--- title: "Полная инструкция: Установка WriteFreely на wf.gelonet.ru (Debian 13)е" date: 2025-11-02T19:00:00+03:00 draft: false tags: ["writefreely", "howto", "debian", "fediverse"] categories: ["selfhosting"] cover: image: "hero.svg" --- Предполагается, что у вас есть: - VPS с Debian 13, - Доступ к серверу через sudo, - Доменное имя gelonet.ru, зарегистрированное у любого регистратора. ## 🔹 Шаг 0: Настройка DNS (в панели регистратора) Зайдите в панель управления вашего регистратора домена (например, reg.ru, nic.ru, Beget и т.д.). Найдите раздел «Управление DNS» или «Зоны DNS» для домена gelonet.ru. Создайте A-запись для поддомена: Имя (host): wf Тип: A Значение (IP): [ваш_публичный_IP_сервера] TTL: 300 или по умолчанию Пример: wf.gelonet.ru → 5.129.217.146 Сохраните изменения. ⏱ DNS может обновиться от нескольких секунд до 10–30 минут. Проверить можно командой: ```bash dig +short wf.gelonet.ru # или nslookup wf.gelonet.ru ``` Результат должен совпадать с IP вашего сервера. ## 🔹 Шаг 1: Подготовка сервера Подключитесь к серверу по SSH и выполните: ```bash # Обновление системы sudo apt update && sudo apt upgrade -y # Установка необходимых пакетов sudo apt install -y nginx curl tar ufw ``` ## 🔹 Шаг 2: Настройка фаервола (UFW) Разрешите SSH, HTTP и HTTPS: ```bash sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full' # открывает 80/tcp и 443/tcp sudo ufw enable ``` Проверка: ```bash sudo ufw status verbose ``` 💡 Порт 80 нужен для получения сертификата, порт 443 — для доступа к сайту по HTTPS. ## 🔹 Шаг 3: Установка WriteFreely ```bash # Создаём директорию sudo mkdir -p /var/www/writefreely cd /var/www/writefreely # Скачиваем последнюю версию (v0.16.0 на момент написания) sudo curl -L https://github.com/writefreely/writefreely/releases/download/v0.16.0/writefreely_0.16.0_linux_amd64.tar.gz -o writefreely.tar.gz # Распаковываем sudo tar -xzf writefreely.tar.gz --strip-components=1 sudo rm writefreely.tar.gz # Назначаем права sudo chown -R www-data:www-data /var/www/writefreely ``` ## 🔹 Шаг 4: Настройка WriteFreely ```bash sudo -u www-data /var/www/writefreely/writefreely config start ``` Ответьте на вопросы: ```shell Environment: Production, behind reverse proxy Server address: localhost:8080 (оставьте по умолчанию) Database: SQLite (проще для старта) или MySQL (если настроена БД) Site name: например, Мой блог Admin username: ваш email Admin password: надёжный пароль Остальное — по желанию ``` Сгенерируйте ключи шифрования: ```bash sudo -u www-data /var/www/writefreely/writefreely keys generate ``` ## 🔹 Шаг 5: Создание systemd-сервиса ```bash sudo tee /etc/systemd/system/writefreely.service < Теперь вы полностью контролируете свой контент, без зависимости от сторонних платформ.