Процесс установки новостного движка
DataLife Engine 10.4 на CentOS7, от установки операционной системы до
полной готовности системы к работе.
Установка и подготовка операционной системы:
Устанавливаем CentOS в редакции Minimal:
Во время установки обязательно настроить сеть (IP, Gateway):
Размечаем диск вручную, указав использование LVM:
(кто не хочет заморачиваться может пропустить)
Отключаем SElinux:
$ setenforce 0
$ vi /etc/sysconfig/selinux
SELINUX=disabled
Установить Net-Tools:
yum -y install net-tools
(чтобы можно было выполнить ifconfig и прочие команды по сети)
Установить VMware Tools (опционально, для виртуальной машины):
Отключаем FirewallD:
systemctl stop firewalld
systemctl disable firewalld
Устанавливаем и настраиваем IPtables:
yum -y install iptables-services
Добавляем IPtables в автозагрузку и запускаем:
systemctl enable iptables
systemctl start iptables
Прописываем нужные правила в IPtables:
$ vi /etc/sysconfig/iptables
# SSH
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# HTTP
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# HTTPs
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
$ service iptables restart
$ setenforce 0
$ vi /etc/sysconfig/selinux
SELINUX=disabled
Установить Net-Tools:
yum -y install net-tools
(чтобы можно было выполнить ifconfig и прочие команды по сети)
Установить VMware Tools (опционально, для виртуальной машины):
Отключаем FirewallD:
systemctl stop firewalld
systemctl disable firewalld
Устанавливаем и настраиваем IPtables:
yum -y install iptables-services
Добавляем IPtables в автозагрузку и запускаем:
systemctl enable iptables
systemctl start iptables
Прописываем нужные правила в IPtables:
$ vi /etc/sysconfig/iptables
# SSH
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# HTTP
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# HTTPs
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
$ service iptables restart
Установка и настройка Apache
Установка Apacheyum -y install httpd
Добавляем в автозагрузки и стартуем
systemctl enable httpd.service
systemctl start httpd.service
Создаём 2 рабочие директории для конфигураций
$ mkdir /etc/httpd/off (для всех конфигураций)
$ mkdir /etc/httpd/sites (для включенных конфигураций)
Указываем Apache откуда подгружать конфиги
vi /etc/httpd/conf/httpd.conf
вставляем IncludeOptional sites/*.conf; в конце после IncludeOptional conf.d/*.conf
должно выйглядеть так:
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf
IncludeOptional sites/*.conf
Создаём VirtualHost$ vi /etc/httpd/off/river.ru
<VirtualHost *:80>
ServerName river.ru
DocumentRoot /var/www/river
ErrorLog /var/www/spirit/error.log
CustomLog /var/www/spirit/requests.log combined
</VirtualHost>
Включаем конфиг river.conf:
$ ln -s /etc/nginx/off/river.conf /etc/nginx/sites/river.conf
Перезагружаем Apache
systemctl start httpd.service
Установка и настройка SQL-сервера
$ yum -y install mariadb-server
$ systemctl start mariadb.service
$ systemctl enable mariadb.service
Настраиваем:
$ mysql_secure_installation
Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: ENTER YOUR NEW PASSWORD
Re-enter new password: RE-ENTER YOUR NEW PASSWORD
Password updated successfully!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] Y
... Success!
Thanks for using MariaDB!
Создаём базу данных:
$ mysql -u root -p
CREATE DATABASE river CHARACTER SET cp1251;
GRANT ALL PRIVILEGES ON river .* TO root@localhost IDENTIFIED BY 'ROOT PASSWORD';
FLUSH PRIVILEGES;
exit;
Установка и настройка DLE
Копируем содержимой папки upload из скачанного дистрибутива DLE на
веб-сервер в целевую директорию (в нашем случае /var/www/river) при
помощи программы WinSCP
Прописываем права на файлы и директории в DLE
Прописываем права на файлы и директории в DLE
http://dle-news.ru/extras/online/index.html?overview.html
Для упрощения создаём небольшой скрипт
vi /root/dlerights.sh
find ./templates/ -type d -exec chmod 777 {} +
find ./templates/ -type f -exec chmod 666 {} +
find ./backup -type d -exec chmod 777 {} +
find ./uploads -type d -exec chmod 777 {} +
find ./engine/data -type d -exec chmod 777 {} +
find ./engine/cache -type d -exec chmod 777 {} +
find ./engine/cache/system -type d -exec chmod 777 {} +
chmod 444 ./.htaccess
chmod 444 ./templates/.htaccess
Переходим в директорию сайта и запускаем скрипт для установки прав
cd /var/www/river
sh /root/dlerights.sh
Для упрощения создаём небольшой скрипт
vi /root/dlerights.sh
find ./templates/ -type d -exec chmod 777 {} +
find ./templates/ -type f -exec chmod 666 {} +
find ./backup -type d -exec chmod 777 {} +
find ./uploads -type d -exec chmod 777 {} +
find ./engine/data -type d -exec chmod 777 {} +
find ./engine/cache -type d -exec chmod 777 {} +
find ./engine/cache/system -type d -exec chmod 777 {} +
chmod 444 ./.htaccess
chmod 444 ./templates/.htaccess
Переходим в директорию сайта и запускаем скрипт для установки прав
cd /var/www/river
sh /root/dlerights.sh
Перезагружаем Apache
systemctl restart httpd.service
Открываем брайзер и заходим на страницу http://river.ru
Прописываем, всё что нас спрашивают
По завершении установки получите уведомление, что нужно удалить файл install.php.
Удалите его и перезагрузите страницу http://river.ru
Готово.
Комментариев нет:
Отправка комментария