Установка sed на Ubuntu 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. Добавляем заголовки, активация rewrite:

  sudo a2enmod headers rewrite

5. Правим конфигурацию apache2.conf, убираем indexes, None -> All:

  sudo nano /etc/apache2/apache2.conf

Меняем:

   <Directory /var/www/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
   </Directory>

6 меняем время записи лога на неделю.

В файле /etc/logrotate.d/apache2 ставим weekly


7. Правим конфигурации security.conf:

  sudo nano /etc/apache2/conf-available/security.conf

Правим константы:

  ServerTokens Prod
  ServerSignature Off

8. Перезапустим Apache:

  sudo service apache2 restart


9. Установка php:

  sudo apt install php libapache2-mod-php
  sudo apt-get install php-curl php-gd php-ldap php-pgsql php-mbstring php-zip php-apcu php-imagick php-imap php-intl php-xmlrpc php-soap 
  sudo apt-get install php-xdebug (устанавливается только на машине разработчика)
  В php.ini выставляем директивы upload_max_filesize = 500M post_max_size = 500M

- перезапускаем apache

  sudo systemctl restart apache2

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/sed-citis

   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 chmod 777 /var/www/sed
  sudo apt install git
  cd /var/www/sed
  git clone https://.......................git

Если не дает ssh:

  git config --global http.sslVerify false
  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