记录配置Github Actions自托管机器配置
部署自托管机器
- 配置通要托管机器的网络,保障能链接到GitHub
- 可选终端代理或者其它代理用于部署软件
- Linux配置好软件包源,用于部署软件或者环境
准备自己开发中需要的环境,完成后开始部署
- Linux托管机器需要保证使用普通用户,并且使用sudo更新机器软件,包的两种方案。
- 1、更新时候sudo通过仓库机密配置应答输出机器管理员密码。
- 2、配置机器使用sudo命令使用免输入密码方式,注意该方式,使用云服务器时候可以无视,因为默认设置都是sudo不需要输入密码验证。
部署软件开始托管
- 进入GitHub仓库设置页面,点击Actions-->Runners-->New seif-hosted runner进行部署并且配置
根据文档将其部署为服务
- 安装服务
sudo ./svc.sh install
- 启动服务
sudo ./svc.sh start
- 查看服务状态
sudo ./svc.sh status
- 停止服务
sudo ./svc.sh stop
- 卸载服务
sudo ./svc.sh uninstall
由于国内网络连接不佳,大多数需要一个代理,配置代理
- 回到刚刚的程序目录中
- 添加代理
nano .env
-
打开该文件我们可以看到,默认只有语言变量一般是en_US.UTF-8这类别的根据,系统默认语言环境自动生成
-
现在我们添加我们自己的代理服务器,默认支持http,https,和该域名流量不进入代理,三种,可选如下:
-
https_proxy:HTTPS 流量的代理 URL。 如果需要,您也可以包括基本验证凭据。 例如: http://proxy.local http://192.168.1.1:8080 http://username:password@proxy.local
-
http_proxy:HTTP 流量的代理 URL。 如果需要,您也可以包括基本验证凭据。 例如: http://proxy.local http://192.168.1.1:8080 http://username:password@proxy.local
-
no_proxy:不应使用代理的主机的逗号分隔列表。 no_proxy 中只允许使用主机名,不能使用 IP 地址。 例如: example.com example.com,myserver.local:443,example.org
-
注意在配置文件上的实际写法应改变为
http_proxy=http://ip:port或者http_proxy=http://username:password@proxy.local
这样的格式,每行一个请勿使用终端执行命令的方式带有分割号。