搭建自己的文档系统


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

实际效果

安装宝塔(非必须)

主要就是拿来安装数据库的,所以你可以直接安装MySQL,不需要安装宝塔。

安装命令可以直接到宝塔官网里面找:http://www.bt.cn

当然还可以用来反向代理和配置SSL。。

安装中文字体

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

[highlight lanaguage=”bash”]

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

[/highlight]

安装软件

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

安装calibre

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

[highlight lanaguage=”bash”]

# 这个安装比较慢,自己多试几次
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
#主要是为了判断有没有出现中文乱码

[/highlight]

安装Chrome

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

还有几个

[highlight lanaguage="bash"] #安装git apt install git #安装supervisor apt install supervisor #判断是否安装成功 supervisord --version [/highlight]

部署程序

自己下载程序:https://github.com/TruthHun/BookStack/releases

然后自己上传到服务器,直接解压

[highlight lanaguage=”bash”]

#解压后进入linux,然后在进入conf
cd linux/conf
#然后自己把配置文件后面的example都删了,让他们变成配置文件(这里只演示一个)
cp app.conf.example app.conf
#自己修改配置文件(只需要修改数据库即可)
vi app.conf

#后面OSS和第三方登录我这里用不到,所以不讲

#配置好后我们进入程序目录,开始安装程序
./BookStack install
#配置反向代理我这里也不讲,大家可以参考原文

[/highlight]

加入系统守护

[highlight lanaguage="bash"]
#进入配置目录
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


[/highlight]

其他

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

参考文章

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

 


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录