Установка sed на Ubuntu 2020 — различия между версиями
I.chernov (обсуждение | вклад) (→Установка SED на Ubuntu) |
I.chernov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
= Установка SED на Ubuntu = | = Установка SED на Ubuntu = | ||
− | ''' 1. ''' Cначала обновим систему до самой новой версии | + | ''' 1. ''' Cначала обновим систему до самой новой версии: |
sudo apt-get update | sudo apt-get update | ||
− | |||
sudo apt-get upgrade | sudo apt-get upgrade | ||
− | ''' 2. ''' Установка Apache | + | ''' 2. ''' Установка Apache: |
sudo apt-get install apache2 | sudo apt-get install apache2 | ||
− | ''' 3. ''' Отключаем модуль индексирования | + | ''' 3. ''' Отключаем модуль индексирования: |
sudo a2dismod autoindex | sudo a2dismod autoindex | ||
− | ''' 4. ''' Добавляем заголовки | + | ''' 4. ''' Добавляем заголовки: |
sudo a2enmod headers | sudo a2enmod headers | ||
− | ''' 5. ''' Перезапустим Apache | + | ''' 5. ''' Перезапустим Apache: |
sudo service apache2 restart | sudo service apache2 restart | ||
− | ''' 6. ''' Правим конфигурацию apache2.conf, убираем indexes, None -> All | + | ''' 6. ''' Правим конфигурацию apache2.conf, убираем indexes, None -> All: |
sudo nano /etc/apache2/apache2.conf | sudo nano /etc/apache2/apache2.conf | ||
Меняем: | Меняем: | ||
Строка 31: | Строка 30: | ||
</Directory> | </Directory> | ||
− | ''' 7. ''' Правим конфигурации security.conf | + | ''' 7. ''' Правим конфигурации security.conf: |
sudo nano /etc/apache2/conf-available/security.conf | sudo nano /etc/apache2/conf-available/security.conf | ||
− | + | Правим константы: | |
ServerTokens Prod | ServerTokens Prod | ||
ServerSignature Off | ServerSignature Off | ||
Строка 45: | Строка 44: | ||
sudo apt-get install php7.*-curl php7.*-gd php7.*-ldap php7.*-pgsql php7.*-mbstring php7.*-zip php-apcu php-imagick php7.*-imap php7.*-intl php7.*-xmlrpc php7.*-soap php-xdebug | sudo apt-get install php7.*-curl php7.*-gd php7.*-ldap php7.*-pgsql php7.*-mbstring php7.*-zip php-apcu php-imagick php7.*-imap php7.*-intl php7.*-xmlrpc php7.*-soap php-xdebug | ||
− | '''10. ''' Изменяем прослушиваемые порты | + | '''10. ''' Изменяем прослушиваемые порты: |
sudo nano /etc/apache2/ports.conf | sudo nano /etc/apache2/ports.conf | ||
Меняем на '''Listen 12080''' | Меняем на '''Listen 12080''' | ||
− | '''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку | + | '''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку: |
sudo mkdir -p /var/www/sed | sudo mkdir -p /var/www/sed | ||
− | |||
sudo nano /etc/apache2/sites-available/sed.conf | sudo nano /etc/apache2/sites-available/sed.conf | ||
Строка 70: | Строка 68: | ||
sudo rm /etc/apache2/sites-enabled/000-default.conf | sudo rm /etc/apache2/sites-enabled/000-default.conf | ||
− | ''' 12.''' Указываем данные в хосте | + | ''' 12.''' Указываем данные в хосте: |
sudo nano /etc/hosts | sudo nano /etc/hosts | ||
127.0.0.1 sed.local | 127.0.0.1 sed.local | ||
− | ''' 13.''' Установка Postgres | + | ''' 13.''' Установка Postgres: |
sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" | sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" | ||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | ||
Строка 81: | Строка 79: | ||
sudo apt-get install postgresql-9.6 | sudo apt-get install postgresql-9.6 | ||
− | '''14. Правим конфигурацию Postgres | + | '''14. Правим конфигурацию Postgres: |
sudo nano /etc/postgresql/9.6/main/postgresql.conf | sudo nano /etc/postgresql/9.6/main/postgresql.conf | ||
Строка 88: | Строка 86: | ||
sudo service postgresql restart | sudo service postgresql restart | ||
− | '''15.''' Скачивание и развертывание Sed в /var/www/sed | + | '''15.''' Скачивание и развертывание Sed в /var/www/sed: |
sudo chown -R $USER:$USER /var/www/sed | sudo chown -R $USER:$USER /var/www/sed | ||
sudo apt install git | sudo apt install git | ||
Строка 97: | Строка 95: | ||
sudo chown -R www-data:www-data /var/www/sed/storage | sudo chown -R www-data:www-data /var/www/sed/storage | ||
− | '''16.''' В файле /cfg/db.ini изменить пути | + | '''16.''' В файле /cfg/db.ini изменить пути: |
docfile_storage=/var/www/sed/sed-citis/storage/docfiles | docfile_storage=/var/www/sed/sed-citis/storage/docfiles | ||
storagedir = /var/www/sed/sed-citis/storage | storagedir = /var/www/sed/sed-citis/storage | ||
− | '''16.''' Настройка БД Postgres | + | '''16.''' Настройка БД Postgres: |
16.1 Cменить дефолтный пароль постгреса: | 16.1 Cменить дефолтный пароль постгреса: | ||
sudo -u postgres psql postgres | sudo -u postgres psql postgres | ||
Строка 120: | Строка 118: | ||
\q | \q | ||
− | 16.4 На сервере сделать бэкап БД: | + | 16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора): |
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs > ~/30-11-2020.edfs (30-11-2020 - дата бэкапа) | pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs > ~/30-11-2020.edfs (30-11-2020 - дата бэкапа) | ||
− | 16.5 С сервера скопировать бэкап себе в /home/$USER | + | 16.5 С сервера скопировать бэкап себе в /home/$USER: |
16.6 Распаковать бекап (вес бекапа > 250мб!): | 16.6 Распаковать бекап (вес бекапа > 250мб!): | ||
Строка 145: | Строка 143: | ||
==== Уточнения ==== | ==== Уточнения ==== | ||
− | 1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере | + | 1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере. |
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333. | 2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333. |
Версия 17:03, 30 ноября 2020
Установка SED на Ubuntu
1. Cначала обновим систему до самой новой версии:
sudo apt-get update sudo apt-get upgrade
2. Установка Apache:
sudo apt-get install apache2
3. Отключаем модуль индексирования:
sudo a2dismod autoindex
4. Добавляем заголовки:
sudo a2enmod headers
5. Перезапустим Apache:
sudo service apache2 restart
6. Правим конфигурацию apache2.conf, убираем indexes, None -> All:
sudo nano /etc/apache2/apache2.conf
Меняем:
<Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options FollowSymLinks AllowOverride All Require all granted </Directory>
7. Правим конфигурации security.conf:
sudo nano /etc/apache2/conf-available/security.conf
Правим константы:
ServerTokens Prod ServerSignature Off
8. Активация rewrite
sudo a2enmod rewrite
9. Установка модулей php:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.* php-pear libapache2-mod-php7.*
sudo apt-get install php7.*-curl php7.*-gd php7.*-ldap php7.*-pgsql php7.*-mbstring php7.*-zip php-apcu php-imagick php7.*-imap php7.*-intl php7.*-xmlrpc php7.*-soap php-xdebug
10. Изменяем прослушиваемые порты:
sudo nano /etc/apache2/ports.conf
Меняем на Listen 12080
11. Меняем рабочую папку и указываем в конфиге и делаем ссылку:
sudo mkdir -p /var/www/sed sudo nano /etc/apache2/sites-available/sed.conf
<VirtualHost *:12080> ServerName sed.local ServerAdmin webmaster@localhost DocumentRoot /var/www/sed ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
sudo ln -s /etc/apache2/sites-available/sed.conf /etc/apache2/sites-enabled/ sudo rm /etc/apache2/sites-enabled/000-default.conf
12. Указываем данные в хосте:
sudo nano /etc/hosts
127.0.0.1 sed.local
13. Установка Postgres:
sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get install postgresql-9.6
14. Правим конфигурацию Postgres:
sudo nano /etc/postgresql/9.6/main/postgresql.conf
ssl = off
sudo service postgresql restart
15. Скачивание и развертывание Sed в /var/www/sed:
sudo chown -R $USER:$USER /var/www/sed sudo apt install git cd /var/www/sed git clone https://.......................git
sudo chown -R www-data:www-data /var/www/sed/cache sudo chown -R www-data:www-data /var/www/sed/storage
16. В файле /cfg/db.ini изменить пути:
docfile_storage=/var/www/sed/sed-citis/storage/docfiles storagedir = /var/www/sed/sed-citis/storage
16. Настройка БД Postgres: 16.1 Cменить дефолтный пароль постгреса:
sudo -u postgres psql postgres \password postgres Ввести пароль ЕДИНИЧКУ (1) Повторить пароль \q
16.2 Добавляем юзера 'www-data':
sudo -u postgres psql postgres CREATE USER "www-data" WITH PASSWORD 'pass'; \q
16.3 Создаем БД:
sudo -u postgres psql postgres CREATE DATABASE edfs OWNER "www-data"; \q
16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора):
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs > ~/30-11-2020.edfs (30-11-2020 - дата бэкапа)
16.5 С сервера скопировать бэкап себе в /home/$USER:
16.6 Распаковать бекап (вес бекапа > 250мб!):
pg_restore -h localhost -p 5432 -U postgres -d edfs ~/30-11-2020.edfs
16.7 Сделаем pass единички:
sudo -u postgres psql postgres \c edfs UPDATE public.users SET pass = 1; \q
16.8 Перезапустить все:
sudo service apache2 restart sudo service postgresql restart
17. Перейти в /var/www/sed/sed-citis
git status
Если изменены файлы то:
git reset --hard HEAD
Уточнения
1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере.
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333.
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:
tail /var/log/apache2/error.log
4. Обязательно проверьте не изменили ли вы файлы в проекте:
git status