Установка Ubuntu на сервер 22.04: настройка веб-сервера и 1С | AdminWiki

Установка Ubuntu на сервер: полное руководство от базовой настройки до 1С и веб-серверов

17 декабря 2025 6 мин. чтения #1с #devops #linux #ubuntu #ubuntu 22.04 #веб-сервер #настройка #сервер

Представь, что тебе нужно развернуть надежный сервер для бизнес-приложений или веб-проектов. Ubuntu Server — идеальный выбор: стабильный, безопасный и с огромным комьюнити. В этой статье мы разберем не просто базовую установку, но и продвинутую настройку для конкретных задач — от веб-сервера до сервера 1С.

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

Подготовка к установке Ubuntu на сервер

Перед началом убедись, что у тебя есть:

  • ISO-образ Ubuntu Server 22.04 LTS (рекомендую LTS — долгая поддержка)
  • USB-накопитель (минимум 4 ГБ) или доступ к IPMI/iDRAC для удаленной установки
  • Знание IP-адреса сети, маски, шлюза и DNS
  • Минимальные требования: 2 ГБ ОЗУ, 25 ГБ дискового пространства
Совет: Для production-серверов всегда используй LTS-релизы. Ubuntu 22.04 LTS поддерживается до 2027 года.

Пошаговая установка Ubuntu Server 22.04

Шаг 1: Создание загрузочного носителя

Загрузи образ с официального сайта и запиши его на USB. На Linux используй dd:

bash
sudo dd if=./ubuntu-22.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress
sudo sync

Шаг 2: Загрузка и начало установки

Загрузись с носителя. Установщик предложит выбрать язык и раскладку клавиатуры. Затем настрой сеть — это критически важно для сервера.

Шаг 3: Настройка дисков и файловой системы

Здесь есть несколько вариантов. Для production я рекомендую ручное разбиение:

Раздел Размер Файловая система Назначение
/boot 1 ГБ ext4 Загрузчик
/ 20-30 ГБ ext4 Корневая система
/var 10-20 ГБ ext4 Логи и переменные данные
swap = объему ОЗУ swap Виртуальная память

Шаг 4: Настройка пользователей и SSH

Создай основного пользователя (не root!) и обязательно установи SSH-сервер для удаленного доступа:

bash
# Во время установки отметь "Install OpenSSH server"
# После установки подключись к серверу:
ssh username@server_ip

Базовая настройка после установки Ubuntu на сервер

После первой загрузки выполни эти обязательные действия:

bash
# 1. Обновление системы
sudo apt update && sudo apt upgrade -y

# 2. Настройка часового пояса
sudo timedatectl set-timezone Europe/Moscow

# 3. Установка базовых утилит
sudo apt install -y htop nano curl wget git net-tools

# 4. Настройка firewall (UFW)
sudo ufw allow ssh
sudo ufw allow 80/tcp   # для веб-сервера
sudo ufw allow 443/tcp  # для HTTPS
sudo ufw enable
sudo ufw status verbose

Установка веб-сервера на Ubuntu

В зависимости от твоих нужд, выбери Nginx или Apache. Я покажу оба варианта.

Вариант 1: Nginx (современный и производительный)

bash
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx

# Проверь работу
curl -I localhost
# Должна быть строка "Server: nginx"

Вариант 2: Apache (классический, с поддержкой .htaccess)

bash
sudo apt install -y apache2
sudo a2enmod rewrite
sudo systemctl restart apache2

# Настрой виртуальные хосты в /etc/apache2/sites-available/
Важно: Не забывай настраивать SSL/TLS сертификаты (Let's Encrypt) для production-серверов. HTTP без шифрования — это риск.

Установка сервера 1С 8.3 на Ubuntu

Для работы 1С:Предприятие 8.3 потребуется установить сервер 1С и PostgreSQL. Вот пошаговая инструкция:

Шаг 1: Установка PostgreSQL

bash
sudo apt install -y postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Создание пользователя и БД для 1С
sudo -u postgres psql -c "CREATE USER user_1c WITH PASSWORD 'strong_password';"
sudo -u postgres psql -c "CREATE DATABASE db_1c OWNER user_1c;"

Шаг 2: Установка сервера 1С

Скачай deb-пакет с официального сайта 1С и установи его:

bash
# Пример для версии 8.3.20
sudo dpkg -i 1c-enterprise83-server_8.3.20-*.deb

# Если есть ошибки зависимостей:
sudo apt --fix-broken install

# Запуск сервера 1С
sudo systemctl start srv1cv83
sudo systemctl enable srv1cv83

Шаг 3: Настройка кластера серверов 1С

Создай администратора кластера и настрой рабочие процессы:

bash
# Запусти администрирование кластера
/opt/1C/v8.3/x86_64/ras cluster

# Или через веб-консоль по адресу:
# http://server_ip:1540/admin
Производительность: Для сервера 1С на Ubuntu выдели достаточно ОЗУ (минимум 8 ГБ) и настройте параметры PostgreSQL (shared_buffers, work_mem) в postgresql.conf.

Оптимизация и мониторинг

После установки Ubuntu на сервер и настройки приложений, добавь мониторинг:

bash
# Установка и настройка Prometheus Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz
tar xvf node_exporter-*.tar.gz
cd node_exporter-*
sudo cp node_exporter /usr/local/bin/
sudo useradd --no-create-home --shell /bin/false node_exporter

# Создание systemd службы
sudo nano /etc/systemd/system/node_exporter.service

# Добавь конфиг:
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

# Запуск
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

Частые вопросы (FAQ)

Как перенести существующий сервер 1С на Ubuntu?

Сделай бекап базы данных через pg_dump на старом сервере и восстанови на новом. Конфигурации 1С выгрузи через "Конфигуратор" в формате dt.

Какой веб-сервер лучше для Ubuntu 22.04 — Nginx или Apache?

Nginx лучше справляется с высокими нагрузками и статикой. Apache удобнее для сложных .htaccess правил. Для 1С часто используют Apache из-за legacy-совместимости.

Нужно ли устанавливать графический интерфейс на сервер Ubuntu?

Нет! Сервер должен работать в минимальном окружении. Все управление через SSH. GUI потребляет ресурсы и увеличивает поверхность атаки.

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

Установи пакет unattended-upgrades:

bash
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

Заключение

Установка Ubuntu на сервер — это только начало. Главное — правильная пост-установочная настройка, безопасность и мониторинг. Независимо от того, нужен ли тебе веб-сервер на Ubuntu или специализированный сервер 1С 8.3, принципы остаются теми же: минимализм, безопасность, документирование.

Помни: production-сервер — это не полигон для экспериментов. Все изменения сначала тестируй в staging-окружении, делай бекапы конфигов и данных перед любыми значимыми изменениями.

Поделиться:
Сохранить гайд? В закладки браузера