もくじ
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のダンプでバックアップしておく(金広)
壊れた時に戻せるように







![Apache2.4 [authz_core:error] [pid 18037] [client 127.0.0.1:xxxx] AHyyyy: client denied by server configuration:](https://www.yuulinux.tokyo/contents/wp-content/plugins/wordpress-23-related-posts-plugin/static/thumbs/13.jpg)




