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

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск
(Новая страница: «= Установка SED на Ubuntu = ''' 1. ''' Cначала обновим систему до самой новой версии sudo apt-get update…»)
 
Строка 74: Строка 74:
  
 
   127.0.0.1    sed.local
 
   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. Должен выдавать 3333.
 +
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:
 +
  tail /var/log/apache2/error.log
 +
4. Обязательно проверьте не изменили ли вы файлы в проекте:
 +
  git status

Версия 16:58, 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

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

  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. Уточнения ####

1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере 2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 3333. 3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:

  tail /var/log/apache2/error.log

4. Обязательно проверьте не изменили ли вы файлы в проекте:

  git status