<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://edu.citis.ru/userguide/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kobulkin</id>
		<title>Справочная информация по работе с СЭД - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://edu.citis.ru/userguide/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kobulkin"/>
		<link rel="alternate" type="text/html" href="http://edu.citis.ru/userguide/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Kobulkin"/>
		<updated>2026-04-20T02:49:01Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=757</id>
		<title>Установка sed на Ubuntu 2020</title>
		<link rel="alternate" type="text/html" href="http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=757"/>
				<updated>2021-10-21T08:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kobulkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Установка SED на Ubuntu =&lt;br /&gt;
&lt;br /&gt;
''' 1. ''' Cначала обновим систему до самой новой версии:&lt;br /&gt;
   sudo apt-get update&lt;br /&gt;
   sudo apt-get upgrade&lt;br /&gt;
''' 2. ''' Установка Apache:&lt;br /&gt;
   sudo apt-get install apache2&lt;br /&gt;
''' 3. ''' Отключаем модуль индексирования:&lt;br /&gt;
   sudo a2dismod autoindex&lt;br /&gt;
''' 4. ''' Добавляем заголовки, активация rewrite:&lt;br /&gt;
   sudo a2enmod headers rewrite&lt;br /&gt;
'''5.''' Правим конфигурацию apache2.conf, убираем indexes, None -&amp;gt; All:&lt;br /&gt;
   sudo nano /etc/apache2/apache2.conf&lt;br /&gt;
Меняем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6''' меняем время записи лога на неделю.&lt;br /&gt;
&lt;br /&gt;
В файле /etc/logrotate.d/apache2 ставим '''weekly'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' 7. ''' Правим конфигурации security.conf:&lt;br /&gt;
   sudo nano /etc/apache2/conf-available/security.conf&lt;br /&gt;
Правим константы:&lt;br /&gt;
   ServerTokens Prod&lt;br /&gt;
   ServerSignature Off&lt;br /&gt;
&lt;br /&gt;
''' 8. ''' Перезапустим Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
'''9.''' Установка php:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install php libapache2-mod-php&lt;br /&gt;
   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 php-xml&lt;br /&gt;
   sudo apt-get install php-xdebug (устанавливается только на машине разработчика)&lt;br /&gt;
&lt;br /&gt;
   перезапускаем Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
   Через phpinfo находим путь к php.ini. &lt;br /&gt;
   В php.ini выставляем директивы upload_max_filesize = 500M post_max_size = 500M&lt;br /&gt;
&lt;br /&gt;
-  перезапускаем apache &lt;br /&gt;
   sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
- sudo apt-get install netpbm (toolkit for manipulation of graphic images, including conversion of images between a variety of different formats)? проверить использование в проекте&lt;br /&gt;
&lt;br /&gt;
- на рабочем сервере правим cfg-local/header.php, tools/sendmail.php &lt;br /&gt;
&lt;br /&gt;
'''10. ''' Добавляем прослушиваемые порты (только на машине разработчика):&lt;br /&gt;
   sudo nano /etc/apache2/ports.conf&lt;br /&gt;
Добавляем:&lt;br /&gt;
   Listen 12080&lt;br /&gt;
&lt;br /&gt;
'''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку:&lt;br /&gt;
   sudo mkdir -p /var/www/sed-citis&lt;br /&gt;
   sudo nano /etc/apache2/sites-available/sed.conf&lt;br /&gt;
&lt;br /&gt;
внимание порт указываем только на машине разработчика, если нужно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;VirtualHost *:12080&amp;gt;     &lt;br /&gt;
   ServerName sed.local&lt;br /&gt;
   ServerAdmin webmaster@localhost&lt;br /&gt;
   DocumentRoot /var/www/sed-citis&lt;br /&gt;
&lt;br /&gt;
   ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
   CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
   &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # vim: syntax=apache ts=4 sw=4 sts=4 sr noet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo ln -s /etc/apache2/sites-available/sed.conf /etc/apache2/sites-enabled/&lt;br /&gt;
   sudo rm /etc/apache2/sites-enabled/000-default.conf&lt;br /&gt;
&lt;br /&gt;
''' 12.''' Указываем данные в хосте:&lt;br /&gt;
   sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
   127.0.0.1    sed.local&lt;br /&gt;
&lt;br /&gt;
''' 13.''' Установка Postgres (взято с https://www.postgresql.org/download/linux/ubuntu/):&lt;br /&gt;
&lt;br /&gt;
Create the file repository configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh -c 'echo &amp;quot;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main&amp;quot; &amp;gt; /etc/apt/sources.list.d/pgdg.list'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the repository signing key:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the package lists:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install postgresql-9.6 &lt;br /&gt;
&lt;br /&gt;
-редактируем /etc/postgresql/9.6/main/postgresql.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssl = off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
- меняем дефолтный пароль postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
 \password postgres&lt;br /&gt;
 Ввести пароль ЕДИНИЧКУ (1)&lt;br /&gt;
 Повторить пароль&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-  добавляем пользователя 'www-data':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   CREATE USER &amp;quot;www-data&amp;quot; WITH PASSWORD 'pass';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создаем БД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE edfs OWNER &amp;quot;www-data&amp;quot;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- на сервере сделать бэкап БД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/2020-09-30.edfs (2020-09-30 - дата бэкапа)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- с сервера скопировать бэкап себе в /home/$USER&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pg_restore -h localhost -p 5432 -U postgres -d edfs ~/2020-09-30.edfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''15.''' Скачивание и развертывание Sed в /var/www/sed-citis:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install git&lt;br /&gt;
Отключаем проверку ssl сертификата git-a&lt;br /&gt;
   git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
   создаем папку /var/www/sed-citis, даем ей права пользователя&lt;br /&gt;
   cd /var/www/&lt;br /&gt;
   git clone https://.......................git&lt;br /&gt;
&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/cache&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
'''16.''' В файле /cfg/db.ini изменить пути:&lt;br /&gt;
&lt;br /&gt;
   docfile_storage=/var/www/sed-citis/storage/docfiles&lt;br /&gt;
   storagedir = /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора):&lt;br /&gt;
   pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/30-11-2020.edfs    (30-11-2020 - дата бэкапа)  &lt;br /&gt;
&lt;br /&gt;
16.5 С сервера скопировать бэкап себе в /home/$USER:&lt;br /&gt;
&lt;br /&gt;
16.6 Распаковать бекап (вес бекапа &amp;gt; 250мб!):&lt;br /&gt;
   pg_restore -h localhost -p 5432 -U postgres -d edfs ~/30-11-2020.edfs &lt;br /&gt;
&lt;br /&gt;
16.7 Сделаем pass единички:&lt;br /&gt;
   sudo -u postgres psql postgres&lt;br /&gt;
   \c edfs &lt;br /&gt;
   UPDATE public.users SET pass = 1;&lt;br /&gt;
   \q&lt;br /&gt;
&lt;br /&gt;
16.8 Перезапустить все:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
   sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
'''17.''' Перейти в /var/www/sed-citis&lt;br /&gt;
   git status&lt;br /&gt;
&lt;br /&gt;
Если изменены файлы то:&lt;br /&gt;
   git reset --hard HEAD &lt;br /&gt;
&lt;br /&gt;
18. На ubuntu server может потребоваться библиотеки для конвертации в pdf&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libreoffice&lt;br /&gt;
 sudo apt-get install poppler-utils (библиотека отрисовки PDF, основанная на программе просмотра Xpdf)&lt;br /&gt;
&lt;br /&gt;
 sudo apt install tesseract-ocr&lt;br /&gt;
 sudo apt install libtesseract-dev&lt;br /&gt;
 sudo apt install tesseract-ocr-rus - русский язык&lt;br /&gt;
&lt;br /&gt;
Устанавливаем imagemagick для загрузки фотографий и настраиваем его безопасность&lt;br /&gt;
&lt;br /&gt;
 sudo apt install imagemagick&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/ImageMagick-6/policy.xml&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;EPHEMERAL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;HTTPS&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MVG&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MSL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;TEXT&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;SHOW&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;WIN&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;PLT&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;path&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;@*&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа для PDF на write|read&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;write|read&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем правильность настроечных параметров&lt;br /&gt;
&lt;br /&gt;
 convert -list policy&lt;br /&gt;
&lt;br /&gt;
==== Уточнения ====&lt;br /&gt;
1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере.&lt;br /&gt;
&lt;br /&gt;
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333.&lt;br /&gt;
&lt;br /&gt;
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:&lt;br /&gt;
   tail /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
4. Обязательно проверьте не изменили ли вы файлы в проекте:&lt;br /&gt;
   git status&lt;/div&gt;</summary>
		<author><name>Kobulkin</name></author>	</entry>

	<entry>
		<id>http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=756</id>
		<title>Установка sed на Ubuntu 2020</title>
		<link rel="alternate" type="text/html" href="http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=756"/>
				<updated>2021-10-21T07:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kobulkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Установка SED на Ubuntu =&lt;br /&gt;
&lt;br /&gt;
''' 1. ''' Cначала обновим систему до самой новой версии:&lt;br /&gt;
   sudo apt-get update&lt;br /&gt;
   sudo apt-get upgrade&lt;br /&gt;
''' 2. ''' Установка Apache:&lt;br /&gt;
   sudo apt-get install apache2&lt;br /&gt;
''' 3. ''' Отключаем модуль индексирования:&lt;br /&gt;
   sudo a2dismod autoindex&lt;br /&gt;
''' 4. ''' Добавляем заголовки, активация rewrite:&lt;br /&gt;
   sudo a2enmod headers rewrite&lt;br /&gt;
'''5.''' Правим конфигурацию apache2.conf, убираем indexes, None -&amp;gt; All:&lt;br /&gt;
   sudo nano /etc/apache2/apache2.conf&lt;br /&gt;
Меняем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6''' меняем время записи лога на неделю.&lt;br /&gt;
&lt;br /&gt;
В файле /etc/logrotate.d/apache2 ставим '''weekly'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' 7. ''' Правим конфигурации security.conf:&lt;br /&gt;
   sudo nano /etc/apache2/conf-available/security.conf&lt;br /&gt;
Правим константы:&lt;br /&gt;
   ServerTokens Prod&lt;br /&gt;
   ServerSignature Off&lt;br /&gt;
&lt;br /&gt;
''' 8. ''' Перезапустим Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
'''9.''' Установка php:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install php libapache2-mod-php&lt;br /&gt;
   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 php-xml&lt;br /&gt;
   sudo apt-get install php-xdebug (устанавливается только на машине разработчика)&lt;br /&gt;
&lt;br /&gt;
   перезапускаем Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
   Через phpinfo находим путь к php.ini. &lt;br /&gt;
   В php.ini выставляем директивы upload_max_filesize = 500M post_max_size = 500M&lt;br /&gt;
&lt;br /&gt;
-  перезапускаем apache &lt;br /&gt;
   sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
- sudo apt-get install netpbm (toolkit for manipulation of graphic images, including conversion of images between a variety of different formats)? проверить использование в проекте&lt;br /&gt;
&lt;br /&gt;
- на рабочем сервере правим cfg-local/header.php, tools/sendmail.php &lt;br /&gt;
&lt;br /&gt;
'''10. ''' Добавляем прослушиваемые порты (только на машине разработчика):&lt;br /&gt;
   sudo nano /etc/apache2/ports.conf&lt;br /&gt;
Добавляем:&lt;br /&gt;
   Listen 12080&lt;br /&gt;
&lt;br /&gt;
'''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку:&lt;br /&gt;
   sudo mkdir -p /var/www/sed-citis&lt;br /&gt;
   sudo nano /etc/apache2/sites-available/sed.conf&lt;br /&gt;
&lt;br /&gt;
внимание порт указываем только на машине разработчика, если нужно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;VirtualHost *:12080&amp;gt;     &lt;br /&gt;
   ServerName sed.local&lt;br /&gt;
   ServerAdmin webmaster@localhost&lt;br /&gt;
   DocumentRoot /var/www/sed-citis&lt;br /&gt;
&lt;br /&gt;
   ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
   CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
   &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # vim: syntax=apache ts=4 sw=4 sts=4 sr noet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo ln -s /etc/apache2/sites-available/sed.conf /etc/apache2/sites-enabled/&lt;br /&gt;
   sudo rm /etc/apache2/sites-enabled/000-default.conf&lt;br /&gt;
&lt;br /&gt;
''' 12.''' Указываем данные в хосте:&lt;br /&gt;
   sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
   127.0.0.1    sed.local&lt;br /&gt;
&lt;br /&gt;
''' 13.''' Установка Postgres (взято с https://www.postgresql.org/download/linux/ubuntu/):&lt;br /&gt;
&lt;br /&gt;
Create the file repository configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh -c 'echo &amp;quot;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main&amp;quot; &amp;gt; /etc/apt/sources.list.d/pgdg.list'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the repository signing key:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the package lists:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install postgresql-9.6 &lt;br /&gt;
&lt;br /&gt;
-редактируем /etc/postgresql/9.6/main/postgresql.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssl = off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
- меняем дефолтный пароль postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
 \password postgres&lt;br /&gt;
 Ввести пароль ЕДИНИЧКУ (1)&lt;br /&gt;
 Повторить пароль&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-  добавляем пользователя 'www-data':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   CREATE USER &amp;quot;www-data&amp;quot; WITH PASSWORD 'pass';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создаем БД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE edfs OWNER &amp;quot;www-data&amp;quot;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- на сервере сделать бэкап БД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/2020-09-30.edfs (2020-09-30 - дата бэкапа)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- с сервера скопировать бэкап себе в /home/$USER&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pg_restore -h localhost -p 5432 -U postgres -d edfs ~/2020-09-30.edfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''15.''' Скачивание и развертывание Sed в /var/www/sed-citis:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install git&lt;br /&gt;
Отключаем проверку ssl сертификата git-a&lt;br /&gt;
   git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
   создаем папку /var/www/sed-citis, даем ей права пользователя&lt;br /&gt;
   cd /var/www/&lt;br /&gt;
   git clone https://.......................git&lt;br /&gt;
&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/cache&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
'''16.''' В файле /cfg/db.ini изменить пути:&lt;br /&gt;
&lt;br /&gt;
   docfile_storage=/var/www/sed-citis/storage/docfiles&lt;br /&gt;
   storagedir = /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора):&lt;br /&gt;
   pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/30-11-2020.edfs    (30-11-2020 - дата бэкапа)  &lt;br /&gt;
&lt;br /&gt;
16.5 С сервера скопировать бэкап себе в /home/$USER:&lt;br /&gt;
&lt;br /&gt;
16.6 Распаковать бекап (вес бекапа &amp;gt; 250мб!):&lt;br /&gt;
   pg_restore -h localhost -p 5432 -U postgres -d edfs ~/30-11-2020.edfs &lt;br /&gt;
&lt;br /&gt;
16.7 Сделаем pass единички:&lt;br /&gt;
   sudo -u postgres psql postgres&lt;br /&gt;
   \c edfs &lt;br /&gt;
   UPDATE public.users SET pass = 1;&lt;br /&gt;
   \q&lt;br /&gt;
&lt;br /&gt;
16.8 Перезапустить все:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
   sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
'''17.''' Перейти в /var/www/sed-citis&lt;br /&gt;
   git status&lt;br /&gt;
&lt;br /&gt;
Если изменены файлы то:&lt;br /&gt;
   git reset --hard HEAD &lt;br /&gt;
&lt;br /&gt;
18. На ubuntu server может потребоваться библиотеки для конвертации в pdf&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libreoffice&lt;br /&gt;
 sudo apt-get install poppler-utils (библиотека отрисовки PDF, основанная на программе просмотра Xpdf)&lt;br /&gt;
&lt;br /&gt;
 sudo apt install tesseract-ocr&lt;br /&gt;
 sudo apt install libtesseract-dev&lt;br /&gt;
 sudo apt install tesseract-ocr-rus - русский язык&lt;br /&gt;
&lt;br /&gt;
Устанавливаем imagemagick для загрузки фотографий и настраиваем его безопасность&lt;br /&gt;
&lt;br /&gt;
 sudo apt install imagemagick&lt;br /&gt;
 &lt;br /&gt;
 sudo nano /etc/ImageMagick-6/policy.xml&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;EPHEMERAL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;HTTPS&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MVG&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MSL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;TEXT&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;SHOW&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;WIN&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;PLT&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;path&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;@*&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа для PDF на read&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем правильность настроечных параметров&lt;br /&gt;
&lt;br /&gt;
 convert -list policy&lt;br /&gt;
&lt;br /&gt;
==== Уточнения ====&lt;br /&gt;
1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере.&lt;br /&gt;
&lt;br /&gt;
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333.&lt;br /&gt;
&lt;br /&gt;
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:&lt;br /&gt;
   tail /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
4. Обязательно проверьте не изменили ли вы файлы в проекте:&lt;br /&gt;
   git status&lt;/div&gt;</summary>
		<author><name>Kobulkin</name></author>	</entry>

	<entry>
		<id>http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=755</id>
		<title>Установка sed на Ubuntu 2020</title>
		<link rel="alternate" type="text/html" href="http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=755"/>
				<updated>2021-10-21T07:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kobulkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Установка SED на Ubuntu =&lt;br /&gt;
&lt;br /&gt;
''' 1. ''' Cначала обновим систему до самой новой версии:&lt;br /&gt;
   sudo apt-get update&lt;br /&gt;
   sudo apt-get upgrade&lt;br /&gt;
''' 2. ''' Установка Apache:&lt;br /&gt;
   sudo apt-get install apache2&lt;br /&gt;
''' 3. ''' Отключаем модуль индексирования:&lt;br /&gt;
   sudo a2dismod autoindex&lt;br /&gt;
''' 4. ''' Добавляем заголовки, активация rewrite:&lt;br /&gt;
   sudo a2enmod headers rewrite&lt;br /&gt;
'''5.''' Правим конфигурацию apache2.conf, убираем indexes, None -&amp;gt; All:&lt;br /&gt;
   sudo nano /etc/apache2/apache2.conf&lt;br /&gt;
Меняем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6''' меняем время записи лога на неделю.&lt;br /&gt;
&lt;br /&gt;
В файле /etc/logrotate.d/apache2 ставим '''weekly'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' 7. ''' Правим конфигурации security.conf:&lt;br /&gt;
   sudo nano /etc/apache2/conf-available/security.conf&lt;br /&gt;
Правим константы:&lt;br /&gt;
   ServerTokens Prod&lt;br /&gt;
   ServerSignature Off&lt;br /&gt;
&lt;br /&gt;
''' 8. ''' Перезапустим Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
'''9.''' Установка php:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install php libapache2-mod-php&lt;br /&gt;
   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 php-xml&lt;br /&gt;
   sudo apt-get install php-xdebug (устанавливается только на машине разработчика)&lt;br /&gt;
&lt;br /&gt;
   перезапускаем Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
   Через phpinfo находим путь к php.ini. &lt;br /&gt;
   В php.ini выставляем директивы upload_max_filesize = 500M post_max_size = 500M&lt;br /&gt;
&lt;br /&gt;
-  перезапускаем apache &lt;br /&gt;
   sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
- sudo apt-get install netpbm (toolkit for manipulation of graphic images, including conversion of images between a variety of different formats)? проверить использование в проекте&lt;br /&gt;
&lt;br /&gt;
- на рабочем сервере правим cfg-local/header.php, tools/sendmail.php &lt;br /&gt;
&lt;br /&gt;
'''10. ''' Добавляем прослушиваемые порты (только на машине разработчика):&lt;br /&gt;
   sudo nano /etc/apache2/ports.conf&lt;br /&gt;
Добавляем:&lt;br /&gt;
   Listen 12080&lt;br /&gt;
&lt;br /&gt;
'''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку:&lt;br /&gt;
   sudo mkdir -p /var/www/sed-citis&lt;br /&gt;
   sudo nano /etc/apache2/sites-available/sed.conf&lt;br /&gt;
&lt;br /&gt;
внимание порт указываем только на машине разработчика, если нужно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;VirtualHost *:12080&amp;gt;     &lt;br /&gt;
   ServerName sed.local&lt;br /&gt;
   ServerAdmin webmaster@localhost&lt;br /&gt;
   DocumentRoot /var/www/sed-citis&lt;br /&gt;
&lt;br /&gt;
   ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
   CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
   &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # vim: syntax=apache ts=4 sw=4 sts=4 sr noet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo ln -s /etc/apache2/sites-available/sed.conf /etc/apache2/sites-enabled/&lt;br /&gt;
   sudo rm /etc/apache2/sites-enabled/000-default.conf&lt;br /&gt;
&lt;br /&gt;
''' 12.''' Указываем данные в хосте:&lt;br /&gt;
   sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
   127.0.0.1    sed.local&lt;br /&gt;
&lt;br /&gt;
''' 13.''' Установка Postgres (взято с https://www.postgresql.org/download/linux/ubuntu/):&lt;br /&gt;
&lt;br /&gt;
Create the file repository configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh -c 'echo &amp;quot;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main&amp;quot; &amp;gt; /etc/apt/sources.list.d/pgdg.list'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the repository signing key:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the package lists:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install postgresql-9.6 &lt;br /&gt;
&lt;br /&gt;
-редактируем /etc/postgresql/9.6/main/postgresql.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssl = off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
- меняем дефолтный пароль postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
 \password postgres&lt;br /&gt;
 Ввести пароль ЕДИНИЧКУ (1)&lt;br /&gt;
 Повторить пароль&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-  добавляем пользователя 'www-data':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   CREATE USER &amp;quot;www-data&amp;quot; WITH PASSWORD 'pass';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создаем БД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE edfs OWNER &amp;quot;www-data&amp;quot;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- на сервере сделать бэкап БД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/2020-09-30.edfs (2020-09-30 - дата бэкапа)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- с сервера скопировать бэкап себе в /home/$USER&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pg_restore -h localhost -p 5432 -U postgres -d edfs ~/2020-09-30.edfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''15.''' Скачивание и развертывание Sed в /var/www/sed-citis:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install git&lt;br /&gt;
Отключаем проверку ssl сертификата git-a&lt;br /&gt;
   git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
   создаем папку /var/www/sed-citis, даем ей права пользователя&lt;br /&gt;
   cd /var/www/&lt;br /&gt;
   git clone https://.......................git&lt;br /&gt;
&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/cache&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
'''16.''' В файле /cfg/db.ini изменить пути:&lt;br /&gt;
&lt;br /&gt;
   docfile_storage=/var/www/sed-citis/storage/docfiles&lt;br /&gt;
   storagedir = /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора):&lt;br /&gt;
   pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/30-11-2020.edfs    (30-11-2020 - дата бэкапа)  &lt;br /&gt;
&lt;br /&gt;
16.5 С сервера скопировать бэкап себе в /home/$USER:&lt;br /&gt;
&lt;br /&gt;
16.6 Распаковать бекап (вес бекапа &amp;gt; 250мб!):&lt;br /&gt;
   pg_restore -h localhost -p 5432 -U postgres -d edfs ~/30-11-2020.edfs &lt;br /&gt;
&lt;br /&gt;
16.7 Сделаем pass единички:&lt;br /&gt;
   sudo -u postgres psql postgres&lt;br /&gt;
   \c edfs &lt;br /&gt;
   UPDATE public.users SET pass = 1;&lt;br /&gt;
   \q&lt;br /&gt;
&lt;br /&gt;
16.8 Перезапустить все:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
   sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
'''17.''' Перейти в /var/www/sed-citis&lt;br /&gt;
   git status&lt;br /&gt;
&lt;br /&gt;
Если изменены файлы то:&lt;br /&gt;
   git reset --hard HEAD &lt;br /&gt;
&lt;br /&gt;
18. На ubuntu server может потребоваться библиотеки для конвертации в pdf&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libreoffice&lt;br /&gt;
 sudo apt-get install poppler-utils (библиотека отрисовки PDF, основанная на программе просмотра Xpdf)&lt;br /&gt;
&lt;br /&gt;
 sudo apt install tesseract-ocr&lt;br /&gt;
 sudo apt install libtesseract-dev&lt;br /&gt;
 sudo apt install tesseract-ocr-rus - русский язык&lt;br /&gt;
&lt;br /&gt;
Устанавливаем imagemagick для загрузки фотографий и настраиваем его безопасность&lt;br /&gt;
&lt;br /&gt;
 sudo apt install imagemagick&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;EPHEMERAL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;HTTPS&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MVG&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MSL&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;TEXT&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;SHOW&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;WIN&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;PLT&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;path&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;@*&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа для PDF на read&lt;br /&gt;
 &amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем правильность настроечных параметров&lt;br /&gt;
&lt;br /&gt;
 convert -list policy&lt;br /&gt;
&lt;br /&gt;
==== Уточнения ====&lt;br /&gt;
1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере.&lt;br /&gt;
&lt;br /&gt;
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333.&lt;br /&gt;
&lt;br /&gt;
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:&lt;br /&gt;
   tail /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
4. Обязательно проверьте не изменили ли вы файлы в проекте:&lt;br /&gt;
   git status&lt;/div&gt;</summary>
		<author><name>Kobulkin</name></author>	</entry>

	<entry>
		<id>http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=754</id>
		<title>Установка sed на Ubuntu 2020</title>
		<link rel="alternate" type="text/html" href="http://edu.citis.ru/userguide/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sed_%D0%BD%D0%B0_Ubuntu_2020&amp;diff=754"/>
				<updated>2021-10-21T07:48:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kobulkin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Установка SED на Ubuntu =&lt;br /&gt;
&lt;br /&gt;
''' 1. ''' Cначала обновим систему до самой новой версии:&lt;br /&gt;
   sudo apt-get update&lt;br /&gt;
   sudo apt-get upgrade&lt;br /&gt;
''' 2. ''' Установка Apache:&lt;br /&gt;
   sudo apt-get install apache2&lt;br /&gt;
''' 3. ''' Отключаем модуль индексирования:&lt;br /&gt;
   sudo a2dismod autoindex&lt;br /&gt;
''' 4. ''' Добавляем заголовки, активация rewrite:&lt;br /&gt;
   sudo a2enmod headers rewrite&lt;br /&gt;
'''5.''' Правим конфигурацию apache2.conf, убираем indexes, None -&amp;gt; All:&lt;br /&gt;
   sudo nano /etc/apache2/apache2.conf&lt;br /&gt;
Меняем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6''' меняем время записи лога на неделю.&lt;br /&gt;
&lt;br /&gt;
В файле /etc/logrotate.d/apache2 ставим '''weekly'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' 7. ''' Правим конфигурации security.conf:&lt;br /&gt;
   sudo nano /etc/apache2/conf-available/security.conf&lt;br /&gt;
Правим константы:&lt;br /&gt;
   ServerTokens Prod&lt;br /&gt;
   ServerSignature Off&lt;br /&gt;
&lt;br /&gt;
''' 8. ''' Перезапустим Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
'''9.''' Установка php:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install php libapache2-mod-php&lt;br /&gt;
   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 php-xml&lt;br /&gt;
   sudo apt-get install php-xdebug (устанавливается только на машине разработчика)&lt;br /&gt;
&lt;br /&gt;
   перезапускаем Apache:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
   Через phpinfo находим путь к php.ini. &lt;br /&gt;
   В php.ini выставляем директивы upload_max_filesize = 500M post_max_size = 500M&lt;br /&gt;
&lt;br /&gt;
-  перезапускаем apache &lt;br /&gt;
   sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
- sudo apt-get install netpbm (toolkit for manipulation of graphic images, including conversion of images between a variety of different formats)? проверить использование в проекте&lt;br /&gt;
&lt;br /&gt;
- на рабочем сервере правим cfg-local/header.php, tools/sendmail.php &lt;br /&gt;
&lt;br /&gt;
'''10. ''' Добавляем прослушиваемые порты (только на машине разработчика):&lt;br /&gt;
   sudo nano /etc/apache2/ports.conf&lt;br /&gt;
Добавляем:&lt;br /&gt;
   Listen 12080&lt;br /&gt;
&lt;br /&gt;
'''11.''' Меняем рабочую папку и указываем в конфиге и делаем ссылку:&lt;br /&gt;
   sudo mkdir -p /var/www/sed-citis&lt;br /&gt;
   sudo nano /etc/apache2/sites-available/sed.conf&lt;br /&gt;
&lt;br /&gt;
внимание порт указываем только на машине разработчика, если нужно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;VirtualHost *:12080&amp;gt;     &lt;br /&gt;
   ServerName sed.local&lt;br /&gt;
   ServerAdmin webmaster@localhost&lt;br /&gt;
   DocumentRoot /var/www/sed-citis&lt;br /&gt;
&lt;br /&gt;
   ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
   CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
   &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # vim: syntax=apache ts=4 sw=4 sts=4 sr noet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo ln -s /etc/apache2/sites-available/sed.conf /etc/apache2/sites-enabled/&lt;br /&gt;
   sudo rm /etc/apache2/sites-enabled/000-default.conf&lt;br /&gt;
&lt;br /&gt;
''' 12.''' Указываем данные в хосте:&lt;br /&gt;
   sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
   127.0.0.1    sed.local&lt;br /&gt;
&lt;br /&gt;
''' 13.''' Установка Postgres (взято с https://www.postgresql.org/download/linux/ubuntu/):&lt;br /&gt;
&lt;br /&gt;
Create the file repository configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh -c 'echo &amp;quot;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main&amp;quot; &amp;gt; /etc/apt/sources.list.d/pgdg.list'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the repository signing key:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the package lists:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   sudo apt-get install postgresql-9.6 &lt;br /&gt;
&lt;br /&gt;
-редактируем /etc/postgresql/9.6/main/postgresql.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssl = off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
- меняем дефолтный пароль postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u postgres psql postgres&lt;br /&gt;
 \password postgres&lt;br /&gt;
 Ввести пароль ЕДИНИЧКУ (1)&lt;br /&gt;
 Повторить пароль&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-  добавляем пользователя 'www-data':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   CREATE USER &amp;quot;www-data&amp;quot; WITH PASSWORD 'pass';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создаем БД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE edfs OWNER &amp;quot;www-data&amp;quot;;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- на сервере сделать бэкап БД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/2020-09-30.edfs (2020-09-30 - дата бэкапа)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- с сервера скопировать бэкап себе в /home/$USER&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pg_restore -h localhost -p 5432 -U postgres -d edfs ~/2020-09-30.edfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''15.''' Скачивание и развертывание Sed в /var/www/sed-citis:&lt;br /&gt;
&lt;br /&gt;
   sudo apt install git&lt;br /&gt;
Отключаем проверку ssl сертификата git-a&lt;br /&gt;
   git config --global http.sslVerify false&lt;br /&gt;
&lt;br /&gt;
   создаем папку /var/www/sed-citis, даем ей права пользователя&lt;br /&gt;
   cd /var/www/&lt;br /&gt;
   git clone https://.......................git&lt;br /&gt;
&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/cache&lt;br /&gt;
   sudo chown -R www-data:www-data /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
'''16.''' В файле /cfg/db.ini изменить пути:&lt;br /&gt;
&lt;br /&gt;
   docfile_storage=/var/www/sed-citis/storage/docfiles&lt;br /&gt;
   storagedir = /var/www/sed-citis/storage&lt;br /&gt;
&lt;br /&gt;
16.4 На сервере сделать бэкап БД (Уточняем ссылки у администратора):&lt;br /&gt;
   pg_dump -h localhost -p 5432 -U postgres -F c -C -d edfs &amp;gt; ~/30-11-2020.edfs    (30-11-2020 - дата бэкапа)  &lt;br /&gt;
&lt;br /&gt;
16.5 С сервера скопировать бэкап себе в /home/$USER:&lt;br /&gt;
&lt;br /&gt;
16.6 Распаковать бекап (вес бекапа &amp;gt; 250мб!):&lt;br /&gt;
   pg_restore -h localhost -p 5432 -U postgres -d edfs ~/30-11-2020.edfs &lt;br /&gt;
&lt;br /&gt;
16.7 Сделаем pass единички:&lt;br /&gt;
   sudo -u postgres psql postgres&lt;br /&gt;
   \c edfs &lt;br /&gt;
   UPDATE public.users SET pass = 1;&lt;br /&gt;
   \q&lt;br /&gt;
&lt;br /&gt;
16.8 Перезапустить все:&lt;br /&gt;
   sudo service apache2 restart&lt;br /&gt;
   sudo service postgresql restart&lt;br /&gt;
&lt;br /&gt;
'''17.''' Перейти в /var/www/sed-citis&lt;br /&gt;
   git status&lt;br /&gt;
&lt;br /&gt;
Если изменены файлы то:&lt;br /&gt;
   git reset --hard HEAD &lt;br /&gt;
&lt;br /&gt;
18. На ubuntu server может потребоваться библиотеки для конвертации в pdf&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libreoffice&lt;br /&gt;
 sudo apt-get install poppler-utils (библиотека отрисовки PDF, основанная на программе просмотра Xpdf)&lt;br /&gt;
&lt;br /&gt;
 sudo apt install tesseract-ocr&lt;br /&gt;
 sudo apt install libtesseract-dev&lt;br /&gt;
 sudo apt install tesseract-ocr-rus - русский язык&lt;br /&gt;
&lt;br /&gt;
Устанавливаем imagemagick для загрузки фотографий и настраиваем его безопасность&lt;br /&gt;
&lt;br /&gt;
sudo apt install imagemagick&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;EPHEMERAL&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;HTTPS&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MVG&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;MSL&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;TEXT&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;SHOW&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;WIN&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;PLT&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;path&amp;quot; rights=&amp;quot;none&amp;quot; pattern=&amp;quot;@*&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа для PDF на read&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем правильность настроечных параметров&lt;br /&gt;
&lt;br /&gt;
convert -list policy&lt;br /&gt;
&lt;br /&gt;
==== Уточнения ====&lt;br /&gt;
1. Если что-то не работает с данными из Postgres, то удалите таблицу edfs и создайте новый бекап на сервере.&lt;br /&gt;
&lt;br /&gt;
2. После подтяжки проекта проверьте работает ли test.php. Должен выдавать 333.&lt;br /&gt;
&lt;br /&gt;
3. Если не понимаете почему php не работает то проверьте пункт 15 или введите:&lt;br /&gt;
   tail /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
4. Обязательно проверьте не изменили ли вы файлы в проекте:&lt;br /&gt;
   git status&lt;/div&gt;</summary>
		<author><name>Kobulkin</name></author>	</entry>

	</feed>