使用源代码部署记录,之前搞不明白,踩了很多坑,记录一下。

PS:我习惯使用宝塔,所以装了个宝塔面板

1,安装宝塔面板,这个不用多说。(注意,我用的是ubuntu的,使用其他系统的请到官网查看脚本)

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

2,登录宝塔,安装,安装完成后继续安装一个Node.js版本管理器{看个人喜好。我喜欢直接在面板上安装,使用命令安装也是一样的},点击Node.js版本管理器,安装最新版{安装完成后会自动安装好PM2和yarn模块},模块管理里面手动安装sharp模块,一定要记得要选择一下命令行版本!!!不然无法构建

 


 

3,左侧进入网站,添加站点{为后面的反代做准备}

4,打开,进入网站所在目录

cd /www/wwwroot/.yusky.me/

5,下载{如有新版的,替换新版链接即可}》解压》移动文件到网站根目录。

wget https://github.com/zlib-searcher/zlib-searcher/archive/refs/tags/0.7.0.zip && unzip 0.7.0.zip && mv zlib-searcher-0.7.0/* .

6,安装pnpm和cargo{不安装的话后面构建前端和后面的编译会出错}

安装pnpm

curl -fsSL https://get.pnpm.io/install.sh | sh -

source /root/.bashrc

安装cargo,默认输入1然后回车即可。

curl https://sh.rustup.rs -sSf | sh

source "$HOME/.cargo/env"

7,构建Zlib Searcher,首次构建前端。

make frontend_preinstall frontend

 

8,然后构建Zlib Searcher

=release make

# 将编译的二进制文件移动到项目根目录

 target/release/zlib-searcher .

 

 

8,构建index数据或者使用raw数据导入{我选择的是直接下载index数据}

 

方法一:直接下载index数据解压即可

wget https://github.com/zlib-searcher/index/releases/download/0.6/index_0.6.zip && unzip index_0.6.zip

 

方法二:下载zlib_index_books.csv.zip和libgen_index_bbooks.csv.zip,并将csv文件解压缩到项目根目录。

wget https://github.com/zlib-searcher/raw/releases/download/1/libgen_index_books.csv.zip && unzip libgen_index_books.csv.zip

wget https://github.com/zlib-searcher/raw/releases/download/1/zlib_index_books.csv.zip && unzip libgen_zlib_index_books.csv.zip

 

然后运行进行索引。您可能需要先rm index/*。

zlib-searcher index

 

如果您有其他csv文件,可以运行zlib searcher index-f*.csv对其进行索引。

最终文件夹结构应如下所示:

zlib_searcher_dir // in the example above, it is project root directory.
├── index
│   ├── some index files...
│   └── meta.json
└── zlib-searcher

9,运行项目,它将监听127.0.0.1:7070。

chmod 755 zlib-searcher

./zlib-searcher run

运行

 

10,接下来我们在网站添加反代以及配置证书,进入网站》点击站点修改》反向代理》添加反向代理》提交。

 

PS:安利下证书,certum.cn 证书实惠,单域名45元一年,通配符278一年。

 

11,Enjoy,现在访问https://zlib.yusky.me 即可访问。自此教程结束。

 

13,使用screen后台运行

screen -S zlib

#进入网站所在目录

./zlib-searcher run

#然后关闭SSH窗口即可。如果要恢复screen,那么进入ssh执行以下命令即可

screen -x zlib

#这个命令可查看screen任务列表
screen -ls

 

 

有什么问题欢迎讨论。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。