Правильная настройка VPS: выбор операционной системы, панели управления — Hostings.info

Правильная настройка VPS: выбор операционной системы, панели управления - Hostings.info Хостинг

Начало работы с виртуальным сервером vps — ruvds

Linux

ОС семейства Linux:

Более 70% всех серверов используют указанные системы. Если ваш сайт написан на одном из таких языков программирования как JavaScript, PHP или построен с использованием популярных CMS-системWordPress,  Joomla и др, то использование ОС данного семейства просто необходимо.

Популярная связка PHP MySQL будет работать намного быстрее и эффективнее, например, на Ubuntu, чем на Windows. 

Преимущество систем данного семейства заключается в бесплатном распространении дистрибутивов и дополнительного ПО. Также вышеуказанные операционные системы очень стабильные, универсальные и безопасные.

Windows

Windows Server можно рекомендовать только при использовании таких технологий и ПО:

  • ASP.NET;
  • Visual Basic;
  • MSSQL.

Хостинг и VPS-серверы с данной ОС стоят дороже, так как лицензия для активации операционной системы платная. 

Плюс данной системы — это возможность визуального управления сервером и доступ к файлам через протокол RDP. Также данная ОС очень хорошо подходит для программ семейства 1С. 

Быстрая настройка vps как web сервера для новичка или свой web сервер за 20 шагов

1 — Соединяемся по SSH с сервером от рута:

login: root

[email protected]*.*.*’s password:

Linux prcy 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

2 — проверяем обновления

apt-get update

apt-get upgrade

3 — Устанавливаем curl , если его нет

apt-get install curl

4 — Устанавливаем VestaCP (Легкая панель от русских разработчиков)

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install.sh

Сервер спросит Do you want to proceed? [y/n]):

соглашаемся (y) и жмем enter

Прописываем email (туда придет пароль) и хост, можно тот, что в скобках

По окончанию установки вы получите :

=======================================================

———————————

https://85.*.*.*:8006

username: admin

password: dskaDSacs

———————————

Congratulations,

you have successfully installed Vesta Control Panel.

5 — можно зайти и проверить панель

https://85.*.*.*:8006/list/user/

6 — добавляем новые источники в файл

nano /etc/apt/sources.list

в конце дописываем

deb http://packages.dotdeb.org wheezy all

deb-src http://packages.dotdeb.org wheezy all

deb http://packages.dotdeb.org wheezy-php55 all

deb-src http://packages.dotdeb.org wheezy-php55 all

Жмем CTRL O и энтер. Закрываем файл по CTRL X.

7 — Скачиваем и устанавливаем ключи

wget http://www.dotdeb.org/dotdeb.gpg

apt-key add dotdeb.gpg

8 — Обновляем доступный список приложений

apt-get update

apt-get upgrade

Во время обновления соглашаемся на все, кроме *** my.cnf (Y/I/N/O/D/Z) [default=N] ?

Отвечаем N

9 — Запускаем обновление самой системы:

apt-get dist-upgrade

10 — БД

apt-get install python-software-properties

apt-key adv —recv-keys —keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

Обновляем список приложений

apt-get update

11 — устанавливаем БД

apt-get install mariadb-server

Если выдаст ошибку, значит нам мешает MySQL

11.2 — Удаляем MySQL

apt-get purge mysql* mariadb*

11.3 — устанавливаем БД

apt-get install mariadb-server

12 — Открываем

nano /usr/local/vesta/conf/mysql.conf

Видим — PASSWORD=’jbknjknkj34′. => Запоминаем

13 — фиксим exim4 (удаляем light, нам нужен heavy)

apt-get remove exim4-daemon-light

apt-get install phpmyadmin

14 — Проверка

https://85.*.*.*/phpmyadmin/

15 — Даем все права

chmod 777 -R /var/lib/phpmyadmin/tmp

16 — php.ini

nano /etc/php5/apache2/php.ini

Находим, меняем или на Ваше усмотрение

max_execution_time = 180

upload_max_filesize = 64M

post_max_size = 64M

17 — Перезапускаем apache2

service apache2 restart

18 — Убираем жор памяти

nano /etc/apache2/apache2.conf

Находим блок

<IfModule mpm_prefork_module>

StartServers 8

MinSpareServers 5

MaxSpareServers 20

ServerLimit 256

MaxClients 200

MaxRequestsPerChild 4000

</IfModule>

меняем на

<IfModule mpm_prefork_module>

StartServers 3

MinSpareServers 3

MaxSpareServers 9

ServerLimit 256

MaxClients 20

MaxRequestsPerChild 3000

</IfModule>

Если сервер мощный, можем сделать параметры больше

Жмем CTRL O и энтер. Закрываем файл по CTRL X.

Перезапускаем apache2

service apache2 restart

19 — БД

nano /etc/mysql/my.cnf

Находим нужные значения и меняем

Перезапускаем

service mysql restart

20 — Заменяем кофиг ngix

Перезагружаем сервер => Готово

Ваш сайт живет тут

/home/admin/web/yourdomain/public_html

my.conf

max_connections = 50

connect_timeout = 5

wait_timeout = 30

max_allowed_packet = 16M

thread_cache_size = 128

sort_buffer_size = 512K

bulk_insert_buffer_size = 16M

tmp_table_size = 16M

max_heap_table_size = 16M

myisam_recover = BACKUP

key_buffer_size = 8M

#open-files-limit = 2000

table_open_cache = 400

myisam_sort_buffer_size = 8M

concurrent_insert = 2

read_buffer_size = 512K

read_rnd_buffer_size = 512K

innodb_buffer_pool_size = 8M

innodb_log_buffer_size = 8M

innodb_file_per_table = 1

innodb_open_files = 400

innodb_io_capacity = 400

innodb_flush_method = O_DIRECT

nginx.conf

# Server globals

user www-data;

worker_processes 2;

error_log /var/log/nginx/error.log;

pid /var/run/nginx.pid;

# Worker config

events {

worker_connections 1024;

use epoll;

}

http {

# Main settings

sendfile on;

tcp_nopush on;

tcp_nodelay on;

client_header_timeout 1m;

client_body_timeout 1m;

client_header_buffer_size 2k;

client_body_buffer_size 256k;

client_max_body_size 100m;

large_client_header_buffers 4 8k;

send_timeout 30;

keepalive_timeout 60 60;

reset_timedout_connection on;

server_tokens off;

server_name_in_redirect off;

server_names_hash_max_size 512;

server_names_hash_bucket_size 512;

# Log format

log_format main ‘$remote_addr — $remote_user [$time_local] $request ‘

Читайте также:  Исправляем ошибки подключения SSL на телефонах Android

‘»$status» $body_bytes_sent «$http_referer» ‘

‘»$http_user_agent» «$http_x_forwarded_for»‘;

log_format bytes ‘$body_bytes_sent’;

#access_log /var/log/nginx/access.log main;

access_log off;

# Mime settings

include /etc/nginx/mime.types;

default_type application/octet-stream;

# Compression

gzip on;

gzip_comp_level 9;

gzip_min_length 1000;

gzip_buffers 8 64k;

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml rss text/javascript application/javascript image/svg xml;

gzip_proxied any;

# Proxy settings

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass_header Set-Cookie;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffers 32 4k;

# Cloudflare https://www.cloudflare.com/ips

set_real_ip_from 199.27.128.0/21;

set_real_ip_from 173.245.48.0/20;

set_real_ip_from 103.21.244.0/22;

set_real_ip_from 103.22.200.0/22;

set_real_ip_from 103.31.4.0/22;

set_real_ip_from 141.101.64.0/18;

set_real_ip_from 108.162.192.0/18;

set_real_ip_from 190.93.240.0/20;

set_real_ip_from 188.114.96.0/20;

set_real_ip_from 197.234.240.0/22;

set_real_ip_from 198.41.128.0/17;

set_real_ip_from 162.158.0.0/15;

set_real_ip_from 104.16.0.0/12;

set_real_ip_from 172.64.0.0/13;

#set_real_ip_from 2400:cb00::/32;

#set_real_ip_from 2606:4700::/32;

#set_real_ip_from 2803:f800::/32;

#set_real_ip_from 2405:b500::/32;

#set_real_ip_from 2405:8100::/32;

real_ip_header CF-Connecting-IP;

# SSL PCI Compliance

ssl_session_cache shared:SSL:10m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

ssl_ciphers «ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4»;

# Error pages

error_page 403 /error/403.html;

error_page 404 /error/404.html;

error_page 502 503 504 /error/50x.html;

# Cache

proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=512m;

proxy_cache_key «$host$request_uri $cookie_user»;

proxy_temp_path /var/cache/nginx/temp;

proxy_ignore_headers Expires Cache-Control;

proxy_cache_use_stale error timeout invalid_header http_502;

proxy_cache_valid any 3d;

map $http_cookie $no_cache {

default 0;

~SESS 1;

~wordpress_logged_in 1;

}

# Wildcard include

include /etc/nginx/conf.d/*.conf;

server {

location ~* ^. .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {

expires max;

}

}

}

Выбор операционной системы

Процесс выбора операционной системы должен основываться на требованиях вашего проекта или сайта. Наиболее популярные варианты ОС — Linux и  Windows.

Выбор панели управления

Выбор панели управления, как и операционной системы, является индивидуальным. Он зависит от конечного пользователя и проектов, которые будут размещаться на сервере.

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

  • WHM/cPanel;
  • ISPmanager;
  • Plesk.

При выборе панели управления нужно обратить внимание на то, с какой операционной системой она совместима. 

WHM/cPanel — поддерживает только CentOS, CloudLinux (платная ОС) и RHEL (также платная ОС). Доступен очень богатый функционал и возможность устанавливать различные платные и бесплатные плагины. Система делится на:

  • панель администратора — WHM, где вы можете создавать аккаунты и ограничения для них, а также управлять данными аккаунтами, всеми службами и настройками сервера;
  • панель cPanel, где обычный пользователь уже управляет файлами сайта, базой данных и почтовыми ящиками.

Данная панель достаточно ресурсоемкая и имеет высокую цену лицензии. 

ISPmanager — поддерживает такие ОС: CentOS, Debian, Ubuntu. Очень популярна на русскоязычном рынке хостинга. Имеет русскоязычную поддержку и богатую документацию. Подходит для размещения множества сайтов одного владельца. Есть возможность использовать на сервере несколько версий РНР и СУБД. Легкая в установке и имеет недорогую цену лицензии.

Plesk — поддерживает много ОС: Ubuntu, Debian, CentOS и Windows Server. Данная панель управления имеет очень богатый функционал и возможность установки дополнительных модулей и плагинов, как платных, так и бесплатных. Благодаря поддержке Windows Server, панель заслужила популярность среди пользователей серверов с указанной ОС, так как значительно упростила их администрирование.

Отдельно можно выделить и бесплатные панели управления:

  • VestaCP;
  • Brainy;
  • Centos Web Panel.

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

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

Домен

Если вы ещё не создали пользователя, то при создании домена автоматически создастся пользователь «www-root»

Как изменить часовой пояс на linux-сервере?

Время на сервере меняется с помощью таких команд (вводим в консоли):

rename /etc/localtime /etc/localtime.old
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
hwclock —systohc —utc
ntpdate pool.ntp.org

При использовании виртуализации OpenVZ это решение (как и любое другое) не сработает, т.к. в OpenVZ все виртуальные машины работают с часовым поясом физической ноды.

Как перезапустить vpsvds-сервер?

Есть два способа перезапуска виртуального сервера:

  1. Через панель управления (если она есть). 
  2. Зайти на сервер через программу PuTTY по защищенному протоколу SSH и ввести в командной строке команду:

reboot

Сервер может перезагружаться от 1 до 10 минут. Бывают случаи, когда сервер зависает во время перезапуска, поэтому, если через 10 минут ваши сайты все еще не работают и нет доступа по SSH, то обращайтесь в техническую поддержку хостинга.

Какое по не работает на виртуальном сервере?

Используемые технологии виртуализации подразумевают некоторые ограничения в  установках программного обеспечения, так как часто программы требуют работы напрямую с сервером, и  хостер не может позволить установить вам ПО, которое повлияет на его работу.

  • антивирус, который будет в режиме «проактивной защиты». Рекомендуется использовать только те, которые работают в режиме сканирования;
  • виртуальную сетевую карту;
  • драйверы защиты 1С.
  • драйверы, которые требуют реальных (физических) устройств;
  • программы, которые помогают восстанавливать дисковую память или производят с ней похожие действия.

Настроим сервера имен

Самый простой вариант — использовать сервера имен регистратора, это не требует дополнительных настроек на самом сервере. Если регистратор предоставляет услугу серверов имен, то в личном кабинете необходимо заказать DNS-хостинг (нас интересует Secondary), настроить их использование, указать в качестве А записи домена ip адрес нашего сервера.

Что делать, если регистратор не предоставляет услугу серверов имён? Настроим сервера имен, для того, чтобы наш сайт был доступен по имени. Это можно реализовать несколькими способами, используем самый экономичный вариант, когда в качестве одного сервера имен используется непосредственно наш сервер, а в качестве второго сервера имен используется бесплатный сервис (возьмем самый популярный ns2.trifle.net).

Читайте также:  Копирование ключей электронной подписи

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

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

Альтернативой виртуального хостинга является использование VDSVPS (Virtual DedicatedPrivate Server) — это, виртуальный выделенный или приватный сервер, который предоставляется хостинг провайдером в аренду заказчику.Чтобы не вводить в заблуждение, сразу отмечу, что разницы между аббревиатурами VPS и VDS нет никакой. Дело в том, что два этих понятия появились практически одновременно и параллельно развивались.

Что же такое VDS? Говоря простым языком, поставщик услуг на своем оборудовании, с помощью средств виртуализации разворачивает несколько виртуальных (программных) серверов. С точки зрения функциональности такой сервер ничем не отличается от физического, на него также устанавливаются операционная система и программное обеспечение, он также расположен в сети и управляется, как и остальные ПК, средствами удаленного администрирования. При этом данный сервер находится на удаленной площадке провайдера, которая защищена от сбоев и оптимизирована под работу 24/7/365. В свою очередь хостинг провайдер берет на себя все обязательства по обслуживанию и сопровождению оборудования и системы виртуализации. Но соответственно цену на эту услугу несколько выше чем на виртуальный хостинг.

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

Если панель управления отсутствует, то можно выполнить все манипуляции и первоначальные настройки сервера вручную.

1. Подключитесь к серверу по SSH с данными суперпользователя root. 

2. Создайте пользователя, от имени которого будет добавлен и работать сайт. Это нужно для разграничения возможностей пользователей в системе, а также самих сайтов.  

3. Согласно требованиям вашего  проекта или сайта, установите нужное программное обеспечение на сервер. Чаще всего это связка LAMP: Linux, Apache — веб сервер для обработки и отдачи контента сайта, MySQL — СУБД, PHP — скриптовый язык, который используют для создания сайтов и веб-страниц.

4. При необходимости установите дополнительное ПО, например, почтовый сервер (exim или postfix) или FTP-сервер (нужен для работы с файлами и их передачи по протоколу FTP).

5. Для повышения безопасности сервера установите файервол. Откройте нужные порты для работы служб сервера или заблокируйте доступ с IP-адресов, например, китайских. 

Подробный пример ручной настройки VPS/VDS c установленной системой Ubuntu 18.04 APACHE2 PHP MYSQL читайте здесь. 

Полезные утилиты

Стоит упомянуть некоторые полезные утилиты, которыми я пользуюсь в администрировании, и которые могут пригодиться вам.

WP-CLI

Это командная утилита для администрирования WordPress из терминальной консоли Linux. Умеет очень много, бэкапить, копировать данные в базе данных, отключать и включать плагины и так далее. Очень полезно, в случаях если у вас конфликт плагинов, или вы где-то накосорезили и админка сайта у вас отвалилась. Подробнее тут.

Multitail

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

Htop

Полный аналог «Диспетчера задач» из Windows для терминальной консоли. Очень полезная вещь для мониторинга процессов, памяти, загрузки и управления процессами. Ставиться командой:

sudo apt-get install htop

И вызывается (кто бы думал) командой:

htop

Let’s Encrypt

Проверим работоспособность

Для того, чтобы сайт стал открываться в браузере по имени, необходимо выждать некоторое время после настройки серверов имен и изменения данных у регистратора. Кэш ДНС обновляется до 72 часов.У нас нет терпения, чтобы ждать столько времени, поэтому проделаем несколько манипуляций на нашем ПК.

Разместим данные сайта на сервере

В ситуации, когда наполнение сайта у нас уже есть (например, мы заказали разработку сайта у других специалистов, и они предоставили нам готовые файлы), необходимо залить данные на сервер.

  • Закачаем файлы сайта на сервер. Для этого необходимо нажать кнопку Закачать — тип файла — Файл с локального компьютера — кнопка Выбрать (можно выделить и закачать сразу все файлы, а не по одному).

Создадим пользователя

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

Создадим пользователя, которому будет принадлежать сайт, в ISPmanager — Учётные записи — Пользователи — кнопка Создать. При создании разрешим пользователю PHP и SSL.

Установим на сервер cms

А что делать, если сайт еще не готов, а заморачиваться с языками разметки/программированием нет желания? Будем использовать CMS для того, чтобы легко наполнить наш сайт содержимым.Рассмотрим установку на сервер бесплатной CMS WordPress (подробная инструкция по установке WordPress из официальной документации).

Далее можно установить CMS двумя способами:

1) Через «Каталог Web-скриптов»

Важно, чтобы эта установка отработала без ошибок, на вашем сервере должен быть установлен Apache MPM-ITK!
Узнать версию Apache можно в ISPmanager — Настройки — Возможности — строка «Веб-сервер (WWW)»

Заходите в ISPmanager — WWW — Каталог Web-скриптов или в ISPmanager — WWW — WWW-домены — выделяем наш сайт — кнопка Скрипты в выпадающем меню.

Читайте также:  Сохраните образ Linux без проблем с помощью нашего пошагового руководства

Установить нужную CMS.

Установка бесплатного ssl сертификата через ispmanager

Переходим в ISPmanager 6 — WWW-домены — выделить нужный домен — кнопка «Настройки сайта» — ставим галочку «SSL» — в выпадающем списке «SSL-сертификат» выбираем «Let’s Encrypt».

Нажимаем «ОК», после этого заполняем данные для вашего сертификата и нажимаем «ОК». Ожидаем выпуска SSL сертификата.

Посмотреть результаты выпуска можно в ISPmanager — SSL-сертификаты — выделяем нужный сертификат — кнопка «Let’s Encrypt Журнал».

Установка платного ssl-сертификата

  • После того, как заказ оплачен, на почтовый ящик, указанный в качестве проверенного (approval email), пришло письмо с подтверждением заказа. Следуем инструкции в письме — подтверждаем заказ.
  • Через некоторое время получаем письмо от центра сертификации, которое содержит архив с самим сертификатом.

Затем ISPmanager — WWW — SSL сертификаты — кнопка Добавить сертификат — Тип сертификата — Существующий — имя сертификата указываем произвольное, а в остальные поля вставляем полученные данные.

Полезная инструкция по установке SSL сертификатов здесь.

  • Включаем установленный сертификат для нашего сайта — ISPmanager — WWW — WWW-домены — выделим наш сайт — кнопка Настройка сайта — поле SSL-сертификаты — в выпадающем списке SSL сертификат выберем только что добавленный подписанный SSL сертификат.

Чек лист по настройке vps/vds, выделенного сервера linux с нуля [айти бубен]

Эту инструкцию я просто скопировал у самого адекватного (как по цене, так и уровню техподдержки) украинского хостинг провайдера СХОСТ.

При выборе выделенного сервера и VPS/VDS очень важно обратить внимание на процессор. Не все знают, что большие показатели CPU и количества ядер не всегда гарантируют большую мощность. В частности, более современный процессор 1.6 ГГц может ощутимо превосходить процессор 4 ГГц.

Существует проверенный способ оценить реальную мощность практически любого процессора до покупки выделенного сервера/ВПС:

  1. Выберите процессоры, которые нужно сравнить.

  2. Изучите сравнительную таблицу.

Рассмотрим, как работает сервис на примере. Мы сравнили два процессора – Intel Xeon X5675 @ 3.07GHz (процессор А) и Intel Xeon E5-2680 v2 @ 2.80GHz (процессор В).

При том что мощность (поле Clockspeed) процессора А равна 3.1 ГГц, а мощность процессора В – 2.8 ГГц, рейтинг одного ядра (поле Single Thread Rating) процессора В составляет 1826, а процессора А – лишь 1392. Что касается суммарного рейтинга (поле CPU Mark), то и здесь процессор В показал лучшие результаты: 15904 против 8124.
Правильная настройка VPS: выбор операционной системы, панели управления - Hostings.info

Вывод: у процессора 2.8 ГГц каждое ядро почти на 50% мощнее, чем у процессора 3.1 ГГц. Следовательно, так как ядер больше, процессор В почти в два раза сильнее, чем процессор В.

Не помещает, сразу после покупки VPS замерить скорость интернета, которую вам предоставил хостинг провайдер. Скорость можно замерить разными способами, например утилитой iperf, но самым простым способом будет использование приложения Speedtest CLI.

Speedtest CLI позволяет использовать глобальную серверную сеть Speedtest с помощью командной строки. Speedtest CLI позволяет измерять такие показатели интернет-соединения, как скорость загрузки и передачи, потеря пакетов и задержка, без использования веб-браузера.

Установка утилита speedtest в Debian/Ubuntu:

curl -s https://install.speedtest.net/app/cli/install.deb.sh |bashapt install speedtest-cli

Установка утилита speedtest в Centos:

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
yum install speedtest

Запускаем без всяких параметров, обычно этого достаточно:

# speedtestRetrieving speedtest.net configuration...
Testing from JSC IOT (212.109.219.242)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by INETCOM LLC (Moscow)[1.61 km]: 2.945 ms
Testing download speed..............
Download: 97.56 Mbit/s
Testing upload speed................
Upload: 109.68 Mbit/s

Как видим мой VPS сервер подключен в 100 Mbit/s порт. Если это соответствует заявленной хостером, вам при покупке виртуального сервера, скорости — значит все ОК.

К слову, вся так называемая глобальная сеть Speedtest сводится к ряду серверов в Москве, вы можете это увидеть введя команду

speedtest --list

Обычно я использую на серверах Debian или Ubuntu, поэтому команды будут приводиться для этих систем. Для остальных ОС буду приводить ссылки, если есть различия.

На начальном этапе у нас есть свежеустановленная операционная система на VPS/VDS и доступ по SSH. Логинимся на сервер под пользователем root.

1) Обновление операционной системы. Для Debian, Ubuntu рекомендую использовать встроенные менеджер пакетов APT, альтернатива Aptitude, dpkg.

# apt update# apt list --upgradable# apt upgrade

Добавим системные утилиты:

# apt install lsb-release htop net-tools

2) Настройка переменных локализации в Linux удаление локалей и локализаций, проверка языка консоли вашего VDS.

3) Настройка времени и часового пояса при помощи tzdata.

4) Имя сервера проверьте командой hostname с ключом f. Вы должны увидеть имя в формате FQDN (без точки в конце), например

# hostname -f
vps100.mirax-hotel.com

Если вы хотите установить почтовый сервер также проверьте обратную запись DNS. В самом простом случае достаточно чтобы ваш VPS был доступен по доменному имени.

5) Настройка SSH доступа, для повышения безопасности и удобства использования вашего сервера — дадут вам прочную основу для последующих действий.

6) Настройка брандмауэра (firewall, файрвол) в разных дистрибутивах отличается или же используются разные программные надстройки на ними:

Оцените статью
Хостинги