安装使用 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