Ученик (85)

Как настроить VPS/VDS, чтобы сайт мог нормально работать?

Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
ЛУЧШИЙ ОТВЕТ
__
Советник (3696)
Ха, ни фига вопрос. Хоть бы ОС указали. Обычно на серверах стоит либо Debian, либо CentOS. Мне больше нравится вторая, поэтому рассказываю на ее примере. Расскажу самый минимум, поскольку вопрос ну слишком обширный.

Сначала выясните, что установлено на сервере. Обычно это делается через панель управления, адрес которой хостер должен выдать (плюс логин-пароль для нее). Чаще всего установлены apache, php, mysql.

Можно проверить, установлен ли apache, зайдя на IP-адрес на своего сервера (естественно, по HTTP протоколу). Если Апач установлен, все хорошо, можно думать дальше. Не установлен - это будет рассмотрено ниже.

Итак, хостер должен Вам выдать root-пароль для сервера и его IP-адрес. Также он должен обеспечить SSH-соединение с машиной. Первое, что делаете - соединяетесь по SSH с сервером, используя его IP. Для этого подходит хорошая виндовская программка PuTTY. Хотя некоторые хостеры обеспечивают SSH-связь прямо в онлайне, через браузер. Но это не есть хорошо.

Связались по SSH. Теперь идем в каталог, куда Apache кидает свои файлы - обычно /var/www/html . Там можем проверить, работает ли PHP и MySQL. Для этого в конфигураторе Апача /etc/httpd/conf/httpd.conf редактируем раздел DirectoryIndex. Там ставим index.php вместо index.html. Перезапускаем сервер:

service httpd restart

Готово. Идем в /var/www/html и создаем простецкий файлик index.php:

touch index.php

Теперь нам надо отредактировать данный файлик. Лучше всего это делать при помощи Midnight Commander. Сначала качаем его с официального репозитория. Это может быть, например, mirror.centos.org. команда будет такая:

wget "http://mirror.centos.org/centos-5/5.5/os/x86_64/CentOS/mc-4.6.1a-35.el5.x86_64.rpm" -O "mc.rpm"

Работает в случае, если у Вас x64 архитектура на сервере и CentOS 5.5. Если другая - соответственно, будет слегка иначе. Посмотрите на mirror.centos.org свою ОС и архитектуру, оттуда и берите дистрибутив. Ключ -O mc.rpm означает - скачать файл с данного адреса и кинуть его в файл mc.rpm в том же каталоге, где Вы находитесь.

Скачали, теперь устанавливаем:

rpm mc.rpm

Установили, теперь запускаем: mc . Идем в каталог /var/www/html, там редактируем index.php. Желательно написать там простейшее:


<?php
phpinfo();
?>


Теперь, зайдя на сервер, сможете видеть полезную информацию. После этого, в принципе, уже можно приступать к заливу файлов на сервер. Для этого сначала ставим FTP-демона. Качаем его:


wget "http://mirror.centos.org/centos-5/5.5/os/x86_64/CentOS/vsftpd-2.0.5-16.el5_4.1.x86_64.rpm" -O "vsftpd.rpm"


Ставим:


rpm vsftpd.rpm


Настраиваем FTP как нам надо, устанавливаем права для папок, видимых по FTP (они находятся в каталоге /var/ftp). Вяжемся с нашим сервером по FTP при помощи, например, Total Commander-а. Если связаться не удалось - возможно, демон не запущен. Запускаем:


service vsftpd start


Если ответит ОК, то можно пытаться связаться снова. Если попытка не удалась - проблема в настройках.

После залива файлов сайта на сервер, заходим туда, куда залили файлы. Например, в каталог /var/ftp/incoming . Там устанавливаем права для файлов (если не установлены) и бросаем их все в /var/www/html . Готово, можем теперь пытаться зайти на наш сайт. Если ничего не увидели, возможно криво настроены права.

Если увидели проблему с базой - все хорошо, можем пробовать установить PHPMyAdmin.

Обычно VPS-VDS хостеры имеют предустановленный yum - он за Вас все скачает с репозиториев и установит. Однако, встречаются хостеры без предустановленного yum. Я буду рассматривать именно этот вариант.

После всего что мы сделали можем спокойно выкачивать откуда-нибудь походящий PHPMyAdmin (для Linux на сегодня версия 2.11.11), заливаем его по FTP, распаковываем архив (используя MC) в нужную папочку. Не забываем, что в Сети есть сканеры PMA, но для версии 2.11.11 они не особо страшны. Хотя, можно еще дополнительно защитить папку каким-либо образом.

Также не забываем последовать всем инструкциям, хранящимся в дистрибутиве PMA.

После этого можем попытаться зайти в PMA на нашем сайте. При этом будем надеяться, что MySQL установлен. Если не установлен - качаем с репозитория и устанавливаем.

После успешной установки PMA все как на обычно Shared-хостинге. С ним Вы, я надеюсь, дело имели :) Не забывайте о безопасности сервера :)