未分類

ISUCONスタートダッシュ GitLab CDによるデプロイができるところまで

 

GitLab 空のリポジトリの作成

 

リポジトリ

https://gitlab.com/bsj_y.kanehiro/biscon1

当日このリポジトリを空で作り直す。URLは一緒になる

 

Iさん、Gさんを招待する

Project Information -> members

  • bsj_i
  • bsj_k.

 

SSHでターゲットサーバに接続する

  • SSHユーザ名確認
  • ターゲットサーバIPアドレス
  • セキュリティグループの情報 // 見れたら
  • サーバの種類、バージョン確認
  • WEBディレクトリ確認
  • rsyncによるアプリのバックアップ

 

アプリにgitを導入する

 

 

cd /var/www/biscon1
sudo yum -y install git
git init
git config --global user.name "yuu3"
git config --global user.email "yuu3@example.com"
git remote add origin {リポジトリURL}
git remote set-url origin https://oauth2:{トークン}@gitlab.com/{ユーザ名}/biscon1.git
git add -A
git commit -m "first commit"

 

 

push成功したらOK!

GitLab側作業

SSHのpubキーを登録する

https://gitlab.com/-/profile/keys

 

Mac作業

リポジトリのローカルMacへのダウンロード

 

Iさん、Gさんにもダウンロードをお願いする

 

git clone https://oauth2:{プライベートトークン}@gitlab.com/bsj_y.kanehiro/biscon1.git
   例)
   git clone https://oauth2:xxxxxx@gitlab.com/bsj_y.kanehiro/biscon1.git

 

Sourctree

ダウンロードしたローカルリポジトリを登録する

 

GitLab CD設定作業

 

GitlabのCI/CDのVariablesに

KEY
SSH_PRIVATE_KEY

Type
Variable 🐱

Value
キーを入力

protectedのチェックをはずす😿

●.gitlab-ci.yml

deploy:
  stage: deploy
  image: ubuntu:18.04
  before_script:
    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )'
    - apt-get -y install rsync
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SSH_PRIVATE_KEY")
    - ssh-add -l
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\tUserKnownHostsFile=/dev/null\n\n" > ~/.ssh/config'
  script:
    - ssh -t -t {🐱 sshユーザ}@{😿 IPアドレス} "cd /var/www/{😿 ディレクトリ名}/ && git checkout master && git pull origin master && exit"
  only:
    - master

 

 

 

 

MySQL WorkbenchでDBに接続

 

  • アプリの.envからMySQLユーザ、パスワードを確認する
  • その情報を用いて接続する

 

 

DBのダンプでバックアップしておく(金広)

壊れた時に戻せるように

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)