• Настраиваем свой первый VDS сервер в роли веб-сервера. Настройка хостинга на VDS под Ubuntu Добавление нового пользователя

    Когда ваш сайт расширяется вы задумываетесь об аренде уже чего-то более серьёзного, чем просто хостинг. Выделенные сервера в наше время удовольствие дорогое и им на замену хорошо подходят VDS или VPS . Часто, если пользователь никогда не администрировал сервер такого типа, то он просто загружает на сервак свой сайт и оставляет всё как есть, думая что машину настраивать совсем не нужно, то есть, как на обычном хостинге. Это в корне не так. Если оставить нулевые настройки, а при аренде вам только установят ОС и панель управления, то ваш VDS/VPS будет работать примерно только на 1/4 своей мощности. Неопытные пользователи обычно удивляются, когда их сайт на мощной ВДСке падает даже при малейших нагрузках и бегут к администрации с просьбой объяснить почему такое происходит, на что получают шаблонный ответ, мол оптимизируйте работу скриптов. Мы сделаем всё, чтобы выжать все соки из вашего виртуального сервера .

    Что имеем в качестве примера:
    » VDS
    » ОС - Debian
    » Панель управления - ISPmanager
    » ОЗУ - 4096 Мб
    » Процессор - AMD 2799.999 Mhz 4 ядра
    » Диск 150 Гб
    Такое чудо можно арендовать у любого хостера за 1000-1500 рублей в месяц.

    Настройка системы.

    Все действия выполняются от root пользователя.

    1. my.cnf - оптимизация mysql. Открываем файловый менеджер в панели управления, открываем etc/mysql/my.cnf и заменяем строки, которые есть у вас из списка ниже на соответствующие строчки из этого же списка. Чего нет - добавляем.


    key_buffer = 16M
    table_open_cache = 4
    sort_buffer_size = 64K
    read_buffer_size = 256K
    read_rnd_buffer_size = 256K
    net_buffer_length = 2K
    thread_stack = 240K
    query_cache_size = 128M
    query_cache_limit = 16M
    query_cache_type = 1
    max_connections = 300
    thread_cache_size = 100
    myisam-recover = BACKUP
    expire_logs_days = 10
    max_binlog_size = 100M
    innodb_buffer_pool_size = 1024M
    innodb_additional_mem_pool_size = 16M
    innodb_flush_log_at_trx_commit = 2
    quick
    quote-names
    max_allowed_packet = 64M

    Рестартируем мускуль в службах.

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

    2. AllowOverride all - Включаем перезапись.htaccess
    Заходим в /etc/apache2/sites-available/default меняем все строки с AllowOverride none на AllowOverride all
    Это позволит.htaccess перезаписывать правила. По умолчанию стоит none и в большинстве случаев ваш сайт будет выдавать Internal Server Error, то есть 500-ю ошибку. Пример того, что должно получиться:

    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all

    3. php.ini - конфигуратор php. В нём есть много полезных параметров, которые можно изменить под себя. Находим и изменяем строки ниже под свои предпочтения. Чтобы выяснить, где лежит ваш php.ini создайте на своём сайте файл info.php с текстом и откройте его в браузере. Например, http://site.ru/info.php. В строке Loaded Configuration File будет показан путь.
    // Максимальный размер загружаемых данных на ваш сервер методом POST
    post_max_size = 64M
    // Максимальный размер загружаемых данных на ваш сервер
    upload_max_filesize = 16M
    // Вывод ошибок. Если вы отлаживаете скрипты, то ставьте On
    display_errors = Off
    // То же что и выше, только для процесса запуска
    display_startup_errors = On | Off
    // Лог ошибок. если логи занимают много места, то ставьте Офф
    log_errors = On
    // Повтор показанных ошибок
    ignore_repeated_errors = On
    // Максимальный объём памяти для выполнения скрипта
    memory_limit = 24M

    После сохранения перезагружаем сервер.

    Установка PHP модулей.

    Для установки модулей нужно выполнять команды. Команды выполняются в SSH клиенте. Всё просто, если, к примеру, панель не будет открываться, или случится какой-нибудь сбой, то через ССАШ команды можно перезагрузить сервер, что-то подправить и так далее. Команды выполняются через SSH клиент. Самый популярный - Putty . Не требует установки. Открываете, пишите IP сервера (он дан вам с паролями) открывается консоль - чёрное окно. Вводите имя пользователя (root) и свой пароль. Обратите внимание, что при вводе пароля символы в целях безопасности не печатаются. И нажимаете Enter. Теперь вы можете выполнять команды. Чтобы их не писать вручную, вставка осуществляется правой кнопкой мыши.

    1. eAccelerator - ставим первым делом, с его помощью вес веб-страниц становится в несколько раз меньше. Выполняем поочерёдно следующие команды.

    aptitude install php5-dev make re2c
    wget https://github.com/eaccelerator/eaccelerator/archive/master.zip
    unzip master.zip
    cd eaccelerator-master
    phpize
    ./configure
    make install
    mkdir /var/cache/eaccelerator;chmod 0777 /var/cache/eaccelerator
    service apache2 restart

    Заходим в Расширения PHP и ищем eaccelerator. Если есть, всё правильно сделано.

    2. Активация модулей - некоторые модули уже идут в комплекте, но не активированы. Выполняем команды по очереди.

    a2enmod rewrite
    apt-get install php5-gd

    Итог.

    На этом всё. Теперь сервер использует практически весь свой потенциал и способен выдерживать большие нагрузки. Если что-то хотите спросить по этой теме, или дополнить - пишите в комментариях, отвечу всем.

    Настраивать cs сервер на vds, как и любой другой, следует привычным способом, как это делают все администраторы, работая с физическими серверами – разницы, принципиальной, нет никакой. Единственное, что обязательно советуют сразу после установки проделать, это добавить новоиспеченный сервер в мониторинг. Для этого нужно всего лишь в ISPmanager перейти в «Инструментах» на вкладку «Сервисы», где следует добавить новый сервис с названием «SAMP», именем процесса «samp02xsvr», запускающей командой «cd/hоme/имя пользователя/dаta/servеr/ ; ./sаmp02Xsvr &». Режим работы отмечается как «самостоятельный», а тип сервиса, как – «неизвестный». Также стоит проставить галочки в пунктах «Мониторинг» и «Автозагрузка».

    Как настраивается сервер VDS?

    В определенный момент развития бизнеса или любого другого интернет-проекта, его владельцы становятся перед фактом, что традиционный хостинг с поставленными задачами уже не справляется – необходим виртуальный сервер vds. Подобный частный виртуальный сервер дает возможность получать требуемые ресурсы вне зависимости от загруженности сервера клиентами, работать стабильно и реализовывать весь необходимый функционал.

    Начало работы с VDS-сервером

    Безусловно, получить собственный vds windows сервер можно исключительно после оформления соответствующих отношений с хостером, выбора тарифа и пакета услуг, а также их оплаты, если начинается сотрудничество не с тестировочного режима. Фактически придется vds сервер купить, скачать для него все необходимые клиенты и системы, после чего нужно его установить и заняться его качественной настройкой. Разумеется, для осуществления всего этого комплекса мероприятий арендатору необходимо иметь в штате соответствующей квалификации администратора и веб мастера, либо же (а существует и такая возможность) заказать услуги у самого хостера или работающей в этой области другой ИТ-компании, которые могут без вашего непосредственного участия произвести такие мероприятия, как установка и настройка vds сервера.

    Понятие настройки VDS-серверов

    Очень часто виртуальный сервер vds предлагается уже с предустановленной на него ОСью, что существенно облегчает всю процедуру в целом, правда, не подходит для клиентов со специфическими требованиями к системам. Все этапы, которые предусматривает настройка vds сервера, сводятся к комплексной настройке абсолютно всего используемого программного обеспечения, а именно:

    • систем управления проектами;
    • серверов баз данных;
    • приложений, сформированных на основе общепринятых ЯП (perl, php, ruby, python);
    • почтового сервера;
    • системы контроля версий;
    • оповещений о сбоях;
    • интерапторов скриптовых языков;
    • web-сервера;
    • системы резервного копирования.

    Исходные данные для настройки

    После того, как вам удалось vds сервер купить, от хостера вы получаете IP-адрес своего сервера, логины и пароли администрирования для панели, а также для самого VDS, адрес, по которому панель управления может быть найдена. Пользователи в зависимости от выбранной ОС получают права администратора или root-а, в результате чего полную настройку могут осуществлять переходом по иконке «На сервер».

    Настройка vds windows сервер

    При необходимости подтверждается процедура лицензирования и сертификации безопасности, указывается часовой пояс и доменное имя, выбираются необходимые для работы с журналом настройки, а также указывается пользовательский пароль. Для привязки домена к серверу следует создать новое имя на панели управления, после чего получается доступ к настройкам для домена. Далее же прогулка по меню раздела «Настройки» в панели управления позволит вам полностью подстроить VDS-сервер под свои нужды.

    Здравствуйте! В этом уроке, я покажу, как установить CMS Joomla, на сервер VDS/VPS, управляемый из панели ISPmanager.

    Примечание: Панель ISPmanager очень удачный программный продукт, созданный для управления веб-серверами, объединяя в едином интерфейсе, управление доменами, базами данных, почтовыми службами. А также управлять пользователя и организовывать многоуровневую систему прав пользователей.

    В данной статье установка продемонстрирована работой на ISPmanager Lite версия 5.8.

    Этапы установки Joomla 3 на VDS/VPS из ISPmanager

    • 1: Добавление домена;
    • 2: Создание базы данных;
    • 3: Закачка дистрибутива Joomla на сервер;
    • 4: Инсталляция Joomla с переводом.
    • 5: Проверка результата установки, авторизация в панели администрирования.

    Пункт 1: Добавление домена

    Меню рабочих вкладок видим слева. Вверху этого меню, кнопки управления меню: его можно раскрыть или закрыть, сделать избранное меню из наиболее используемых вкладок, все вкладки разбиты на группы, каждая группа имеет понятное название.

    Домен нужно добавить на вкладке «WWW домены», группа «Домены».

    На открытой вкладке заполняем все поля.

    На фото вы видите, что сервер настроен с возможным включением защиты от DDoS атак. Вряд ли имеет смысл включать данную защиту на нерабочем сайте.

    Итог: Домен с WWW добавлен. Сервер автоматом создал домен без WWW, что можно проверить на вкладке «Домены».

    Примечание: Создание почтового домена не влияет на работу сайта, поэтому оставим эту тему для других статей.

    На этом этапе важно решить и выбрать для сайта веб-сервер HTTP. Важно, чтобы в работе был задействован веб-сервер Apache. В этом случае вы сможете использовать SEO настройки Joomla и использовать файл htaccess. для управления url адресами сайта.

    Есть мнение, что для CMS Joomla предпочтение в выборе веб-серверов ранжируется так:

    • UNIX\Apache\Fast CGI\eAccelerator (самая высокая скорость в сочетании с удобной работой).
    • UNIX\Apache\Fast CGI (тоже, но более доступна).
    • UNIX\Apache\mod_php (неудобная работа с правами CHMOD).
    • UNIX\Apache\CGI (не максимальная скорость, зато удобство работы и совместимость со всеми расширениями Joomla).

    На моем сервере нет Fast CGI, поэтому я использую Apache\CGI. Данная настройка сервера, позволяет включить режим сжатия и режим кэширования. Они нужны для ускорения работы сайта. Сразу включим режим сжатия (рекомендована 5-я степень сжатия) и включим кэширования на срок 7 дней.

    Пункт 2: Создание базы данных сайта Joomla

    База данных в панели ISPmanager создается на вкладке «Базы данных», группа «Инструменты». На вкладке есть кнопка «Создать».

    Обязательно, в целях повышения безопасности сайта, создаем нового пользователя для базы данных. Если у вас несколько сайтов и вы root пользователь VDS сервера, вы сможете управлять сразу всеми базами данных своих сайтов из панели phpmyadmin, или управлять каждой отдельной базой данных сайта, входя в phpmyadmin под логином отдельного пользователя этой базы данных.

    Создаваемая база данных должна иметь три обязательных параметра, которые нужно зафиксировать: имя базы данных, имя пользователя БД, пароль доступа, а также расположение базы данных на этом сервере. Обычно, расположение сервера баз данных, local host. Для проверки его можно увидеть в столбце «Сервер» в списке (таблице) созданных баз данных.


    class="eliadunit">

    Пункт 3: Закачка дистрибутива Joomla на сервер

    В прошлом уроке мы закачивали Joomla на FTP, используя FTP клиент . Здесь, для примера, закачку дистрибутива Joomla на сервер, проведем через файловый менеджер сервера.

    К сожалению, я не смогу показать работу файлового менеджера на этом сервере, он не подключен, но картинки найдутся.

    Используя файловый менеджер сервера, для закачки папок и файлов Joomla в корневую папку сайта, распаковывать дистрибутив не нужно.

    • Открываем файловый менеджер сервера;
    • Открываем коневую папку сайта;
    • Закачиваем (кнопка «Скачать») zip архив Joomla;
    • Распаковываем архив (кнопка «Разархивировать»);
    • Удаляем zip архив (выделяем нажатием и удаляем кнопкой «Удалить»;
    • Проверяем права CHMOD на каталоги и файлы Joomla. Каталоги CHMOD=755, файлы CHMOD=644.

    Пункт 3: Инсталляция Joomla с переводом

    Инсталляция Joomla это прохождение трех или пяти окно установки системы в браузере. Три окна без перевода, пять окон с переводом на нужный язык. Здесь сразу переведем (локализуем) на русский язык.

    Окно 1: Заполняем данные по сайту

    Окно 2: Вписываем данные базы данных

    Окно 3: Проверяем конфигурацию сервера на соответствие системе Joomla

    Окно 4: Проходим установку, переходим к установке языка

    Окно 5: Выбираем язык для панели для сайта

    Окно 6: завершаем установку удалением каталога «Installation».

    Переходим по вкладкам «Панель» и «Сайт». Проверяем перевод.


    В этой статье я расскажу как настроить свой VDS (виртуальный выделенный сервер) или просто выделенный сервер для запуска на нем своего сайта или множества сайтов. Сразу же напишу оговорки, которые стоит знать. Данный метод настройки подойдет для операционных систем Debian 7 minimal или Ubuntu 12 TLS minimal . В случае если у Вас будут более новые версии ОС, то придется исправлять имена некоторых пакетов на новые. Следующим важным моментом будет отсутствие панели управления хостингом, для новичков конечно же это может быть шоком, но фактически она и не понадобится, так как обычно на сервере после запуска сайта его можно и не трогать в течении длительного времени.
    Сразу же приведу пример расчета ВДС к посещаемости сайта. У меня есть сайт с посещаемостью 18 тысяч человек в день, он отлично работает на VDS с 2 гигами оператиной памяти и 2 выделенными ядрами процессора по цене всего в 6 баксов. Вариант данного сервера можно посмотреть . Там же я брал сервер для данного мануала.

    Итак. Будем считать что я настраиваю сервер для сайта с доменом сайт и форумом на его поддомене forum.сайт . Т.е. когда Вы будете настраивать под себя свой VDS по данному мануалу, то просто замените сайт на свой домен.

    Допустим у Вас уже есть сервер и теперь мы подключаемся к нему через протокол SSH с помощью программы PUTTY . После запуска переходим в меню Translation и в списке выбираем кодировку UTF-8 .


    Далее слева сверху нажимает на Session . Справа указываем IP адрес сервера , который указан у Вас в письме. Порт 22 оставляем по умолчанию. Можно сохранить настройки, указав имя данному соединению в окне ниже и нажать на кнопку Save . Чтобы подключиться жмем Open .


    Далее перед нами появляется консоль в которой нужно ввести имя (обычно это root) и пароль. Обратите внимание что при вводе пароля ничего показываться не будет. Просто вводим пароль и нажимаем энтер.
    Открывается консоль работы с сервером. Она выглядит как на картинке ниже. Если у Вас снова просят ввести пароль, но Вы не верно вводите либо имя пользователя, либо - пароль.

    Далее все можно делать строго по написанному ниже и у Вас в конце должен получиться вполне рабочий сервер для своего сайта (или сайтов).
    Далее выполняем команды из данного файла до самого конца: (cкачиваний: 1607)

    Будет видео в котором я покажу пример использования данного файла в деле.
    После этого Ваш веб сервер в целом готов к работе, можно конечно поправить настройки базы данных, но в целом все должно работать и так.
    Для защиты протокола SSH, можно изменить порт с 22 на любой свободный или поставить пакет fail2ban , он будет защищать порт от желающих получить пароль перебором:
    apt-get install fail2ban
    В целом настройки fail2ban не требует, базовых параметров достаточно, но желающие могут покопаться в настройках и выставить нужное время бана, количество попыток подбора пароля до бана и все остальное.
    Если по статье возникают вопросы - пишите их в комментариях к данной статье.