搭建属于自己的书栈

文章目录[x]
  1. 1:第一步安装宝塔面板(非必须)
  2. 2:第二步安装中文字体(这个也是非必需的)
  3. 3:然后执行命令安装chrome
  4. 4:安装calibre
  5. 5:可以测试一下calibre
  6. 6:安装git为了防止git clone克隆文件的命令无法识别
  7. 7:安装puppeteer
  8. 8:安装supervisor
  9. 9:上传和部署
  10. 10:安装Docker和Compose(centos 7环境)
  11. 11:2.安装docker-compose
  12. 12:3克隆并运行项目

搭建属于自己的文档系统,写笔记,日记心得非常的nice!!!

bookstack

bookstack及书栈,基于MinDoc,使用Beego开发的在线文档管理系统,功能类似Gitbook和看云。

开源地址:https://github.com/TruthHun/BookStack

示例站点:https://www.bookstack.cn/

官方部署教程:https://www.bookstack.cn/read/help/Ubuntu.md

我一直想搭建一个自己记笔记的在线书籍平台,之前在学校的时候因为没有时间。再加上这个部署步骤还是比较繁琐的。

官方的部署是以Ubuntu和Windows系统作为示例的。但是当我在网上查找docker部署的相关资源时,我发现docker部署虽然简单但是似乎和上面的界面不太一样,不过整体也算不错。

docker示例站点:http://nps.sgyz.xyz/

废话不多说下面开始进入小生的叙述世界

宝塔书栈教程

首先我要说明一下,无论是看哪里的技术文章的搭建过程,官方文档是一定要看的,这个是很重要的!!!因为这些文章的教程的部署也都是参考官方文档的。

其实宝塔的部署确实是比较糟的,我试了一下整体体验很不好。因为对于新手的要求有点高,需要配置的东西比较多。

比如vim(vi)编辑器--被业界誉为编辑器之神,可能有的新手就没有听过,更别说用了 。

对于宝塔的安装方法可以参考上面的链接文章。

Ubuntu/centos系统安装

Ubuntu官方文档就是以此系统为平台部署的。当然centos系统步骤也是一样的。只是安装的命令不同

比如Ubuntu是使用  (sudo)apt (apt-get)  install 而centos用的是yum -y install---具体命令可以自行百度一下。

如果你是参考官方文档,即你想使用Ubuntu安装bookstack,那么建议你的系统平台为Ubuntu,或者使用Ubuntu docker镜像,可以减少出错

第一步安装宝塔面板(非必须)

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
//宝塔安装具体可以参考官网,安装完成之后安装lump(一键安装)

 

第二步安装中文字体(这个也是非必需的)

安装字体是因为有的系统(Linux)可能不支持中文,复制下面命令执行

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

然后执行命令安装chrome

apt install chromium-browser

 

检查是否安装成功---如果可以打印百度页面表示成功。

chromium-browser --headless --disable-gpu --dump-dom --no-sandbox https://www.baidu.com

 

安装calibre

这里我需要说的是如果 是国内服务器安装的话速度会相当慢,你也可以手动下载,上传手动安装。如果是国外的比如vultr会很快。

一键安装命令

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys;main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

 

执行下面命令可以看到版本号则表示安装成功

ebook-convert --version

 

可以测试一下calibre

//创建一个文件并且写入数据--这是Linux指令,想了解可以百度
echo "Hello BookStack。你好,书栈。" > test.txt

 

然后将TXT文件转化成PDF文件

ebook-convert test.txt test.pdf

 

安装git为了防止git clone克隆文件的命令无法识别

[sudo] apt install git

 

安装puppeteer

照着下面命令执行即可

[sudo] apt install nodejs-legacy npm
[sudo] npm install -g n
[sudo] n stable
[sudo] npm install -g cnpm
[sudo] cnpm install -g puppeteer

 

安装supervisor

apt install supervisor

 

判断是否安装成功---如果显示即为安装成功

supervisord --version

 

下载程序在本地配置安装

下载传送门

本地解压,然后配置conf文件---配置文件目录在conf目录下

把app.conf.example命名为app.conf,并根据提示,修改配置。这里主要修改MySQL数据库的配置以及生成下载文档的配置。其他项能不改就不改。

具体配置流程可以看官方文档--很详细。

上传和部署

1、将修改和配置好了的程序压缩,上传到站点根目录下,解压。

2、执行数据库安装。程序安装一些站点配置项、SEO项等。

命令:

./BookStack install

 

反向代理的设置参考官方文档。

(这里要说一下代理的端口就是配置文件里的监听端口,默认是:8181)

加入系统守护进行--参考官方文档

docker安装bookstack

相比于之前的安装,docker安装简单一点,只需要几条命令。

关于docker--如果你没时间系统学习的话,了解一些常见的docker命令就可以了(比如安装、启动、进入、停止,换源等)。

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化它分为社区版和企业版--社区版对于我们就足够用了。--------******-----如果还是听不懂的话,你就把他理解为虚拟机

安装Docker和Compose(centos 7环境)

1.安装docker--如果安装过了,忽略这一步。

命令

yum install -y docker git

 

2.安装docker-compose

 

1.sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.sudo chmod +x /usr/local/bin/docker-compose

3.docker-compose --version

 

3克隆并运行项目

 

1.git clone https://github.com/solidnerd/docker-bookstack.git

2.cd docker-bookstack

3.docker-compose up

 

最后通过服务器ip:端口访问后台

http://server_ip:8080

后台默认密码:password

用户名:admin@admin.com

需要了解docker使用方法可以到菜鸟教程官网学习相关命令
点赞
  1. wang说道:
    Google Chrome Mac OS X 10.15.3

    你最后这个docker和你上面的是两个项目吧

    1. 洛 尘曦 洛 尘曦说道:
      Google Chrome Windows 10

      嗯嗯,是的,大佬。我用的我的文档就是docker的

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00