Docker 部署思源笔记实现多人协作

3,283 阅读2分钟

我正在参与掘金新人创作活动,一起开启写作之路。

前言

首先买了一台服务器:1v 512MB,凑合用用。

安装了 Debian10.3,准备开始操作。

(可选操作)准备工作

一下都是可选的步骤,主要是为了安全性等考虑。

先更新一下系统:apt update 然后 apt upgrade,更新完重启一下,如果出问题了,则重装系统、、、

设置一下时区:timedatectl set-timezone Asia/Shanghai

更改SSH端口:vim /etc/ssh/sshd_config,修改 Port 22,然后 systemctl restart sshd
断开连接,使用新的端口重新连接。

然后最好取消掉密码登陆。

在本机配置SSH密钥,然后上传到服务器。可以参考这篇文章

最后配置一下防火墙,打开 SSH 端口和思源端口 6806 即可,可能你的服务商会提供安全组策略。

部署思源 Docker

先参考这篇文章安装Docker

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common 
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install docker-ce

然后Docker装好了,开始部署思源笔记。

docker pull b3log/siyuan

然后考虑一下参数,我看的帮助文档里的参数有些过时了,可以通过 -h 参数输出帮助。

需要注意的地方:指定 workspace 的位置方便后续处理,设置授权码 password,这里替换为你想设置的密码。

docker run -v /siyuanworkspace:/siyuanworkspace -p 6806:6806 b3log/siyuan -resident -workspace /siyuanworkspace -authCode password

理论上换个端口会安全一点。

浏览器访问 http://ip:6806:/,提示需要输入账号密码,账号是 siyuan,密码是你刚刚设置的授权码。

大功告成。

测试完毕后,可以这样运行:

docker run -d -v /siyuanworkspace:/siyuanworkspace -p 6806:6806 b3log/siyuan -resident -workspace /siyuanworkspace -authCode password

这样在 detached mode 中运行,就可以后台运行了。

试了一下,虽然用的是国外服务器,但没有什么延迟的感觉。

(可选操作)绑定域名

绑定个域名好记一点,实际上,添加一条 A 记录就可以了,没有什么额外的工作。

结语

实际上用Docker部署思源笔记的Kernel是非常简单的。

其实直接运行Kernel的二进制文件是一种更简单的方法,但还是建议大家按官方文档来吧。

我的思源笔记推荐码:VVIrKKK。

订阅(升级为会员)时,输入上面的推荐码,就可以获得500M的云端空间和再加7天的使用时间。