Найти в Дзене

Сервер для предприятия. Хостинг + Docker.

Оглавление

Универсальный сервер для организации WEB портала компании, с возможностью использования Docker контейнеризации.

Сегодня хочу рассказать о еще одном варианте сервера для предприятия или домашнего использования (при наличии белого IP. Команда разработчиков Fastpanel, пофиксили возможность установки за NAT а жаль). Для его размещения можно использовать два варианта –

1. Локальное оборудование (с белым IP).

2. VDS/VPS сервер в аренде.

Давайте развернем сервер Хостинга и Приложений. Почему присутствует компонента – Хостинг? Да очень просто, для компании, это возможность создания информационного портала и командной работы служащих. Для дома, хостинг может использоваться для написания вэб скриптов, размещения всевозможных сайтов. Если вы занимаетесь разработкой или дизайном сайтов, эта возможность облегчит вам жизнь.

Что мы будем устанавливать?

Платформа, будет работать на «Ubuntu 24.04 LTS».

Далее на сервер накатим «Fastpanel», она позволит нам организовать очень удобный хостинг сайтов, и почтовый сервер.

Установим пакет «DOCKER». Это откроет нам возможность параллельно с хостингом, использовать возможности контейнеризации приложений в изолированной среде «Docker».

Для управления контейнерами, установим оболочку «Dockge», она упростит процесс установки и управления контейнерами «Docker».

В конечном итоге, научимся подключать наши контейнеры к хостинг серверу на основе панели «Fastpanel», и выводить наши сервисы/контейнеры в сеть посредством доменных имен, с использованием DNS сервера панели.

Начнем с установки «Ubuntu 24.04».

Советую использовать именно крайнюю версию по причине беспроблемной установки «Fastpanel». С другими выпусками «Ubuntu server», наблюдались проблемы с пакетами.

Для локальной установки, качаем ISO образ системы. Готовим установочную флэш с помощью «BalenaEtcher», и устанавливаем «Ubuntu Server» на наш компьютер. При запросе на установку дополнительного ПО, можно выбрать установку Docker. Тогда не придется устанавливать его вручную (но последние версии Ubuntu игнорируют эту настройку, проверяйте).

На VDS сервере соответственно устанавливаем инстанс Ubuntu 24.04. Хостинг VDS которым пользуюсь тыц. Работает, как "Автомат Калашникова".

После установки системы производим инсталляцию панели управления хостингом «Fastpanel». Процесс установки прост –

Обновляем список пакетов

sudo apt update

Устанавливаем панель Fastpanel

sudo su -Входим под root
cd /
wget http://repo.fastpanel.direct/install_fastpanel.sh -O - | bash

После успешной установки панели, в терминале будут выведены адрес панели, логин и пароль администратора. Обязательно их сохраните.

-2

Ставим Docker.

Устанавливаем дополнительные пакеты

sudo apt install curl software-properties-common ca-certificates apt-transport-https -y

Импортируем GPG-ключ

wget -O- https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null

Добавляем репозиторий докера

sudo echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable"| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Обновляем индексы пакетов

sudo apt update

Устанавливаем докер

sudo apt install docker-ce -y

Установка Docker Compose

sudo apt install docker-compose

Проверим статус докера в системе

sudo systemctl status docker
-3

Если видите зеленую надпись "active (running)", значит все Ок.

Установка панели управления Dockge

  • Папка стека: /opt/stacks
  • Порт по умолчанию: 5001

# Создаем директорию для Dockge и stack

sudo mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge

# Скачиваем файл - compose.yaml

sudo curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml

# Старт контейнера

docker compose up -d

Пост-инсталл Dockge

После окончания установки, переходим по адресу http://IP:5001 и продолжим установку фронтенда.

Вводим учетные данные нового пользователя, и жмем Создать.

В конечном итоге мы попадаем на страницу интерфейса Dockge.

-4

На этом установка панели Fastpanel, демона Docker + Compose и панели управления контейнерами Dockge - окончена. В следующей статье создадим сайт с доменом и прикрутим к нему сервис из контейнера. До новых встреч.