Установка SMP на сервер с Linux: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «Для начала надо установить [http://www.volmed.org.ru/wiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%9C%D0%98%D0…»)
 
(Создание базы данных)
 
(не показаны 33 промежуточные версии этого же участника)
Строка 1: Строка 1:
Для  начала надо установить [http://www.volmed.org.ru/wiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%9C%D0%98%D0%A1_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81_Linux сервер МИС на Linux]
+
Для  начала надо установить [http://www.volmed.org.ru/wiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%9C%D0%98%D0%A1_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81_Linux сервер МИС на Linux]<br>
==Установка LAMP сервера==
+
Для работы данной программы необходимо, что бы база данных МИС и СМП были на одном сервере.
<pre>$sudo apt install tasksel</pre>
+
==Установка с помощью скрипта==
sudo tasksel</pre>
+
Все что тут написано ниже, можно сделать, с помощью скрипта. Обращайтесь ко мне и я Вам дам инсталятор программы CМП.
Стрелочкой  + пробел Выбираем '''LAMP server''', жмем TAB и ОК. И ждем, пока все установится.
+
==Установка недостающих пакетов==
 +
<pre>$sudo apt install -y apache2 php7.0 php7.0-mysql php-mysql php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-cli \
 +
php7.0-fpm libapache2-mod-php7.0 php7.0-mbstring php7.0-curl supervisor nodejs build-essential pv</pre>
 +
 
 
==Настройка PHP==
 
==Настройка PHP==
 
Изменяем файл /etc/php/7.0/apache2/php.ini
 
Изменяем файл /etc/php/7.0/apache2/php.ini
<pre>nano /etc/php/7.0/apache2/php.ini</pre>
+
<pre>$ sudo nano /etc/php/7.0/apache2/php.ini</pre>
И сделать все исправления php.ini файла, как написано [http://www.volmed.org.ru/wiki/index.php/FAQ#.2Fetc.2Fphp.ini тут]. Только п.1.1.
+
И сделать все исправления php.ini файла, как написано [http://www.volmed.org.ru/wiki/index.php/FAQ#.2Fetc.2Fphp.ini тут]. Только п.1.1.<br>
 +
В nano поиск по файлу (Ctrl + w)
 +
 
 
==Настройка WEB сервера Apache==
 
==Настройка WEB сервера Apache==
 
===Установка модулей===
 
===Установка модулей===
Строка 13: Строка 18:
 
$sudo a2enmod rewrite
 
$sudo a2enmod rewrite
 
$sudo a2enmod suexec
 
$sudo a2enmod suexec
$sudo a2enmod include</pre>
+
$sudo a2enmod include
 +
$sudo service apache2 restart</pre>
 +
 
 +
===Настройка виртуального web сервера===
 +
Для того, что бы не пришлось в каждом компьютере работающим с сервером СМП прописывать в хостах данный сервер, Вам надо прописать его в Вашем ДНС сервере. А имя домена использовать Ваше, например, '''lpu.local'''.<br>
 +
Те везде, где у меня '''smp.lpu.local''', прописать '''smp.ВАШ_ДОМЕН'''.<br>
 +
Создаем файл '''/etc/apache2/sites-inabled/smp.conf'''
 +
<pre>$ sudo nano /etc/apache2/sites-enabled/smp.conf</pre>
 +
Содержание файла
 +
<pre>
 +
<VirtualHost *:80>
 +
#    ServerAdmin webmaster@dummy-host.example.com
 +
    DocumentRoot /var/www/html/smp
 +
    ServerName smp.lpu.local
 +
    ServerAlias smp.lpu.local
 +
    ErrorLog /var/log/apache2/smp-error_log
 +
    CustomLog /var/log/apache2/smp-access_log common
 +
    <Directory "/var/www/html/smp">
 +
AllowOverride  All
 +
    </Directory>
 +
</VirtualHost>
 +
</pre>
 +
 
 +
==Инсталляция кода==
 +
Качаем дистрибутив с нашего сайта (файл smp_php_install.tar.gz)<br>
 +
Распаковываем его
 +
<pre>$sudo tar xvfz smp_php_install.tar.gz -C /var/www/html/</pre>
 +
Устанавливаем нужные права
 +
<pre>sudo chown -R www-data /var/www/html/smp/json/pdf_files</pre>
 +
 
 +
==Создание базы данных==
 +
<pre>$mysql -uroot -pqwerty
 +
<create database smp;
 +
<\q
 +
$ mysql -uroot -pqwerty smp < /var/www/html/smp/dist/smp.sql
 +
$ mysql -uroot -pqwerty new < /var/www/html/smp/dist/reasprav_web.sql
 +
cat /var/www/html/smp/database/alter_table_reacard.txt | mysql -uroot -pqwerty new
 +
echo 'CALL `alter_table`()' | mysql -uroot -pqwerty new</pre>
 +
 
 +
==Перезапуск WEB сервера==
 +
<pre>$sudo service apache2 restart</pre>
 +
==Проверка работы==
 +
Если Вы прописали в Вашем ДНС сервере данный сервер, то проверяем пингуя с любой машины
 +
<pre>ping smp.lpu.local</pre>
 +
Где lpu.local - Имя Вашего домена.<br>
 +
Если пингуется, то все хорошо<br>
 +
Если не прописали или нет такой возможности, то на каждом компьютере, который будет работать с данной программой, в файле '''c:/WINDOWS/system32/drivers/etc/hosts''' добавляем следующую строку.
 +
<pre>192.168.1.5 smp.lpu.local</pre>
 +
Где 192.168.1.5 - IP адрес сервера с установленной программой<br>
 +
smp.lpu.local - ее URL (тоже самое, что указали в файле /etc/apache2/sites-inabled/smp.conf, при настройке WEB сервера)<br>
 +
Проверяем
 +
<pre>ping smp.lpu.local</pre>
 +
 
 +
==Вход в программу==
 +
Заходим в программу из браузера по URL '''http://smp.lpu.local'''. Лучше использовать браузеры FF, Crome. На IE может не работать.<br>
 +
Вход для администратора admin:admin.

Текущая версия на 11:04, 27 января 2017

Для начала надо установить сервер МИС на Linux
Для работы данной программы необходимо, что бы база данных МИС и СМП были на одном сервере.

Установка с помощью скрипта

Все что тут написано ниже, можно сделать, с помощью скрипта. Обращайтесь ко мне и я Вам дам инсталятор программы CМП.

Установка недостающих пакетов

$sudo apt install -y apache2 php7.0 php7.0-mysql php-mysql php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-cli \
php7.0-fpm libapache2-mod-php7.0 php7.0-mbstring php7.0-curl supervisor nodejs build-essential pv

Настройка PHP

Изменяем файл /etc/php/7.0/apache2/php.ini

$ sudo nano /etc/php/7.0/apache2/php.ini

И сделать все исправления php.ini файла, как написано тут. Только п.1.1.
В nano поиск по файлу (Ctrl + w)

Настройка WEB сервера Apache

Установка модулей

$sudo a2enmod ssl
$sudo a2enmod rewrite
$sudo a2enmod suexec
$sudo a2enmod include
$sudo service apache2 restart

Настройка виртуального web сервера

Для того, что бы не пришлось в каждом компьютере работающим с сервером СМП прописывать в хостах данный сервер, Вам надо прописать его в Вашем ДНС сервере. А имя домена использовать Ваше, например, lpu.local.
Те везде, где у меня smp.lpu.local, прописать smp.ВАШ_ДОМЕН.
Создаем файл /etc/apache2/sites-inabled/smp.conf

$ sudo nano /etc/apache2/sites-enabled/smp.conf

Содержание файла

<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/smp
    ServerName smp.lpu.local
    ServerAlias smp.lpu.local
    ErrorLog /var/log/apache2/smp-error_log
    CustomLog /var/log/apache2/smp-access_log common
    <Directory "/var/www/html/smp">
	AllowOverride  All
    </Directory>
</VirtualHost>

Инсталляция кода

Качаем дистрибутив с нашего сайта (файл smp_php_install.tar.gz)
Распаковываем его

$sudo tar xvfz smp_php_install.tar.gz -C /var/www/html/

Устанавливаем нужные права

sudo chown -R www-data /var/www/html/smp/json/pdf_files

Создание базы данных

$mysql -uroot -pqwerty
<create database smp;
<\q
$ mysql -uroot -pqwerty smp < /var/www/html/smp/dist/smp.sql
$ mysql -uroot -pqwerty new < /var/www/html/smp/dist/reasprav_web.sql
cat /var/www/html/smp/database/alter_table_reacard.txt | mysql -uroot -pqwerty new
echo 'CALL `alter_table`()' | mysql -uroot -pqwerty new

Перезапуск WEB сервера

$sudo service apache2 restart

Проверка работы

Если Вы прописали в Вашем ДНС сервере данный сервер, то проверяем пингуя с любой машины

ping smp.lpu.local

Где lpu.local - Имя Вашего домена.
Если пингуется, то все хорошо
Если не прописали или нет такой возможности, то на каждом компьютере, который будет работать с данной программой, в файле c:/WINDOWS/system32/drivers/etc/hosts добавляем следующую строку.

192.168.1.5 smp.lpu.local

Где 192.168.1.5 - IP адрес сервера с установленной программой
smp.lpu.local - ее URL (тоже самое, что указали в файле /etc/apache2/sites-inabled/smp.conf, при настройке WEB сервера)
Проверяем

ping smp.lpu.local

Вход в программу

Заходим в программу из браузера по URL http://smp.lpu.local. Лучше использовать браузеры FF, Crome. На IE может не работать.
Вход для администратора admin:admin.