目录

在root权限下使用守护进程自托管Github的Runners

前置条件

1
2
3
cd /root
apt update
apt install curl sudo -y

安装

执行下述命令

1
export RUNNER_ALLOW_RUNASROOT=1

执行后正常安装至于./config那一步,然后不要使用官方的启动方式,而是使用守护进程启动,做到runner开机自启以及日志记录

1
nano /etc/systemd/system/github-runner.service

添加内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[Unit]
Description=GitHub Actions Runner

[Service]
Type=simple
WorkingDirectory=/root/actions-runner
ExecStart=/root/actions-runner/run.sh
User=root
Restart=always
Environment="RUNNER_ALLOW_RUNASROOT=1"

[Install]
WantedBy=multi-user.target

ctrl+x然后按y保存然后按两次enter退出编辑

然后执行

1
2
sudo systemctl daemon-reload
sudo systemctl start github-runner

启动守护进程

执行

1
sudo systemctl status github-runner

查看守护进程状态,如果状态为active则说明启动成功,否则就需要排障

查看完毕按ctrl+c退出查询,然后执行

1
sudo systemctl enable github-runner

设置开机自启

后言

这样通过守护进程启动runner可以确保重启服务器后自动启动runner,且日志有记录在守护进程的日志中,也方便查看该进程占用的资源大小

注意,这种方法将在root环境中部署runner,你的action直接在root环境下执行,如果action有问题将可能导致root环境出问题,务必保证使用该runner时action无环境问题。