跳到主要内容

记录配置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这样的格式,每行一个请勿使用终端执行命令的方式带有分割号。