使用Docker安装自建书签存档服务Shiori

Shiori是一款开源的书签存档服务,使用Go开发。Shiori可以用来解决一些链接莫名其妙的404消失。照例此服务是搭建在一个运行了Ubuntu 20.04的服务器上。

安装Docker

apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

apt update && apt install docker-ce

使用Docker运行Shiori

docker run -d --name shiori --restart=always -p 8080:8080 -v ~/shiori:/srv/shiori radhifadlillah/shiori

-v后面的~/shiori是本地存储的shiori数据位置。你可以按照你的需求修改。Shiori运行所需要的数据库存档网页都会保存在这个文件夹,迁移时候只需要备份此文件夹即可。默认映射端口为8080, 你可以改为其他。运行完成之后你就可以使用你的http://ip:8080访问shiori服务了,默认的用户名是shiori 默认的密码为 gopher。登陆后你可以创建新的用户。

使用Caddy反代Shiori服务

因为shiori是自用的简单的服务,所以选择一个同样简单的Web服务器和它搭配最合适不过了。Caddy同样是一个开源且使用Golang 编写支持HTTP/2 的Web 服务端。可以默认为我们的服务启用HTTPS,省下了我们自己申请SSL证书并且配置到Web服务端上的时间。

安装Caddy非常简单,安装Caddy官方的教程。

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

安装完caddy直接修改caddy的配置文件。

vi /etc/caddy/Caddyfile
example.com

reverse_proxy 127.0.0.1:8080

然后重启Caddy服务即可。

service caddy restart

记得先将你的域名绑定到你的服务器上。这时候你就可以使用你的域名访问Shiori服务了。