Basicのデプロイ チートシート

著者:
投稿日:
更新日:

少々・・・というか完全に社内向けチートシートになっていますが、効率化のため公開致します。

目次
  1. 内部バックアップ
  2. ブランチ指定してClone 初回のみ
  3. CloneしたBasicの権限をアパッチに変える
  4. 2回目からはここから 更新をgit環境に持ってくる
  5. よく使う git コマンド
  6. 同期する(デプロイする

内部バックアップ

// 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で一気に解決しましょう
  1. 完全無料
    Basicはオープンソースで運営されています。誰しもが自由にBasicを利用できます。
  2. 超軽量化で超高速配信
    通常のCMSよりページ容量を70%以上を自動で圧縮を行い更に自動で静的化・圧縮化されたページが配信されます。
  3. SEOにつよつよ
    70%以上軽量化に加えて最新SEOに対応した構造で静的化・圧縮化されたページはライバルサイトより圧倒的に評価されます
  4. ライバルサイトより一歩前にいけるCMSでサイトを構築しませんか?

    →より詳しく

著者プロフィール
松岡宗谷

Basic https://basic.dance/ を運営しています。スペースナビ 代表取締役。スタートアップ界隈でCTO→Sharetube創業→スペースナビ創業→UXSEOリリース、ResizeCDNリリース、あまてむリリース。世界で最もSEOに効くCMS Basicリリース。個人の夢は完全義体化。会社の夢は宇宙事業。プログラマーは死ぬまで現役でありたい