пятница, 3 апреля 2015 г.

Установка DataLife Engine 10.4 на Apache CentOS 7

Процесс установки новостного движка 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

Установка и настройка Apache

     Установка Apache
yum -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
 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

     Перезагружаем Apache
systemctl restart httpd.service

     Открываем брайзер и заходим на страницу http://river.ru

     Прописываем, всё что нас спрашивают
     По завершении установки получите уведомление, что нужно удалить файл install.php.
     Удалите его и перезагрузите страницу http://river.ru

     Готово.

Комментариев нет:

Отправить комментарий