Переезд на новый сервер или Заметки по настройке CentOS 6.4 для web-dev

За последние несколько месяцев я разворачивал сайты на серверах с CentOS 6.4 раза 4 уже. И каждый раз я думал, что в ближайшее время не придется. И каждый раз обязательно что-нибудь забывал.

И вот очередной раз нужно настроить CentOS 6.4, и перенести на новый сервер существующие сайты.

Вот и решил записать для себя набор команд, может быть еще кому-то будет полезно.

Установка

В моем случае я настраивал CentOS 6.4 64bit. Проверить вашу версию CentOS, вы можете этой командой:

# cat /etc/*release*

Добавляем дополнительные репозитории:

# cd /tmp
# wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install epel-release-6-8.noarch.rpm
# yum update

Устанавливаем все, что нужно для web-dev в моем случае:

# yum groupinstall 'Development Tools'
# yum install mysql-server httpd httpd-devel git mc php php-devel php-pear php-mysql php-gd php-imap php-soap php-mbstring php-xml openssl ImageMagick ImageMagick-devel gcc make ntp mod_ssl curl phpmyadmin htop cadaver vsftpd sendmail

Не забудьте настроить пароль для mysql:

# /usr/bin/mysql_secure_installation
# /usr/bin/mysqladmin -u root password 'НОВЫЙ_ПАРОЛЬ'

Устанавливаем Nginx:

# mcedit /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
# yum install nginx

Устанавливаем MongoDB:

# mcedit /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
# yum install mongodb
# pecl install mongo
# setsebool -P httpd_can_network_connect 1
# setsebool -P httpd_can_network_connect_db 1

Не забудьте дописать «extension=mongo.so» в /etc/php.ini (если у вас он лежит в другом месте, то вы можете найти его с помощью команды whereis php.ini)

Устанавливаем ImageMagick:

# pecl install imagick

Не забудьте дописать «extension=imagick.so» в /etc/php.ini (если у вас он лежит в другом месте, то вы можете найти его с помощью команды whereis php.ini)

Настраиваем NTP:

# ntpdate ua.pool.ntp.org

Настраиваем VSFTPD:

# setsebool -P ftp_home_dir 1
# setsebool -P allow_ftpd_full_access 1

Настраиваем Sendmail:

# setsebool -P httpd_can_sendmail 1

Настраиваем IPTables:

# mcedit /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack_ftp"

# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# iptables -I INPUT -p tcp --dport 22 -j ACCEPT
# iptables -I INPUT -p tcp --dport 21 -j ACCEPT
# iptables -I INPUT -p tcp --dport 443 -j ACCEPT
# service iptables save
# service iptables restart

Включаем сервисы в автозагрузку:

# chkconfig httpd on
# chkconfig nginx on
# chkconfig mysqld on
# chkconfig mongod on
# chkconfig ntpd on
# chkconfig vsftpd on

Включаем сервисы:

# service httpd start
# service nginx start
# service mysqld start
# service mongod start
# service ntpd start
# service vsftpd start
Полезно(2)Бесполезно(1)
Комментарии закрыты.