「GitHub Actions」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 9 次修訂)
行 10: 行 10:
* https://github.com/gslin/test-githubactions/blob/main/scripts/setup.sh
* https://github.com/gslin/test-githubactions/blob/main/scripts/setup.sh


 前置作業 包括了:
==== 前置作業 ====


* SSH 的Port 222要打開。
* 設定佈署需要的SSH key:
 
<syntaxhighlight lang="bash">
cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64
</syntaxhighlight>
 
* 修改<code>/etc/ssh/sshd_config</code>,讓SSH 的Port 222要打開。
* 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。
* 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。
* 透過<code>sudo loginctl enable-linger service-${PROJECT_NAME}</code>啟用使用者本身的[[systemd]]。
* 透過<code>sudo loginctl enable-linger service-${PROJECT_NAME}</code>啟用使用者本身的[[systemd]]。

於 2024年6月14日 (五) 08:26 的最新修訂

GitHub ActionsGitHub提供的CI/CD服務。

範例

test-githubactions

test-githubactions這邊的範例是透過SSHrsync將程式碼推到一台機器上(目前的程式碼內不支援多機)透過systemd跑起來,主要是這兩個檔案:

前置作業

  • 設定佈署需要的SSH key:
cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64
  • 修改/etc/ssh/sshd_config,讓SSH的Port 222要打開。
  • 建立service-${PROJECT_NAME}帳號及對應家目錄。
  • 透過sudo loginctl enable-linger service-${PROJECT_NAME}啟用使用者本身的systemd

相關連結

外部連結