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

Последнее сообщение от Aether

  1. Aether
  2. Aether
  3. Aether
  4. Aether
  5. Aether
  6. Aether
  7. Aether
    Доброго времени суток. Пока я лазил по форумам,то видел установки серверов на 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/
    Автор темы: Aether, 5 янв 2018, ответов - 3, в разделе: JD Сервер
  8. Aether
  9. Aether