Writefreely - установка и настройка

writefreely - минималистичная платформа для блоггинга, децентрализованная альтернатива Medium.

Подготовка LXC контейнера

Мы рекомендуем выполнить установку writefreely в отдельном контейнере, настроив его согласно инструкции.

Установка и настройка MariaDB

Установите и настройте MariaDB согласно руководству. Вместо базы данных dbtest из примера создайте базу writefreely, а вместо пользователя test создайте writefreely.

Установка и настройка Nginx

Установите и настройте веб-сервер Nginx согласно руководству.
Создайте файл настроек для writefreely:
/etc/nginx/sites-enabled/writefreely.conf

server {
    listen 80;
    listen [::]:80;

    server_name **example.com**;

    gzip on;
    gzip_types
      application/javascript
      application/x-javascript
      application/json
      application/rss+xml
      application/xml
      image/svg+xml
      image/x-icon
      application/vnd.ms-fontobject
      application/font-sfnt
      text/css
      text/plain;
    gzip_min_length 256;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_vary on;

    location ~ ^/.well-known/(webfinger|nodeinfo|host-meta) {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }

    location ~ ^/(css|img|js|fonts)/ {
        root /var/calculate/www/writefreely/writefreely/static;
        # Optionally cache these files in the browser:
        # expires 12M;
    }

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }
}

Установка writefreely

Создайте пользователя writefreely в системе и задайте ему пароль:

root # mkdir -p /var/calculate/www/
root # useradd -m -d /var/calculate/www/writefreely -s /bin/bash -p writefreely writefreely
root # passwd writefreely

Установите writefreely в директорию пользователя:

root # su - writefreely
writefreely ~ $ wget https://github.com/writefreely/writefreely/releases/download/v0.13.1/writefreely_0.13.1_linux_amd64.tar.gz
writefreely ~ $ tar -xf writefreely_0.13.1_linux_amd64.tar.gz 

Настройка writefreely

Выполните настройки writefreely.

writefreely ~ $ cd writefreely
writefreely ~/writefreely $ ./writefreely config start
writefreely ~/writefreely $ ./writefreely keys generate

Запуск writefreely

Запустите writefreely:

writefreely ~/writefreely $ ./writefreely