Basicのデプロイ チートシート
少々・・・というか完全に社内向けチートシートになっていますが、効率化のため公開致します。
目次
- 内部バックアップ
- ブランチ指定してClone 初回のみ
- CloneしたBasicの権限をアパッチに変える
- 2回目からはここから 更新をgit環境に持ってくる
- よく使う git コマンド
- 同期する(デプロイする
内部バックアップ
// rsyncでバックアップを取る(確認)
rsync -avcugon --progress /var/www/html/ /var/www/basic_dance_backup/
// rsyncでバックアップを取る
rsync -avcpgo --progress /var/www/html/ /var/www/basic_dance_backup/
ブランチ指定してClone 初回のみ
// 移動
cd /var/www/
// フォルダ作成
mkdir deploy
// 移動
cd /var/www/deploy
//clone
git clone -b version_0.1 https://github.com/mtoksuy/basic_dance.git
↓
ユーザー名とアクセストークンを入力
↓
deploy内にbasic_danceがcloneされる。
CloneしたBasicの権限をアパッチに変える
chown -R apache:apache /var/www/deploy/basic_dance/
/var/www/html配下も念の為しとくと完璧。
2回目からはここから 更新をgit環境に持ってくる
// 移動
cd /var/www/deploy/basic_dance
// フェッチして更新部分をダウンロード
git fetch origin
github_idとアクセストークンを入力する
// フォルダに反映
git merge origin/version_0.2
よく使う git コマンド
// ブランチ一覧
git branch
// 現在いるブランチ確認
git branch --contains
// ブランチ切り替え
git checkout [ブランチ名]
同期する(デプロイする
// チェック
rsync -avcpgon --progress --exclude ".DS_Store" --exclude "index.html" --exclude "index.html.gz" --exclude "app/theme/basic/controller/article/*" --exclude ".git" --exclude "article_ogp/*" --exclude "app/theme/basic/controller/newarticle/*" --exclude "*.xml" --exclude "app/assets/fileupload/*" --exclude "app/assets/img/user/*" --exclude "setting/db_config.php" /var/www/deploy/basic_dance/ /var/www/html/
// デプロイ
rsync -avcpgo --progress --exclude ".DS_Store" --exclude "index.html" --exclude "index.html.gz" --exclude "app/theme/basic/controller/article/*" --exclude ".git" --exclude "article_ogp/*" --exclude "app/theme/basic/controller/newarticle/*" --exclude "*.xml" --exclude "app/assets/fileupload/*" --exclude "app/assets/img/user/*" --exclude "setting/db_config.php" /var/www/deploy/basic_dance/ /var/www/html/
CMSの悩みはBasicで一気に解決しましょう
- 完全無料Basicはオープンソースで運営されています。誰しもが自由にBasicを利用できます。
- 超軽量化で超高速配信通常のCMSよりページ容量を70%以上を自動で圧縮を行い更に自動で静的化・圧縮化されたページが配信されます。
- SEOにつよつよ70%以上軽量化に加えて最新SEOに対応した構造で静的化・圧縮化されたページはライバルサイトより圧倒的に評価されます
ライバルサイトより一歩前にいけるCMSでサイトを構築しませんか?