Skip to content

Latest commit

 

History

History
109 lines (79 loc) · 8.74 KB

hosting.md

File metadata and controls

109 lines (79 loc) · 8.74 KB

Хостинг — это сервис для размещения сайтов. Проще всего его представить как удаленный сервер, на котором находятся все файлы сайта, постоянно подключенный к интернету и работающий круглосуточно. Хостингом владеет компания-хостер, с которой договаривается владелец сайта. Такие компании еще называют хостинг-провайдерами.

Виды веб-хостинга:

  • Бесплатный хостинг: бесплатно с ограниченным функционалом и возможно - рекламой.
  • Виртуальный хостинг: множество веб-сайтов расположено на одном веб-сервере. Используется под небольшие веб-проекты (обычно статический html + php)
  • Виртуальный выделенный сервер: на одном сервере поднято несколько виртуальных машин со своими операционными системами. Вам дается полный доступ к администрированию своей виртуальной машины.
  • Выделенный сервер: целый физический сервер в полное пользование.
  • Размещение оборудования: место под ваше оборудование в датацентре провайдера.
  • Облачный хостинг: Heroku, Railway.app (модель Infrastructure as a Service, IaaS — инфраструктура как сервис). Прямого доступа к операционке нет, администрирование чз интерфейс провайдера.

Существуют также гибридные модели хостинга, смешивающие в себе свойства вышеперечисленных видов хостинга.

Нам подходит:

  • Виртуальный выделенный сервер - дешевый, с полным доступом к администрированию по ssh и с публичным IP для доступа.
    Если планируется только одно небольшое приложение - можно выбирать самый недорогой тариф: RAM 1G, SSD от 10Gb, публичный IP.

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

    • ОС: последний Ubuntu (самый популярный GNU Linux), если нет особых предпочтений.
    • Без предустановленное ПО
    • Без резервного копирования
    • Без защиты от DDoS
    • Без IPv6-подсети

Пример от FirstVDS:
FirstVDS

Информация о доступе к Хостингу может прийти в письме
Для FirstVDC, она находится в Личном Кабинете -> Заказы (Orders) -> Инструкция
Основная информация: IP-адрес сервера/ Логин/ Пароль

Для доступа к серверу нам нужен клиент SSH. ssh обеспечивает безопасное соединение с сервером, используя шифрованный канал. Протокол обеспечивает неуязвимость к аттакам вида человек посередине

Коннектимся к своему серверу:

ssh [email protected] (порт по умолчанию - 22)
ssh -p port [email protected] (если порт отличается от стандартного 22)

Здесь:
user - логин пользователя на сервере
server.addr — адрес сервера, задаётся либо в ip-формате, либо в форме DNS (если он настроен).

Клиент ssh «из коробки» уже предустановлен на большинстве версий linux и во всех современных macOS
Если в Windows клиент ssh не установлен, его можно установить например вместе с Git с поддержкой Git Вash.
Также под Windows часто используется клиент PuTTY - в поле HostName(or IP address) можно задать сразу [email protected].

Команды linux:

  • pwd - показать текущий каталог
  • alias - показать список "автозамен". Настраиваемые команды, можно создавать свои.
  • ls - показать содержимое каталога
  • cd - смена каталога
    • cd .. - перейти в родителя
    • cd / - перейти в корень
    • cd ~ - перейти в домашний каталог (у каждого юзера свой)
  • exit - завершить сеанс

После первого входа меняем пароль:

passwd

Изменение пароля Root

Зарегистрировать свой домена, пример javaops-demo.ru, можно на множестве ресурсов.
Если вы брали хостинг FirstVDS, имеет смысл не экономить 50-70 руб., а заказать домен за 250 руб/год здесь же.

Далее в заказах->Инструкция к VDS есть ваши креденшелы DNSmanager

Заказы

Войдите в него и заполните нужные поля
Домен указывать второго уровня, тот, что вы заказали.
Если на сервере еще ничего не поднято, проверить связь можно через telnet и как вход по ssh уже использовать ваш домен:

telnet javaops-demo.ru 22
Ctrl+C, Enter