Closed11

LolipopにWordPress設置しつつGit+GitHub管理してCI/CDまで実装する

yoshikoukiyoshikouki

Zennだとクレデンシャルな情報載せられないからメモも注意しないと...

yoshikoukiyoshikouki
[***.jp-***@std*** ~]$ pwd
/home/users/1/***.jp-***
$ mkdir yoshikouki.wp
$ cd yoshikouki.wp/

$ git init --bare --shared

--bare
リポジトリを「bareリポジトリ」(ワーキングディレクトリが存在しない、管理だけを目的としたリポジトリ)として扱う

--shared
共有リポジトリとして作成する(--shared=パーミッションで、作成するリポジトリのパーミッションを指定することも可能)

https://www.atmarkit.co.jp/ait/articles/2003/12/news010.html

https://qiita.com/devzooiiooz/items/56a02342d9d65d79f6c3

bare を設定したらwpのファイルそのものはそのディレクトリに落とされないのか

yoshikoukiyoshikouki

これのスクリプトで、本番サーバーの none-bare リポジトリが自動でbareリポジトリからpullするようになる

#!/bin/sh

cd ~/test.local.git/ || exit
unset GIT_DIR
git pull origin master
$ chmod 755 post-receive

gitにもイベントトリガー的な機能があるんだなあ

yoshikoukiyoshikouki
❯ echo "# yoshikouki.wp" > README
❯ git add .
❯ git commit -m "initial commit"
❯ touch Makefile
public:
	git push lolipop master

❯ echo ".env" > .gitignore
❯ touch .env
LOLIPOP_SSH_HOST=ssh.lolipop.jp
LOLIPOP_SSH_PORT=2222
LOLIPOP_SSH_ACCOUNT=***.jp-account
LOLIPOP_SSH_PASSWORD=sshPassword

LOLIPOP_GIT_REMOTE_PATH=/home/users/1/main.jp-yoshikouki/yoshikouki.wp
❯ source .env
❯ git remote add lolipop ssh://$LOLIPOP_SSH_ACCOUNT@$LOLIPOP_SSH_HOST:$LOLIPOP_SSH_PORT$LOLIPOP_GIT_REMOTE_PATH
❯ git config --local --list | grep lolipop
remote.lolipop.url=ssh://main.jp-yoshikouki@ssh.lolipop.jp:2222/home/users/1/main.jp-yoshikouki/yoshikouki.wp
remote.lolipop.fetch=+refs/heads/*:refs/remotes/lolipop/*
❯ git push lolipop master
main.jp-yoshikouki@ssh.lolipop.jp's password:
[warn] push to remote, continue? [y/N]
y
[info] OK. push start.
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 223 bytes | 223.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To ssh://ssh.lolipop.jp:2222/home/users/1/main.jp-yoshikouki/yoshikouki.wp
 * [new branch]      master -> master
yoshikoukiyoshikouki
curl https://wordpress.org/latest.tar.gz | tar -xzv
	mv wordpress/* ./
	rm -df wordpress
yoshikoukiyoshikouki

一旦避難

version: "3"

services:
  wp:
    image: wordpress
    hostname: "${WP_DOMAIN}"
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: "${LOLIPOP_DB_HOST}"
      WORDPRESS_DB_NAME: "${LOLIPOP_DB_NAME}"
      WORDPRESS_DB_USER: "${LOLIPOP_DB_USER}"
      WORDPRESS_DB_PASSWORD: "${LOLIPOP_DB_PASS}"
    volumes:
      - ./:/var/www/html

  db:
    image: mysql
    hostname: "${LOLIPOP_DB_HOST}"
    ports:
    - "5432:5432"
    environment:
      MYSQL_DATABASE: "${LOLIPOP_DB_NAME}"
      MYSQL_USER: "${LOLIPOP_DB_USER}"
      MYSQL_PASSWORD: "${LOLIPOP_DB_PASS}"
      MYSQL_RANDOM_ROOT_PASSWORD: "1"
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:
このスクラップは2024/06/10にクローズされました