Gitea Action Runner 物理机部署

  • 1431 字
  1. 1. 创建配置目录
  2. 2. 下载
  3. 3. 生成配置
  4. 4. 创建systemd服务
  5. 5. 服务操作

创建配置目录


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