Виртуальный выделенный сервер




Тарифы хостинга Fast VPS

быстрый VPS


качественный VPS сервер

Данный Сайт работает на быстром VPS/VDS хостинге от FASTVPS Когда ваш сайт начинает виснуть, техническая поддержка отвечает не ранее чем через три дня, когда рейтинг и посещаемость сайта падают, хотя вы работаете над свои сайтом. Все это бывает по причине того, что на вашем IP адресе находится еще множество неоптимизированных сайтов с ошибками и сомнительной репутацией, значит пришла пора перейти на выделенный сервер. Причина зависания сайта на обычном хостинге бывает потому, что на одном IP, и какой- любо сайт забирает все доступное пространство. Это очень сильно уменьшает посещаемость вашего сайта, и соответственно потерю клиентов.

В данном случае VPS сервис вышеуказанного будет хорошим выбором. VPS работает на базе технологии OpenVZ, можно установить любую ОС под управлением Linux (Debian, CentOS, Scientific Linux, Ubuntu), и запускать любые программы без ограничений. Все виртуальные сервера изолированы друг от друга, и ни кто не сможет попасть на вашу VPS. Это надежное и гарантированное отличие виртуальных серверов от других видов хостинга.Кроме того виртуальные серверы функционируют независимо друг от друга и не влияют на производительность друг от друга.

После долго поиска я остановился на этом выборе и не жалею. Сервис недорогой, посмотрите сами и сравните с другими хостингами. Нажмите на ссылку для регистрации


Настройка VPS

Установка панели управления за отдельную плату, но я простой пользователь не программист, ничего не понимаю в Linux и обошелся без нее, тем более для панели требуется больше оперативной памяти.

Установил проверенный Debian 6, на него: Apache, PHP, MySQL, ssmtp, gcc, g++, make, perl, patch и др., как оказалось ничего сложного.

Вот что нужно сделать:

  1. В настройках сервера установить операционную систему и новый пароль.
  2. В операциях с сервером войти в SSH клиент и скачать программу для Windows - PuTTy
  3. Через программу PuTTy войти в контрольную строку с логином root и установленным паролем
  4. Далее устанавливаем все необходимые пакеты набрав соответствующие команды:
  5. apt-get update (чтобы обновить список доступных для установки файлов с удаленного сервера)
  6. apt-get install build-essential (пакеты для работы языков программирования: gcc, g++, make, perl, patch и др).
  7. apt-get install mc (установка mightnight commander, может пригодиться)
  8. adduser username (вместо username введите свое имя пользователя, новый пароль он пригодится для ftp и для безопасности)
  9. apt-get install nano(устанавливаем редактор nano)
  10. nano /etc/ssh/sshd_config (для лучшей безопасности сменим порт подключения для SSH на другой Port 22, изменив номер в этой строке)
  11. /etc/init.d/ssh restart (перезагружаем сервер)
  12. apt-get install proftpd (устанавливаем ftp доступ)
  13. apt-get install mysql-server mysql-client libmysqlclient15-dev (устанавливаем сервер MySQL)
  14. mysql_secure_installation (настройка для повышения безопасности MySQL)
  15. /etc/init.d/mysql restart (перезагружаем базу данных)
  16. apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert (устанавливаем Apache)
  17. apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-mysql php5-gd php5-mcrypt php5-xmlrpc (устанавливаем php)
  18. a2enmod rewrite (дополнительные модули apache)
  19. a2enmod suexec
  20. a2enmod include
  21. apt-get install phpmyadmin (установка phpmyadmin)
  22. rm -f /etc/apache2/sites-enabled/* (сбросим файлы, которые по умолчанию ищут корень сайта)
  23. mkdir /home/username/www/ (создадим нужные дирректории)
  24. mkdir /home/username/www/yoursite.ru/
  25. mkdir /home/username/~logs/
  26. chmod -R 777 /home/username/ (установим права доступа пользователя)
  27. nano /etc/apache2/httpd.conf (окрываем конфиг хоста и пишем нижеследущее)
  28. NameVirtualHost *:80
    ErrorLog /home/username/~logs/error.log
    CustomLog /home/username/~logs/access.log combined
    ServerAdmin youremail@yandex.ru
    
    ‹VirtualHost *:80› # директория нашего сайта DocumentRoot "/home/username/www/yoursite.ru" # главный домен ServerName "www.yoursite.ru" # лог ошибок ErrorLog /home/username/~logs/yoursite.ru.error.log # лог доступа CustomLog /home/username/~logs/yoursite.ru.access.log combined ‹/VirtualHost›
    ‹VirtualHost *:80› DocumentRoot "/usr/share/phpmyadmin" ServerName "phpmyadmin.yoursite.ru" ServerAlias "www.phpmyadmin.yoursite.ru" CustomLog /home/username/~logs/phpmyadmin.yoursite.ru.access.log combined ErrorLog /home/username/~logs/phpmyadmin.yoursite.ru.error.log ‹/VirtualHost›
    AccessFileName .htaccess ‹Directory "/home/asita/www/yoursite.ru"› allow from all Options +Indexes ‹/Directory›
  29. /etc/init.d/apache2 restart (перезагружаем сервер)
  30. Со временем файлы логов растут и занимают место на сервере выполните следующую команду для их очистки
    cp /dev/null /home/username/~logs/yoursite.ru.error.log
  31. apt-get install ssmtp (устанавливаем почтовый клиент для отправки почты с сайта)
  32. nano /etc/ssmtp/revaliases (прописываеь нижеследующий код)
  33. root:youremail@yandex.ru:smtp.yandex.ru:465
    www-data:youremail@yandex.ru:smtp.yandex.ru:465
  34. nano /etc/ssmtp/ssmtp.conf (прописываеь нижеследующий код)
  35. root=youremail@yandex.ru  
    mailhub=smtp.yandex.ru:465  
    AuthUser=youremail
    AuthPass=пароль_к_почтовому_ящику
    rewriteDomain=yandex.ru  
    hostname=yandex.ru  
    FromLineOverride=YES  
    UseTLS=YES
  36. (создаем php скрипт и проверяем доставку почты)
‹?php
$to = 'youremail@yandex.ru'; 
$result = mail($to, 'subject', 'message');
if($result)
{
    echo 'почта отправлена';
}
else
{
    echo 'что-то не так';
}

?› 

Письмо должно прийти с ящика указанного в root файла /etc/ssmtp/ssmtp.conf на ящик $to = 'youremail@yandex.ru' php скрипта.