Метка: CentOS
-
Настройка VDS с нуля на Centos 7, Nginx, PHP-fpm без Apache
Здесь собраны все необходимые процедуры для настройки сервера с нуля на основе Centos 7.x без использования Apache для экономии серверных ресурсов. Apache заменяет Nginx с модулем PHP-FPM 5.6. В качестве базы данных используется MariaDB.1. Nginx2. PHP 5.63. php.ini4. PHP-FPM5. Настроить конфиги php-fpm и nginx6. Пользователей, кроме root, сменить пароль root7. Firewall или iptables8. Папки сайтов и логов9. MariaDBОчистка старого SSH ключа на локальной машинеssh-keygen -R *ip_address_or_hostname*cat /etc/centos-release — проверка версии centosАпдейтyum clean allyum updateyum autoremovePackage 1:nginx-1.10.2-1.el7.x86_64 already installed and latest versionPackage php-fpm-5.6.30-1.el7.remi.x86_64 already installed and latest versionPackage php-mysql-5.4.45-13.el7.remi.x86_64 is obsoleted by php-mysqlnd-5.6.30-1.el7.remi.x86_64 which is already installedPackage 1:mariadb-server-5.5.52-1.el7.x86_64 already installed and latest versionPackage unzip-6.0-16.el7.x86_64 already installed and latest versionsystemctl status firewalld — проверка статуса файрволлаfirewall-cmd —list-portsМеняем порт SSH$ sudo firewall-cmd —zone=public —add-port=974/tcp —permanent$ sudo firewall-cmd —reloadfirewall-cmd —zone=public —remove-port=22/tcpsystemctl restart firewalld.servicenano /etc/ssh/sshd_configPort ХХХХsystemctl restart sshd.servicenano /etc/sysconfig/selinux — проверить disableyum install epel-releaseyum install nginxsystemctl start nginxsystemctl status nginxIf you are running a firewall, run the following commands to allow HTTP and HTTPS traffic:sudo firewall-cmd —permanent —zone=public —add-service=httpsudo firewall-cmd —permanent —zone=public —add-service=httpsnginx -Vcheckhttp://server_domain_name_or_IP/ проверить IP — ip addrYou should now put your content in a location of your choice and edit the root configuration directive in the nginx configuration file /etc/nginx/nginx.conf.Start every bootsystemctl enable nginxDefault Server RootThe default server root directory is /usr/share/nginx/html. Files that are placed in there will be served on your web server. This location is specified in the default server block configuration file that ships with Nginx, which is located at /etc/nginx/nginx.conf.Server Block ConfigurationAny additional server blocks, known as Virtual Hosts in Apache, can be added by creating new configuration files in /etc/nginx/conf.d. Files that end with .conf in that directory will be loaded when Nginx is started.Nginx Global ConfigurationThe main Nginx configuration file is located at /etc/nginx/nginx.conf. This is where you can change settings like the user that runs the Nginx daemon processes, and the number of worker processes that get spawned when Nginx is running, among other things.Версия PHPphp -vОбновление до PHP 5.6# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm# rpm -Uvh remi-release-7*.rpmВ CentOS php.ini лежит в /etc, прямо в корне.We will change both of these conditions by uncommenting the line and setting it to «0» like this:/etc/php.ini excerptcgi.fix_pathinfo=0sudo nano /etc/yum.repos.d/remi.repoудаляем 5.5 и ставим enabled=1 для remi и remi-php56Теперь обновляем php 5.4 до php 5.6:# yum —enablerepo=remi,remi-php56 install php php-common php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd php-fpmЗапускаемsystemctl start php-fpmsystemctl enable php-fpmСоздаём конфиг php-fpmnano /etc/nginx/default.d/php-fpm.confAnd add the following content to it:# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root /usr/share/nginx/html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}Next, open the php-fpm configuration file www.conf:sudo vi /etc/php-fpm.d/www.confFind the line that specifies the listen parameter, and change it so it looks like the following:127.0.0.1 заменить наlisten = /var/run/php-fpm/php-fpm.sockNext, find the lines that set the listen.owner and listen.group and uncomment them. They should look like this:listen.owner = nobodylisten.group = nobodyLastly, find the lines that set the user and group and change their values from «apache» to «nginx»:user = nginxgroup = nginxThen save and quit.Now, we just need to start our PHP processor by typing:sudo systemctl start php-fpmThis will implement the change that we made.Next, enable php-fpm to start on boot:sudo systemctl enable php-fpmsystemctl restart php-fpmsystemctl restart nginxУзнать версию MySqlrpm -qa | grep mysqlПакеты MySqlПакеты MySqlyum list installed | grep mysqlПросмотр установленных пакетовyum list installedyum install -y mariadb mariadb-serverДобавляем mariadb в автозапуск:# systemctl enable mariadb.serviceЗапускаем mariadb:# systemctl start mariadbПерезапуск mariadb/mysql в CentOS 7:# systemctl restart mariadbПроверяем, запустилась или нет:# netstat -tulnp | grep mysqldТеперь запускаем стандартный скрипт настройки безопасности:# /usr/bin/mysql_secure_installation -
Centos 7 конфигурационный файл nginx 1.10
Новая версия конфигурационного файла NGINX 1.10 для ОС CENTOS. Можно скачать, есть много изменений.
-
Обзор серверного дистрибьютива CentOS 6.x
Недавно вышел серверный дистрибьютив CentOS 6.x — основа для большинства серверов. Дистрибьютив основан на результатах разработки Fedora.
Хотелось бы немного написать об этом продукте, учитывая, что это новая ветка CentOS и она будет на несколько лет основой веб-серверов.

CentOs Внешность нам показалась знакомой — GNOME 2-й ветки. Решили сравнить с первоисточником:

CentOs 6.2 После установки всех обновлений, а их было немало — CentOS 6.x показала свое истинное лицо — ба, да это Fedora 12-14 собственной персоной!
Спустя 2 года дистрибьютив довели до полностью стабильного состояния. Особенно приятно, что 12-я федора давно уже не поддерживается, а вот центось будет в поддержке еще несколько лет.
Можно даже использовать дистрибьютив на десктопе. Всем фанатам классики — рекомендуем! Особенно поразило количество игр на серверном дистре — более 20!

CentOs — OpenOffice Опенофис 3.2.1 — не самый новый, но вполне стабильный.
Кстати о стабильности — не стоит преувеличивать стойкость линукса — убивается линукс запросто, так, запущенный у нас в виртуальной машине, без работающих каких-либо серверных процессов, без файла подкачки, после внезапного выключения питания центос уже больше не смог поднять GNOME — запускался только в режиме KDE. Так что стабильное питание — залог стабильного линукса.
Кстати, дистрибьютив DVD размером в 1.6 Ггб включает в себя LIVE образ, GNOME, KDE, и еще пару лайт-версий графического окружения.
Доступны несколько форматов дистрибьютивов — Netinstall с совершенно «лысой» системой — только один root и всё, для тех, кто любит кастомизировать под себя, и ряд готовых с разными оконными менеджерами.