Debian 使用 Docker 部署 Shaarli 书签管理
Shaarli 是一个个性化、极简主义、超快速、无数据库的书签服务,部署需要 PHP
支持,PHP
安装参考文章:Debian 安装国内源 Docker 及其他常用软件
1、部署
按官方文档介绍,直接使用 docker
部署,docker
安装参考文章:Debian 安装国内源 Docker 及其他常用软件
可以参考文章:使用 Docker Compose 命令部署常用服务,更方便的部署。
Docker Compose 部署方式增加了插件和主题配置。
1.1、创建文件夹
1 | mkdir -p ~/.docker/shaarli/shaarli-data |
1.2、拉取最新镜像
1 | docker pull shaarli/shaarli:latest |
1.3、部署命令
1 | docker run -d \ |
2、配置 Nginx
Nginx
安装参考文章:Debian 安装国内源 Docker 及其他常用软件
2.1、生成证书
如果服务器已经安装 certbot
,只需要运行以下指令
1 | certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini -d bookmarks.ysbzcn.com --email 'email@ysbzcn.com' |
如果没有
certbot
,需要一些前置安装,参考文章:Debian 安装国内源 Docker 及其他常用软件
2.2、新建 nginx
配置文件
将域名解析到服务器,利用
Nginx
代理请求127.0.0.1:8000
进入
/etc/nginx/conf.d
文件夹,新建一个bookmarks.conf
配置
1 | upstream bookmarks { |
2.3、验证并重载 nginx
配置
1 | nginx -t |
1 | nginx -s reload |
2.4、初始化 Shaarli
输入解析好的域名初始化 Shaarli
,安装界面会报文件夹权限错误,执行下面指令授予权限,然后 CTRL + F5
刷新网页继续初始化即可。
1 | docker exec -it shaarli chown -R nginx:nginx /var/www/shaarli/data |
1 | docker exec -it shaarli chown -R nginx:nginx /var/www/shaarli/cache |
2.5、建议配置
为提高网页加载速度,建议在设置 -> 配置 shaarli -> 缩略图选择无,对于性能和网络不佳的服务器,能极大的提高网页反应速度。
加载速度慢的原因主要是受制于网络环境,某些网站的图片可能有时不能正常浏览。
3、更新
3.1、停止并移除旧容器
1 | docker stop shaarli && docker rm shaarli |
3.2、拉取最新镜像
1 | docker pull shaarli/shaarli:latest |
3.3、重新部署
1 | docker run -d \ |
本博客所有文章除特别声明外,均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议。转载请注明来自 云深不知处!
评论