Установка SMP на сервер с Linux: различия между версиями
Misha (обсуждение | вклад) (→Установка модулей) |
Misha (обсуждение | вклад) (→Создание базы данных) |
||
(не показаны 32 промежуточные версии этого же участника) | |||
Строка 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> |
− | ==Установка | + | Для работы данной программы необходимо, что бы база данных МИС и СМП были на одном сервере. |
− | <pre>$sudo apt install | + | ==Установка с помощью скрипта== |
− | + | Все что тут написано ниже, можно сделать, с помощью скрипта. Обращайтесь ко мне и я Вам дам инсталятор программы CМП. | |
− | + | ==Установка недостающих пакетов== | |
+ | <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== | ||
===Установка модулей=== | ===Установка модулей=== | ||
Строка 15: | Строка 20: | ||
$sudo a2enmod include | $sudo a2enmod include | ||
$sudo service apache2 restart</pre> | $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.