安装使用 hollo

介绍

一款面向单用户的联邦微型博客软件。

安装

这个程序自身占用500M,所以你至少需要1G内存才能安装。

mkdir hollo && cd hollo

运行 openssl rand -base64 32 创建随机 SECRET_KEY。 创建 .env 文件,记得编辑内容。下面会以 blog.hi.cn 和创建名为 root 用户为例。

SECRET_KEY=随机 SECRET_KEY
HOME_URL=https://blog.hi.cn/@root
STORAGE_URL_BASE=https://blog.hi.cn/assets/
LOG_LEVEL=error
LOG_QUERY=false

BEHIND_PROXY=true

nano compose.yaml 创建 compose.yaml。

services:
  hollo:
    image: ghcr.io/fedify-dev/hollo:canary
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: "postgres://user:password@postgres:5432/database"
      SECRET_KEY: "${SECRET_KEY}"
      LOG_LEVEL: "${LOG_LEVEL}"
      BEHIND_PROXY: "${BEHIND_PROXY}"
      HOME_URL: "${HOME_URL}"
      DRIVE_DISK: fs
      STORAGE_URL_BASE: "${STORAGE_URL_BASE}"
      FS_STORAGE_PATH: /var/lib/hollo
    depends_on:
      - postgres
    volumes:
      - assets_data:/var/lib/hollo
    restart: unless-stopped

  postgres:
    image: postgres:17
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
      POSTGRES_DB: database
    volumes:
      - postgres_data:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  postgres_data:
  assets_data:

启动

docker compose up -d

安装 ferron

这里以 ferron 为例,你也可以使用 Nginx 或 Caddy。

sudo bash -c "$(curl -fsSL https://get.ferron.sh/v2)"

设置配置文件

nano /etc/ferron.kdl

输入

blog.hi.cn {
    proxy "http://localhost:3000"
    location "/assets" {
        root "/var/lib/hollo"
    }
}

启动服务器

sudo systemctl restart ferron

访问 https://blog.hi.cn/setup 设置。由于是「无头」简单单用户微博工具,发帖需要使用 Mastodon 兼容应用程序。

关键词: vps