Skip to content

源码部署

构建

(目前时间有限,还没实现每次更新自动 build 出各架构下的二进制...,用户可以自行克隆仓库进行构建)

amd64

可以从镜像中 copy 出二进制文件实现部署

shell
#!/bin/sh
NAME="gophercron_cp_binary"
VERSION=$1
IMAGE="holdnowby/gophercron"

docker pull ${IMAGE}:${VERSION}

docker run --name ${NAME} -itd --rm ${IMAGE}:${VERSION} /bin/sh

docker cp ${NAME}:/gophercron/gophercron ./gophercron

docker kill ${NAME}
#!/bin/sh
NAME="gophercron_cp_binary"
VERSION=$1
IMAGE="holdnowby/gophercron"

docker pull ${IMAGE}:${VERSION}

docker run --name ${NAME} -itd --rm ${IMAGE}:${VERSION} /bin/sh

docker cp ${NAME}:/gophercron/gophercron ./gophercron

docker kill ${NAME}

部署

中心服务

shell
./gophercron service -c {your service config}
./gophercron service -c {your service config}

Agent

shell
./gophercron client -c {your client config}
./gophercron client -c {your client config}

systemd

shell
echo "[Unit]
Description=GopherCron
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/sh -c '/usr/local/bin/gophercron {client / service} -c /usr/local/etc/gophercron/{your config name}.toml'
Restart=always" > /etc/systemd/system/gophercron.service
echo "[Unit]
Description=GopherCron
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/sh -c '/usr/local/bin/gophercron {client / service} -c /usr/local/etc/gophercron/{your config name}.toml'
Restart=always" > /etc/systemd/system/gophercron.service
shell
systemctl enable gophercron.service
systemctl enable gophercron.service
shell
systemctl start gophercron.service
systemctl start gophercron.service