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

業務で触っているシステムだし、せっかくだし色々やってみる
ロリポップでGitを使う公式ドキュメント

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

[***.jp-***@std*** ~]$ pwd
/home/users/1/***.jp-***
$ mkdir yoshikouki.wp
$ cd yoshikouki.wp/
$ git init --bare --shared
--bare
リポジトリを「bareリポジトリ」(ワーキングディレクトリが存在しない、管理だけを目的としたリポジトリ)として扱う
--shared
共有リポジトリとして作成する(--shared=パーミッションで、作成するリポジトリのパーミッションを指定することも可能)
bare を設定したらwpのファイルそのものはそのディレクトリに落とされないのか

bare リポジトリと none-bare リポジトリの関係はこれのほうがわかりやすい

これのスクリプトで、本番サーバーの none-bare リポジトリが自動でbareリポジトリからpullするようになる
#!/bin/sh
cd ~/test.local.git/ || exit
unset GIT_DIR
git pull origin master
$ chmod 755 post-receive
gitにもイベントトリガー的な機能があるんだなあ

yoshikouki/yoshikouki.wp を作った
❯ ghq get https://github.com/yoshikouki/yoshikouki.wp.git

❯ 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

WordPress の手動インストール

今は5.7.2 がDLされる

curl https://wordpress.org/latest.tar.gz | tar -xzv
mv wordpress/* ./
rm -df wordpress

一旦避難
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にクローズされました