sakura VPS512 kusanagiにbaserCMSを引越する

2018/05/18 | 開発記録 | hideichi

いきなり結論
・kusanagiインストール簡単
・はっきり速い

それでは申込からbasercmsの引越まで。
例によって私のメモ替わりなので一部省略してます。

今回の構成
sakura VPS 512MB
kusanagi centos7
php5 / apache

1, 申し込み
[参考]http://vps.sakura.ad.jp/
10分くらいでメールが届く。
パスワード、IPとか必要な情報が載ってる。

2, OS再インストール
管理画面でサーバーを選択
右上、各種設定 → OSインストール → 標準OSインストール
kusanagi-CentOS7を選択
パスワード入力
スタートアップスクリプトは無かったので未選択。
インストール実行押す。

3, SSH ログイン

ssh -p 22 root@000.000.000.000

4, kusanagi初期設定
https://kusanagi.tokyo/document/kusanagi-init/

アップデート(長い)

yum --enablerepo=remi,remi-php56 update -y

再起動

reboot

再ログイン

ssh -p 22 root@000.000.000.000

タイムゾーン設定

kusanagi init --tz tokyo

この後色々聞かれる。対話形式でミドルウエアも入る。
以下のパスワードを用意しておく。

・kusanagiパスワード
・rsa key パスフレーズ
・MySQL root パスワード

5, lampプロビジョニング
lampサイトに必要な設定を一括でやってくれる。

kusanagi provision --lamp sample

以下を用意する。
ドメインのDNSは予め設定しておく。

・FQDN(ドメイン)
・同意のメールアドレス
・DB名
・DBユーザー名
・DBユーザーパスワード

6, セキュリティ
もっとやった方が良いと思うけど、とりあえずこんなところで。
・root ログイン許可しない
・ssh port 変更

vi /etc/ssh/sshd_config

それぞれコメントアウトを外して、
Port 10022 22を10022に
PermitRootLogin no # yes を「no」(許可しない)に

firewall-cmd --add-port=10022/tcp
firewall-cmd --permanent --add-port=10022/tcp
firewall-cmd --remove-service=ssh
firewall-cmd --permanent --zone=public --remove-service=ssh
systemctl restart sshd

別ターミナルを開いて接続テスト。

ssh -p 10022 kusanagi@000.000.000.000

7, 元サーバーのバックアップ

mysqldump -u root -p tebale_name /path/to/20180401table_name.dump
zip -r 20180401dir_name.zip dir/

8,  新サーバーにリストア
kusanagiで作った新サーバーにリストア。

mysql -u root -p -D sample < 20180401table_name.dump
unzip 20180401dir_name.zip

作ったsampleに移動。ディレクトリを入れ替え。オーナー替え。

rm -rf DocumentRoot/
mv sample/ DocumentRoot
chown -R kusanagi:kusanagi sample/

権限変更、キャッシュの削除とか、シェルにまとめた。
自信ないけど公開。いちようこれで動いてる。

サーバーインストールのコマンドが極端に少ない。
kusanagiさんが良きに計らってくれる。
私の使う範囲ではこれで十分な気がする。

[2018-6-1追記]
/etc/php.ini

date.timezone=Asia/Tokyo

これ必要だった。

[2018-6-22追記]
letsencryptの更新に失敗する。
DocumentRootのhtaccessに以下を追記。

RewriteRule ^(\.well-known/.*)$ $1 [L]

well-knownへのアクセスだけリダイレクトしないように。
全体はこんな感じ。

RewriteEngine on
#RewriteBase /
RewriteRule ^(\.well-known/.*)$ $1 [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

前の記事:

次の記事:

2018/05/18 | 開発記録

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

前の記事:

次の記事:

【二種免許】深視力検査合格のコツや裏技
【二種免許】深視力検査合格のコツや裏技

東京では免許更新の際、ゴールド免許の方や島嶼にお住まいの方以外は、鮫洲...

no image
[cakephp4] dirtyとoriginal

patchEntityすると、変更したところと、変更前の内容が取れる。...

BaserTestCaseで特定プラグインの有無でfixturesを振り分ける
BaserTestCaseで特定プラグインの有無でfixturesを振り分ける

baserCMSのTestCaseで、特定のプラグインの有無を調べて、...

kusanagi で letsencryptが更新されない
kusanagi で letsencryptが更新されない

結論から、アパッチを直接再起動すると直るかも。 systemctl r...

baserCMS プラグインのアップデートスクリプト
baserCMS プラグインのアップデートスクリプト

(参考) http://project.e-catchup.jp/pr...

→もっと見る

PAGE TOP ↑