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

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск
Строка 8: Строка 8:
 
''' 3. ''' Отключаем модуль индексирования:
 
''' 3. ''' Отключаем модуль индексирования:
 
   sudo a2dismod autoindex
 
   sudo a2dismod autoindex
''' 4. ''' Добавляем заголовки:
+
''' 4. ''' Добавляем заголовки, активация rewrite:
   sudo a2enmod headers
+
   sudo a2enmod headers rewrite
'''5.''' Активация rewrite
+
'''5.''' Правим конфигурацию apache2.conf, убираем indexes, None -> All:
  sudo a2enmod rewrite
 
'''6.''' Правим конфигурацию apache2.conf, убираем indexes, None -> All:
 
 
   sudo nano /etc/apache2/apache2.conf
 
   sudo nano /etc/apache2/apache2.conf
 
Меняем:
 
Меняем:

Версия 11:26, 6 февраля 2021

Установка 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 />
        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. Перезапустим Apache:

  sudo service apache2 restart


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