创建配置目录
mkdir -p /etc/act-runner
cd /etc/act-runner
下载
# amd64
wget https://gitea.com/gitea/act_runner/releases/download/v0.2.13/act_runner-0.2.13-linux-amd64.xz
xz -d act_runner-0.2.13-linux-amd64.xz
mv act_runner-0.2.13-linux-arm64 /usr/local/bin/act-runner
chmod +x /usr/local/bin/act-runner
#arm
wget https://gitea.com/gitea/act_runner/releases/download/v0.2.13/act_runner-0.2.13-linux-arm64.xz
wget https://pimg-oss.tanmasports.cn/src/act_runner/v0.2.13/act_runner-0.2.13-linux-arm64.xz
xz -d act_runner-0.2.13-linux-arm64.xz
mv act_runner-0.2.13-linux-arm64 /usr/local/bin/act-runner
chmod +x /usr/local/bin/act-runner
生成配置
act-runner generate-config > config.yaml
act-runner --config config.yaml register
创建systemd服务
tee /etc/systemd/system/act-runner.service > /dev/null << 'EOF'
[Unit]
Description=Gitea Actions runner
Documentation=https://gitea.com/gitea/act_runner
After=docker.service
[Service]
Type=exec
ExecStart="/usr/local/bin/act-runner" "daemon" "--config" "/etc/act-runner/config.yaml"
ExecReload=/bin/kill -s HUP $MAINPID
WorkingDirectory=/etc/act-runner/
Restart=always
RestartSec=30
User=root
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
服务操作
# 开机启动
systemctl enable act-runner
# 启动
systemctl start act-runner
# 状态
systemctl status act-runner
# 重启
systemctl restart act-runner
# 停止
systemctl stop act-runner