二进制部署

zhenghaoz2022年11月20日大约 2 分钟

二进制部署

当单节点部署时,可以使用 gorse-in-one 这个独立的二进制文件。

注意

对于多节点场景,不推荐使用二进制部署。

前提条件

Gorse依赖于以下软件:

  • 缓存存储数据库, MySQLPostgreSQLMongoDBRedis之一。
  • 数据存储数据库, MySQLPostgreSQLClickHouseMongoDB之一。

依赖软件的最低版本如下:

软件最小版本兼容产品
Redis5.0
MySQL5.7MariaDB >= 10.2
PostgresSQL10.0
ClickHouse21.10
MongoDB4.0

运行Gorse-in-one

  1. 从 GitHub Release 下载 Gorse-in-one。
  1. 运行Gorse-in-one
  1. 基于config.toml.templateopen in new window 创建配置文件 config.toml

  2. 运行Gorse-in-one

gorse -c config.toml

Gorse-in-one的参数

这是Gorse-in-one的命令行参数:

标志默认值描述
-c-c,--config配置文件路径。
--debug调试日志模式。
-h--helpgorse-in-one的帮助。
--log-path日志文件路径。
--master-cache-pathmaster_cache.data主节点缓存路径。
--playgroundplayground模式。
-v--versiongorse版本。
--worker-cache-pathworker_cache.data工作节点缓存路径。
--worker-jobs1工作节点工作作业。

设置systemd

  1. 将 Gorse-in-one 二进制文件复制到/usr/local/bin并将配置文件复制到/etc/gorse
sudo cp ./gorse-in-one /usr/local/bin/gorse
sudo cp config.toml /etc/gorse/
  1. /etc/systemd/system/gorse.service创建 systemd 配置文件:
[Unit]
Description=Gorse, an open source recommender system service written in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/gorse -c /etc/gorse/config.toml

[Install]
WantedBy=multi-user.target
  1. 然后重新加载systemd:
sudo systemctl daemon-reload
  1. 在系统启动的同时启动Gorse-in-one:
sudo systemctl enable gorse
  1. 立即启动 Gorse-in-one:
sudo systemctl start gorse
  1. 检查 Gorse-in-one 的运行状态和日志:
systemctl status clash
Loading...