LoginSignup
0
0

AWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(2)

Last updated at Posted at 2024-02-03

AWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(1)でAWS LIGHTSAILのWorsPressを起動させてログインするところまで記載しました。

ここでは

  1. GITHUB ACTIONS用のリポジトリを作成する
  2. DEPLOYキーの設定ほかをする
  3. actions用のymlファイルを作成する
    まで記載します

1. GITHUB ACTIONS用のリポジトリを作成する

  1. Githubにログインする
  2. repositoriesページに移動する
  3. Newボタンをクリックしてリポジトリを新規作成する

image.png

空コミットが面倒なので Add a README file にチェックを入れます

4.  Create repository をクリックしてリポジトリを作成します

2. DEPLOYキーの設定ほかをする

作成したリポジトリに対してDEPLOYキーの設定をします

1.LightSailのSSHキーをAWSのLightSailのダッシュボードで確認します

image.png

赤で囲んだ箇所に作成時で使用したSSHキー名が記載されています

通常、PC側の .ssh フォルダに格納されています。

2.LightSailサーバにログインします

ssh -i ~/.ssh/{SSHキー名}.pem  bitnami@{接続先に記載されているIPアドレス}

sshキーを新しく作った場合、ダウンロードしたプライベートキーを .ssh フォルダに移動させて、 chmod 600 {SSHキー}.pem で600権限に変更させてください。

image.png
ログインしたら、パブリックキーを確認しに行きます。

cat ~/.ssh/authorized_keys

上記コマンドでパブリックキーを表示させてコピーします

image.png

3.Github Actions に必要な設定をする

GITHUBのリポジトリのsettingにある Deploy Keys に、コピーしたパブリックキーを貼り付ける
image.png

action secrets に設定を記載します。
大事なのはプライベートキーの登録です。

image.png

ではプライベートキーを確認しに行きます。
SSHキーログインに使用したキーです。
ローカルのPCのターミナルで下記コマンドを実行します

cat ~/.ssh/{SSHキー名}.pem

ここでBEGIN から END までのデータをコピーします。

-----BEGIN RSA PRIVATE KEY-----
**************************
-----END RSA PRIVATE KEY-----

action secretsにNameをDEPLOY_PRIVATE_KEYにして上記をペーストします。

他は下記設定を入れます

Name Secret
DEPLOY_PRIVATE_KEY PRIVATE KEY
DEPLOY_PORT 22
DEPLOY_HOST LightSailのIPアドレス
DEPLOY_USER bitnami
DEPLOY_DIR   wordpressの展開ディレクトリ

※lightsailの場合です。他環境で使用する場合はサーバ環境に合わせて変更してください。
ディレクトリ展開先はWordPressということなので themes/フォルダにします。

/opt/bitnami/wordpress/wp-content/themes

※あとで リポジトリを git clone するのでその際に変更します。LightSailにgitをインストールする方法は後述します。

4.actions用のymlファイルを作成する

GitHubの画面上で Actions に移動
set up a workflow yourselfをクリック

image.png

name: CI

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.DEPLOY_HOST }}
          username: ${{ secrets.DEPLOY_USER }}
          port: ${{ secrets.DEPLOY_PORT }}
          key: ${{ secrets.DEPLOY_PRIVATE_KEY }}
          script: |
            cd ${{ secrets.DEPLOY_DIR }}
            git pull origin main

actionsを実行してみるとGitコマンドがないというエラーになります。

err: bash: line 2: git: command not found

image.png

今回はここまで。

次は、AWSのLIGHTSAIL(WORDPRESS)をAWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(3)でLIGHTSAILにGITをインストールするところまで記述します。

関連記事

AWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(1)
AWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(2)
AWSのLIGHTSAIL(WORDPRESS)をGITHUB ACTIONS連携する話(3)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0