1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Любая версия] Установка сервера на Centos 6.9 i386/i686.

Тема в разделе 'JD Сервер', создана пользователем Aether, 5 янв 2018.

  1. TopicStarter Overlay

    Aether Пользователи

    Сообщения:
    10
    Лайки:
    4
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VENOM
    Страна:
    Russian Federation Russian Federation
    Доброго времени суток.
    Пока я лазил по форумам,то видел установки серверов на ubuntu/debian, и centos репозитории которых уже не поддерживаются и мало где можно найти образы данных версий.
    Что нам нужно?
    Если у вас VW/VB :
    1. Качаем образ,и устанавливаем ОС. (Надеюсь с этим проблем не возникнет).
    2. Сборка сервера. (Не важно какая).
    Если у вас VPS/VDS
    1. Сборка сервера. (Не важно какая).
    Почему именно Centos? По мне лучше RPM (RedHat Package Manager) , чем DEB (Debian Package Manager).
    И так начнем. Как вы установили ОС , обновим её
    Код:
    $ yum -y update 
    Так же установим EPEL
    Код:
    $ yum install epel-release 

    2. Установим и настроим lamp. (Linux , Apache, Mysql, PhP)
    Но в нашем случае я не буду ставить Apache, т.к слишком сильно он нагружает систему и есть уязвимость через которую можно заливать свои файлы на чужой сервер. По этому мы установим Nginx.
    2.1.1 Установка Nginx.
    Код:
    $ yum -y install nginx 
    2.1.2 Добавим Nginx в автозагрузку.
    Код:
    $ chkconfig nginx on 
    2.1.3 Базовая настройка Nginx
    Сделайте резервную копию конфигурационных файлов:
    Код:
    $ cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
    $ cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back 
    Откройте файл конфигурации nginx /etc/nginx/nginx.conf и измените значение параметра worker_processes. Оно должно равняться количеству процессоров на Вашем сервере.
    Код:
     worker_processes 1; 
    Чтобы узнать количество процессоров выполните следующую команду:
    Код:
     $ lscpu | grep '^CPU(s)' 
    Разрешите сжатие, раскомментировав следующую строку :
    Код:
     $ gzip on; 
    Сохраните и закройте файл.
    Отредактируйте файл /etc/nginx/conf.d/default.conf. Измените имя сервера:
    Код:
     server_name  example.com; 
    Сохраните и закройте файл. Запустите ngnix:
    Код:
     $ service nginx start 
    2.1.4 Открытие фаервола для Nginx

    Отредактируйте файл /etc/sysconfig/iptables, если Вы пользуетесь фаерволом. Добавьте следующую строку, перед строкой REJECT, для открытия порта 80:
    Код:
     -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
    Сохраните и закройте файл. Перезапустите фаервол.
    Код:
     $ service iptables restart 
    2.2.1 Установка PHP.
    Код:
    $ yum install -y php 
    2.3.1 Установка mysql.
    В Centos/RHEL mysql устанавливается не много по другому.
    Код:
    $  yum install -y mariadb mariadb-server 
    Добавим mysql с автозагрузку и перезапустим.
    Код:
    $  systemctl enable mariadb.service 
    Код:
    $  systemctl start mariadb 
    Установим пароль от mysql и PhpMyAdmin (Вначале попросит пароль, ничего не пишем просто нажимаем enter.)
    Код:
    $  /usr/bin/mysql_secure_installation 
    2.4.1 Устанавливаем PhpMyAdmin
    Код:
     $ yum install -y phpmyadmin 
    Редактируем конфигурационный файл nginx для добавления установленной веб панели управления:
    Код:
     $ mcedit /etc/nginx/nginx.conf 
    Приводим секцию server {} к следующему виду:
    Код:
     server {
             listen 80 default_server;
             listen [::]:80 default_server;
             server_name _;
             root /usr/share/nginx/html;
             index index.php index.html index.htm;
    
             location ~ \.php$ {
             fastcgi_pass 127.0.0.1:9000;
             fastcgi_index index.php;
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME $request_filename;
             fastcgi_ignore_client_abort off;
             }
    
             include /etc/nginx/default.d/*.conf;
    
             location / {
             }
    
             error_page 404 /404.html;
             location = /40x.html {
             }
    
             error_page 500 502 503 504 /50x.html;
             location = /50x.html {
             }
    } 

    Я взял стандартные параметры и добавил несколько новых строк для корректной работы. Теперь нам нужно сделать символьную ссылку (сим линк) из папки со скриптами phpmyadmin в корневой каталог веб сервера nginx:
    Код:
     $ ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpmyadmin 
    Перезапускаем nginx:
    Код:
     $ systemctl restart nginx 
    Дальше по идее все должно работать, но у меня не работало, пришлось перезагрузить весь сервер, так как не работал модуль php mbstring, хотя он установлен и подключен. Перезапуск php-fpm тоже не помогал, а перезагрузка помогла. Проверил 2 раза, оба раза воспроизвел ошибку. Разбираться не стал в чем причина такого поведения, просто перезагрузите сервер и продолжайте.

    Идем по адресу http://ip-адрес-сервера/phpmyadmin. Должны увидеть стандартную страницу входа. У меня на ней было предупреждение:
    Код:
    Warning in ./libraries/session.inc.php#105
    session_start(): open(/var/lib/php/session/sess_j0r4moac0oo7oh250e6t14rn1kfkl6ta, O_RDWR) failed: No such file or directory (2) 
    Это сязано с тем, что в папке /var/lib/php нет директории session. Исправляем это:
    Код:
    $ cd /var/lib/php/
    $ mkdir session
    $ chown apache:apache session/ 
    Обращаю внимание на то, что я назначил владельцем папки с сессиями пользователя apache, хотя у нас веб сервер nginx. Это связано с тем, что php-fpm по-умолчанию работает под пользователем apache. Логичнее изменить это и запускать его от nginx. Для этого надо отредактировать файл /etc/php-fpm.d/www.conf, изменив там параметры user и group. Я не стал этого делать сейчас для простоты. Оставляю данный параметр на ваше усмотрение.

    3. Осталось поставить яву:
    Код:
    $ yum -y install java-1.6.0-openjdk 

    Дальше заливаем файлы, заливаем базу данных настраиваем и запускаем сервер! Настройка сервера идет как на ubuntu/debian.
    --- добавлено: 5 янв 2018 в 05:15 ---
    Полезные ссылки :
    http://mirror.yandex.ru/centos/
    http://soft.sibnet.ru/soft/7826-linuks-dla-ampquotcainikovampquot/
    Последнее редактирование модератором: 12 янв 2018
  2. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    753
    Лайки:
    1.311
    Пол:
    Мужской
    Репутация:
    6
    По поводу нагрузки системы вообще не актуально для фришек с их посещаемостью, а в настройке с апачем намного проще. А по поводу заливки файлов "через апач", оказывается дело не в неграмотности админов и дырявых скриптах, а в апаче...буду знать :)

    В новых версиях mysql был заменена на "марию", наверняка там и php 7 в комплекте. Если будете использовать старые скрипты, не рассчитанные под это, могут быть сложности, я бы рекомендовал для сервера использовать более старые версии ОС.
    Samuel нравится это.
  3. novicek Пользователи

    Сообщения:
    107
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    В линейке centos версий 7+ в репозитории используется php v 5.4, более новые версии нужно ставить вручную.
  4. Morda Пользователи

    Сообщения:
    50
    Лайки:
    10
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Самый тупой способ уронить апач.
    [​IMG]
Черновик сохранён Черновик удалён

Поделиться этой страницей