Свой сервер без панели управления хостингом - основные приемы. Часть 1.
В этой статье хотелось бы рассказать как установить необходимый софт для хостинга сайтов на своем VPS с Fedora либо CentOS.
Напоминаю, что при заказе виртуального сервера (vds/vps) у нас Вы можете отметить установку LAMP, PhpMyAdmin, FTP, а также описать все свои пожелания в комментариях к заказу - сервер будет установлен согласно Вашим требования.
Обновим систему:
yum -y update
Установим необходимые пакеты:
yum -y install php php-gd php-mysql php-mcrypt php-mhash httpd vsftpd mysql-server phpmyadmin
Поставим в загрузку все, что необходимо:
chkconfig httpd on
chkconfig mysqld on
chkconfig vsftpd on
Запускаем mysql:
service mysqld restart
Устанавливаем root-пароль mysql:
mysql_secure_installation
Открываем доступ к phpmyadmin:
vi /etc/httpd/conf.d/phpmyadmin.conf
Удаляем строки:
Order Deny,Allow
Deny from all
Меняем строку:
Allow from 127.0.0.1
На:
Allow from all
Сохраняем, выходим, запускаем httpd:
service httpd restart
Проверяем работу phpmyadmin по адресу:
http://IP/phpmyadmin
IP - это IP-адрес вашего сервера.
Создаем пользователя и настраиваем vsftpd:
В первую очередь, сделаем шелл нашему ftp-пользователю. Мне нравится date:
echo "/bin/date" >> /etc/shells
Узнаем uid юзера apache:
id apache
Получаем:
uid=48(apache) gid=48(apache) groups=48(apache)
Делаем себе ftp-пользователя:
useradd -u 48 -o -s /bin/date -p пароль пользователь
пользователь - логин ftp
пароль - желаемый пароль на ftp-пользователя
Настраиваем vsftpd:
vi /etc/vsftpd/vsftpd.conf
Меняем там:
anonymous_enable=YES на anonymous_enable=NO
Это запретит анонимный ftp.
Добавляем:
chroot_local_user=YES
Это запретит ftp-пользователю заходить ниже домашней дирректории.
Сохраняем vsftpd.conf и запускаем vsftpd:
service vsftpd restart
Все, базовая настройка сервера для хостинга своих сайтов произведена.