- Баллы
- 93
- Имя в Minecraft
- wailorman
Народ наплодил множество туторов по настройке VDS под сервер Bukkit, но такого же обилия туториалов по настройке VDS под веб-сервер я не нашел, поэтому решил сэкономить много денег владельцам серверов. Инструкцию пишу для Debian или Ubuntu.
Для начала установим все необходимые пакеты для веб-сервера, выполнив эту строку от имени root.
При установке он спросит пароль root MySQL, который вы должны придумать и тип работы proftpd. На второй вопрос отвечаем standalone.
Теперь настраиваем apache и FTP. Допустим, у нас есть домен awesome.ru. Создаем пользователя, который будет владеть этим сайтом
Настраиваем конфиг ProFTPd
Перезапускаем ProFTPd
Создадим директории под сайты
Не забываем поменять в этом файле все /var/www на /home/awesome/www/awesome.ru и перед DocumentRoot добавляем
Включаем сайт в apache
Жмем Ctrl+D и рестартим MySQL
service mysql restart
Для начала установим все необходимые пакеты для веб-сервера, выполнив эту строку от имени root.
Код:
apt-get update ; apt-get install apache2 php5 php5-mysql php5-sqlite php5-gd libapache2-mod-php5 mysql-server mysql-client zip sqlite nano php5-mcrypt proftpd
Возможно, может так получится, что не будет работать root пользователь в MySQL. Решаем эту проблему так:
cat /etc/mysql/debian.cnf
Копируем пароль простым его выделением (если у Вас Putty), открываем MySQL консоль пользователя debian-sys-maint
Код:
mysql -u debian-sys-maint -pПАРОЛЬ
mysql> DROP USER root@localhost; CREATE USER 'root'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; GRANT RELOAD,PROCESS ON *.* TO 'root'@'localhost';
Не забываем заменить some_pass на желаемый пароль MySQL.
Жмем Ctrl+D и рестартим сервер MySQL
service mysql restart
Напрямую ставим phpMyAdmin
Код:
cd /var/www ; wget http://dl.dropbox.com/u/13248852/rwm/myadmin.zip ; unzip myadmin.zip ; mv phpMyAdmin-3.5.5-all-languages myadmin ; rm myadmin.zip
Теперь настраиваем apache и FTP. Допустим, у нас есть домен awesome.ru. Создаем пользователя, который будет владеть этим сайтом
adduser awesome
На все вопросы, кроме пароля, в ответ просто жмем EnterНастраиваем конфиг ProFTPd
Код:
wget http://dl.dropbox.com/u/13248852/rwm/proftpd.conf -O /etc/proftpd/proftpd.conf
service proftpd restart
И пробуем подключиться к своему серверу под логином awesome и его паролем.Создадим директории под сайты
mkdir /home/awesome/www/awesome.ru
И подключаем туда сайт.
Код:
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/awesome.ru
ServerName awesome.ru
Должно получиться примерно так:
Код:
ServerName awesome.ru
DocumentRoot /home/awesome/www/awesome.ru/
a2ensite awesome.ru
И полностью перезагружаем apacheservice apache2 reload
service apache2 restart
Как разрешить удаленные подключения к MySQL
Допустим, у нас есть база данных под именем testdb. Для нее мы должны создать пользователя, которому будут разрешены подключения с любых IP-адресов. Назовем этого пользователя по имени БД с паролем qwerty. Заходим в консоль MySQL root
Код:
mysql -u root -pПАРОЛЬ
mysql> CREATE USER 'testdb'@'%' IDENTIFIED BY 'qwerty';
mysql> GRANT CREATE,INSERT,SELECT,DELETE,UPDATE ON testdb.* TO 'testdb'@'%' IDENTIFIED BY 'qwerty' WITH GRANT OPTION;
service mysql restart
