搭建自己的文档系统

最近在学GO,然后在github上找到了一个开源的文档,然后就想着自己搭建一个文档管理系统,这样就可以把这个文档保存在本地了,然后每天有需要的时候就可以很方便的查看了,废话不多说,直接开始教程

实际效果


安装宝塔(非必须)

主要就是拿来安装数据库的,所以你可以直接安装MySQL,不需要安装宝塔。
安装命令可以直接到宝塔官网里面找:http://www.bt.cn
当然还可以用来反向代理和配置SSL。。

安装中文字体

有的linux服务器是不支持中文的,所以我们需要手动安装(安装中文字体是为了避免乱码)

apt install ttf-wqy-zenhei
apt install fonts-wqy-microhei

安装软件

下面安装几个软件,主要是为了实现几个功能

安装calibre

官网:https://www.calibre-ebook.com/

# 这个安装比较慢,自己多试几次
sudo -v && wget -nvc -O- http://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed
'); exec(sys.stdin.read()); main()"
#简单测试(出现版本号说明安装成功)
ebook-convert --version
#看一下功能是否正常
#创建文件
echo "Hello BookStack。你好,书栈。" > test.txt
#转换成PDF
ebook-convert test.txt test.pdf
#主要是为了判断有没有出现中文乱码

安装Chrome


#一键安装
apt install chromium-browser
#如果能打印百度页面代码,表示安装成功
chromium-browser --headless --disable-gpu --dump-dom --no-sandbox https://www.baidu.com

还有几个


#安装git
apt install git
#安装supervisor
apt install supervisor
#判断是否安装成功
supervisord --version

部署程序

自己下载程序:https://github.com/TruthHun/BookStack/releases
然后自己上传到服务器,直接解压

#解压后进入linux,然后在进入conf
cd linux/conf
#然后自己把配置文件后面的example都删了,让他们变成配置文件(这里只演示一个)
cp app.conf.example app.conf
#自己修改配置文件(只需要修改数据库即可)
vi app.conf
#后面OSS和第三方登录我这里用不到,所以不讲
#配置好后我们进入程序目录,开始安装程序
./BookStack install
#配置反向代理我这里也不讲,大家可以参考原文

加入系统守护


#进入配置目录
cd /etc/supervisor/conf.d/
#创建文件然后配置一下
sudo vi bookstack.conf
####配置下面内容
[program:BookStack]
directory = 你的程序目录
command =你的程序执行命令
autostart = true
autorestart=true
user = 启动该程序的用户
redirect_stderr = true
stdout_logfile = 日志地址
##示例
[program:BookStack]
directory = /www/wwwroot/demo.bookstack.cn
command =/www/wwwroot/demo.bookstack.cn/BookStack
autostart = true
autorestart=true
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisor/BookStack.log
#重启服务
supervisorctl reload

其他

登录后默认管理员账号密码分别是admin和admin888.

参考文章

1.Linux(Ubuntu)下安装和部署Bookstack