infra/@beget-panel.web/management/PROCEDURES.md

Процедуры: Beget Control Panel

Проект: @web-beget-panel
Дата создания: 2025-11-13


🌐 Добавить новый домен

Когда: Нужно добавить сайт на хостинг

Шаги:
1. Открыть https://cp.beget.com/
2. Войти (логин/пароль из CONNECTION.md)
3. Главная → Сайты
4. Кнопка "Добавить сайт"
5. Заполнить:
- Домен: example.com
- Папка: example.com/public_html/ (автоматически)
6. Нажать "Сохранить"
7. Дождаться создания (1-2 минуты)

Результат: Домен добавлен, доступен по http://example.com

Далее:
- Настроить SSL (см. процедуру ниже)
- Загрузить файлы через SSH


🔐 Настроить SSL сертификат

Когда: Нужен HTTPS для домена

Требования:
- Домен должен быть добавлен
- DNS должен указывать на сервер Beget

Шаги:
1. Главная → Сайты
2. Найти нужный домен в списке
3. Нажать "SSL" напротив домена
4. Выбрать "Let's Encrypt"
5. Нажать "Выпустить сертификат"
6. Дождаться выпуска (2-5 минут)

Результат: Сайт доступен по https://example.com

Проверка:

curl -I https://example.com
# Должен быть статус 200 и SSL сертификат

🗄️ Создать базу данных MySQL

Когда: Нужна БД для приложения (WordPress, Laravel, etc.)

Шаги:
1. Главная → MySQL
2. Кнопка "Создать базу данных"
3. Заполнить:
- Имя базы: myapp_db
- Кодировка: utf8mb4_general_ci (рекомендуется)
- Пароль: сгенерировать или ввести свой
4. Нажать "Создать"
5. Скопировать данные подключения:
- Host: localhost
- Database: kondurov_myapp_db (с префиксом)
- User: kondurov_myapp_db
- Password: (созданный пароль)

Результат: БД создана и готова к использованию

Использование:

// В PHP приложении
$host = 'localhost';
$db = 'kondurov_myapp_db';
$user = 'kondurov_myapp_db';
$pass = 'ваш_пароль';

phpMyAdmin доступ:
- URL: https://cp.beget.com/ → MySQL → phpMyAdmin
- Выбрать БД из списка


🔑 Настроить SSH доступ

Когда: Нужен доступ по SSH для деплоя

Шаги:
1. Главная → SSH/SFTP доступ
2. Проверить текущий пароль или создать новый
3. Нажать "Изменить пароль" (если нужно)
4. Ввести новый пароль
5. Нажать "Сохранить"
6. Скопировать данные подключения:
- Host: kondurov.beget.tech
- User: kondurov
- Password: (новый пароль)
- Port: 22

Результат: SSH доступ настроен

Тест подключения:

ssh kondurov@kondurov.beget.tech
# Ввести пароль
# Должен подключиться к серверу

⏰ Добавить Cron задачу

Когда: Нужно запускать скрипт по расписанию

Шаги:
1. Главная → Cron
2. Кнопка "Добавить задание"
3. Заполнить:
- Минута: 0 (каждый час в 00 минут)
- Час: * (каждый час)
- День: * (каждый день)
- Месяц: * (каждый месяц)
- День недели: * (любой день недели)
- Команда: /home/kondurov/site.com/script.php
4. Нажать "Добавить"

Примеры расписания:

Описание Минута Час День Месяц День нед.
Каждый час 0 * * * *
Каждый день в 3:00 0 3 * * *
Каждые 30 минут */30 * * * *
По понедельникам в 9:00 0 9 * * 1

Результат: Cron задача добавлена и будет выполняться по расписанию

Проверка:
- Подождать время выполнения
- Проверить логи: Cron → История выполнения


📊 Просмотреть статистику

Когда: Нужно узнать использование ресурсов

Шаги:
1. Главная → Статистика
2. Выбрать период (день, неделя, месяц)
3. Посмотреть:
- Дисковое пространство: сколько занято
- Трафик: входящий/исходящий
- Посещения: по сайтам

Просмотр логов:
1. Главная → Логи
2. Выбрать домен
3. Выбрать тип лога:
- Access log - запросы к сайту
- Error log - ошибки PHP/Apache

Результат: Информация о использовании хостинга


📧 Создать почтовый ящик

Когда: Нужен email на домене (info@example.com)

Шаги:
1. Главная → Почта
2. Кнопка "Создать ящик"
3. Заполнить:
- Email: info@example.com
- Пароль: создать надёжный
- Квота: 1024 MB (по умолчанию)
4. Нажать "Создать"

Результат: Почтовый ящик создан

Доступ к почте:
- Webmail: https://cp.beget.com/ → Почта → Webmail
- IMAP/SMTP: настройки в разделе "Почта"


🔍 Troubleshooting

Проблема: Сайт не открывается

Шаги:
1. Проверить DNS: nslookup example.com
2. Проверить домен добавлен: Сайты → список
3. Проверить файлы загружены: SSH → ls ~/example.com/public_html/
4. Проверить логи ошибок: Логи → Error log

Проблема: SSL не выпускается

Причины:
- DNS не указывает на Beget
- Домен не делегирован
- Слишком много попыток

Решение:
1. Проверить DNS: dig example.com
2. Подождать 24 часа (распространение DNS)
3. Повторить выпуск сертификата

Проблема: Cron задача не выполняется

Проверка:
1. Cron → История выполнения
2. Проверить путь к скрипту
3. Проверить права: chmod +x script.php


Обновлено: 2025-11-13