Представь, что тебе нужно развернуть надежный сервер для бизнес-приложений или веб-проектов. Ubuntu Server — идеальный выбор: стабильный, безопасный и с огромным комьюнити. В этой статье мы разберем не просто базовую установку, но и продвинутую настройку для конкретных задач — от веб-сервера до сервера 1С.
Давай пройдем весь путь от загрузочной флешки до рабочего окружения, как это делает Senior DevOps.
Подготовка к установке Ubuntu на сервер
Перед началом убедись, что у тебя есть:
- ISO-образ Ubuntu Server 22.04 LTS (рекомендую LTS — долгая поддержка)
- USB-накопитель (минимум 4 ГБ) или доступ к IPMI/iDRAC для удаленной установки
- Знание IP-адреса сети, маски, шлюза и DNS
- Минимальные требования: 2 ГБ ОЗУ, 25 ГБ дискового пространства
Пошаговая установка Ubuntu Server 22.04
Шаг 1: Создание загрузочного носителя
Загрузи образ с официального сайта и запиши его на USB. На Linux используй dd:
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-сервер для удаленного доступа:
# Во время установки отметь "Install OpenSSH server"
# После установки подключись к серверу:
ssh username@server_ip
Базовая настройка после установки Ubuntu на сервер
После первой загрузки выполни эти обязательные действия:
# 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 (современный и производительный)
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# Проверь работу
curl -I localhost
# Должна быть строка "Server: nginx"
Вариант 2: Apache (классический, с поддержкой .htaccess)
sudo apt install -y apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
# Настрой виртуальные хосты в /etc/apache2/sites-available/
Установка сервера 1С 8.3 на Ubuntu
Для работы 1С:Предприятие 8.3 потребуется установить сервер 1С и PostgreSQL. Вот пошаговая инструкция:
Шаг 1: Установка PostgreSQL
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С и установи его:
# Пример для версии 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С
Создай администратора кластера и настрой рабочие процессы:
# Запусти администрирование кластера
/opt/1C/v8.3/x86_64/ras cluster
# Или через веб-консоль по адресу:
# http://server_ip:1540/admin
Оптимизация и мониторинг
После установки Ubuntu на сервер и настройки приложений, добавь мониторинг:
# Установка и настройка 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:
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
Заключение
Установка Ubuntu на сервер — это только начало. Главное — правильная пост-установочная настройка, безопасность и мониторинг. Независимо от того, нужен ли тебе веб-сервер на Ubuntu или специализированный сервер 1С 8.3, принципы остаются теми же: минимализм, безопасность, документирование.
Помни: production-сервер — это не полигон для экспериментов. Все изменения сначала тестируй в staging-окружении, делай бекапы конфигов и данных перед любыми значимыми изменениями.