Итак начнем. Предположим мы сделали заказ в ???
и на почту нам пришло письмо следующего содержания
Здравствуйте, a29867.
Ваш заказ p49360 активирован.
Информация о заказе:
Тариф: VPS mini (400 MHz/256 Mb/3 Gb)
Период: 1 месяц за 350 руб
Стоимость: 350 руб
Тестовый период до 24.09.2011 10:46
Информация о конфигурации Виртуального Выделенного Сервера:
OS: CentOS 5 (без панели управления)
Пользователь: root
Пароль: password
IP-адреса, выделенные под ваш VPS: 91.218.231.168
Открываем putty ()
вводим ip адрес 91.218.231.168, авторизуемся как
root
password
Другими словами мы установили соединение с сервером 91.218.231.168 по протоколу SSH
SSH (англ. Secure SHell — «безопасная оболочка») — сетевой протокол
сеансового уровня, позволяющий производить удалённое управление
операционной системой и туннелирование TCP-соединений (например, для передачи файлов).
Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик,
включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования.
SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
1) Обновляем систему на сервере:
$ yum -y upd ate # ~15 минут
2) Устанавливаем centalt репозиторий ():
$ rpm -ihv
$ rpm -ihv
$ yum -y upd ate
3) Cтавим дистрибутивы FTP сервера vsftp, MySQL сервера, freetype, PHP, и Apache
$ yum -y install vsftpd mysql-server freetype-devel php php-mysql php-gd php-mysql php-mbstring php-pecl-apc httpd
4) Добавляем в автозагрузку
$ chkconfig vsftpd on
$ chkconfig mysqld on
$ chkconfig httpd on
Создаем пользователя для работы c файлами проекта по FTP (рекомендую PSPad):
$ useradd apache_pub
$ passwd apache_pub # задаем пароль
centos автоматически создаст папку /home/apache_pub,
$ usermod -u 48 -o apache_pub # даем пользователю apache_pub такие же права как и у apache
В centos существует возможность создать две записи пользователя с разными логинами,
но одинаковыми UID; в результате оба логина будут иметь одинаковые права,
так как с точки зрения системы они неотличимы (так как имеют одинаковый UID).
Соединяемся при помощи WinSCP с сервером
Находим файл /etc/vsftpd/vsftpd.conf и заменяем его содержимое на
######### /etc/vsftpd/vsftpd.conf ###########
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
double_377=0
anti_bruteforce=1
anti_bruteforce_banner=Bruteforce detected. Server in safe mode.
http_enable=no
ftp_enable=yes
http_browse=no
http_browse_tpl=/etc/vsftpd/vsftpd-browse.html
http_browse_line_tpl=/etc/vsftpd/vsftpd-browse_line.html
http_error_403_server_tpl=/etc/vsftpd/vsftpd-403-serv.html
http_error_403_tpl=/etc/vsftpd/vsftpd-403.html
http_error_404_tpl=/etc/vsftpd/vsftpd-404.html
######### конец /etc/vsftpd/vsftpd.conf ###########
где
anonymous_enable=NO # запретить анонимный вход
local_enable=YES # доступ по ftp локальных пользователей системы
write_enable=YES # право на запись в домашние каталоги
dirmessage_enable=YES # просмотр директории
chroot_local_user=YES # запрет пользователям подниматься выше их домашних каталогов
$ service vsftpd start # запускаем vsftpd
$ mkdir /home/apache_pub/www # создаем папку www в катологе /home/apache_pub
$ chown -R apache:apache /home/apache_pub # делаем apache владельцем папки apache_pub
$ chmod -R 755 /home/apache_pub # выставляем права на apache_pub
Таким образом физический путь к файлам сайта на сервере будет /home/apache_pub/www
На данном этапе можно проверить ftp доступ через PSPad, все уже должно работать
4) Настраиваем MySQL сервер
Соединяемся при помощи WinSCP с сервером
Находим файл /etc/my.cnf и заменяем его содержимое
############ /etc/my.cnf #########
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-storage-engine=InnoDB
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SE NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
symbolic-links=0
[mysqldump]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
############ /etc/my.cnf #########
$ service mysqld start # запускаем MySQL Server
$ /usr/bin/mysqladmin -u root password 'password' # задаем пароль для root
пользователя базы
Затем переходим к созданию необходимой базы данных и пользователя:
$ mysql -u root -p
mysql> CRE ATE eduportal CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> USE eduportal;
mysql> GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; # создаем пользователя user, пароль pass
mysql> GRANT ALL PRIVILEGES ON *.* TO user@"localhost" IDENTIFIED BY 'password' WITH GRANT OPTION; # коннект для пользователя user разрешен из любого места.
mysql> FLUSH PRIVILEGES;
mysql> \q
Теперь вы можете соединиться с MySQL базой eduportal по адресу 91.218.231.168 порт:3306
c учетной записью user и паролем password.
Для удаленной работы с MySQL базами используйте MySQL Front
5) Настраиваем php
Открываем файл /etc/php.ini
проверяем следующие опции, и изменяем
allow_call_time_pass_reference = On
mbstring.internal_encoding=utf-8
mbstring.func_overload = 2
display_errors = On
6) Настраиваем apache
Находим файл /etc/httpd/conf/httpd.cnf
DocumentRoot "/var/www/html" изменяем на DocumentRoot "/home/apache_pub/www"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
заменяем на
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/var/www/html"> # в оригинальном файле там еще куча комментариев, я их убрал чтобы не растягивать FAQ
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
заменяем на
<Directory "/home/apache_pub/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.html.var изменяем на DirectoryIndex index.html index.html.var index.php
$ service httpd start # запускаем Apache
Идем по адресу
/home/apache_pub/www
и создаем файл index.php
<?
phpinfo();
?>
запускаем 91.218.231.168, и убеждаемся что все работает.
Можно развертывать Битрикс.
Дубль инструкции доступен по адресу:
Жду ваших комментариев и аргументированной критики, если таковая появится.
и на почту нам пришло письмо следующего содержания
Здравствуйте, a29867.
Ваш заказ p49360 активирован.
Информация о заказе:
Тариф: VPS mini (400 MHz/256 Mb/3 Gb)
Период: 1 месяц за 350 руб
Стоимость: 350 руб
Тестовый период до 24.09.2011 10:46
Информация о конфигурации Виртуального Выделенного Сервера:
OS: CentOS 5 (без панели управления)
Пользователь: root
Пароль: password
IP-адреса, выделенные под ваш VPS: 91.218.231.168
Открываем putty ()
вводим ip адрес 91.218.231.168, авторизуемся как
root
password
Другими словами мы установили соединение с сервером 91.218.231.168 по протоколу SSH
SSH (англ. Secure SHell — «безопасная оболочка») — сетевой протокол
сеансового уровня, позволяющий производить удалённое управление
операционной системой и туннелирование TCP-соединений (например, для передачи файлов).
Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик,
включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования.
SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
1) Обновляем систему на сервере:
$ yum -y upd ate # ~15 минут
2) Устанавливаем centalt репозиторий ():
$ rpm -ihv
$ rpm -ihv
$ yum -y upd ate
3) Cтавим дистрибутивы FTP сервера vsftp, MySQL сервера, freetype, PHP, и Apache
$ yum -y install vsftpd mysql-server freetype-devel php php-mysql php-gd php-mysql php-mbstring php-pecl-apc httpd
4) Добавляем в автозагрузку
$ chkconfig vsftpd on
$ chkconfig mysqld on
$ chkconfig httpd on
Создаем пользователя для работы c файлами проекта по FTP (рекомендую PSPad):
$ useradd apache_pub
$ passwd apache_pub # задаем пароль
centos автоматически создаст папку /home/apache_pub,
$ usermod -u 48 -o apache_pub # даем пользователю apache_pub такие же права как и у apache
В centos существует возможность создать две записи пользователя с разными логинами,
но одинаковыми UID; в результате оба логина будут иметь одинаковые права,
так как с точки зрения системы они неотличимы (так как имеют одинаковый UID).
Соединяемся при помощи WinSCP с сервером
Находим файл /etc/vsftpd/vsftpd.conf и заменяем его содержимое на
######### /etc/vsftpd/vsftpd.conf ###########
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
double_377=0
anti_bruteforce=1
anti_bruteforce_banner=Bruteforce detected. Server in safe mode.
http_enable=no
ftp_enable=yes
http_browse=no
http_browse_tpl=/etc/vsftpd/vsftpd-browse.html
http_browse_line_tpl=/etc/vsftpd/vsftpd-browse_line.html
http_error_403_server_tpl=/etc/vsftpd/vsftpd-403-serv.html
http_error_403_tpl=/etc/vsftpd/vsftpd-403.html
http_error_404_tpl=/etc/vsftpd/vsftpd-404.html
######### конец /etc/vsftpd/vsftpd.conf ###########
где
anonymous_enable=NO # запретить анонимный вход
local_enable=YES # доступ по ftp локальных пользователей системы
write_enable=YES # право на запись в домашние каталоги
dirmessage_enable=YES # просмотр директории
chroot_local_user=YES # запрет пользователям подниматься выше их домашних каталогов
$ service vsftpd start # запускаем vsftpd
$ mkdir /home/apache_pub/www # создаем папку www в катологе /home/apache_pub
$ chown -R apache:apache /home/apache_pub # делаем apache владельцем папки apache_pub
$ chmod -R 755 /home/apache_pub # выставляем права на apache_pub
Таким образом физический путь к файлам сайта на сервере будет /home/apache_pub/www
На данном этапе можно проверить ftp доступ через PSPad, все уже должно работать

4) Настраиваем MySQL сервер
Соединяемся при помощи WinSCP с сервером
Находим файл /etc/my.cnf и заменяем его содержимое
############ /etc/my.cnf #########
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-storage-engine=InnoDB
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SE NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
symbolic-links=0
[mysqldump]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
############ /etc/my.cnf #########
$ service mysqld start # запускаем MySQL Server
$ /usr/bin/mysqladmin -u root password 'password' # задаем пароль для root
пользователя базы
Затем переходим к созданию необходимой базы данных и пользователя:
$ mysql -u root -p
mysql> CRE ATE eduportal CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> USE eduportal;
mysql> GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; # создаем пользователя user, пароль pass
mysql> GRANT ALL PRIVILEGES ON *.* TO user@"localhost" IDENTIFIED BY 'password' WITH GRANT OPTION; # коннект для пользователя user разрешен из любого места.
mysql> FLUSH PRIVILEGES;
mysql> \q
Теперь вы можете соединиться с MySQL базой eduportal по адресу 91.218.231.168 порт:3306
c учетной записью user и паролем password.
Для удаленной работы с MySQL базами используйте MySQL Front
5) Настраиваем php
Открываем файл /etc/php.ini
проверяем следующие опции, и изменяем
allow_call_time_pass_reference = On
mbstring.internal_encoding=utf-8
mbstring.func_overload = 2
display_errors = On
6) Настраиваем apache
Находим файл /etc/httpd/conf/httpd.cnf
DocumentRoot "/var/www/html" изменяем на DocumentRoot "/home/apache_pub/www"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
заменяем на
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/var/www/html"> # в оригинальном файле там еще куча комментариев, я их убрал чтобы не растягивать FAQ
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
заменяем на
<Directory "/home/apache_pub/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.html.var изменяем на DirectoryIndex index.html index.html.var index.php
$ service httpd start # запускаем Apache
Идем по адресу
/home/apache_pub/www
и создаем файл index.php
<?
phpinfo();
?>
запускаем 91.218.231.168, и убеждаемся что все работает.
Можно развертывать Битрикс.
Дубль инструкции доступен по адресу:
Жду ваших комментариев и аргументированной критики, если таковая появится.
Компания Infosuite:
Мой open-source проект:
Мой open-source проект: