Установка sed на Ubuntu 2020 — различия между версиями

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск
(Установка SED на Ubuntu)
Строка 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
7.1 Правим константы  
+
Правим константы:
 
   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