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