[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