(WIP)はじめてのさくらvps
やりたかったこと
なんか毎回herokuにデプロイしてるの飽きるし,そろそろ他の手段でやりたい
-> rails + nginx + unicorn
今回の目標
とりあえずデプロイする!
“新しいことをするときには、試したいことだけのプログラムを書"くべきなので,
(「プログラムはこうして作られる」 p169)
railsいれて本番環境にhelloworldするまで。
取った手段
- さくらのvps借りた 最安プランでとりあえずいいや。
ターミナルから鯖につなぐ
とりあえず鯖起動
ターミナルから
$ ssh root@IPaddr
パスワード3回ミスって繋げなくなったから,鯖OS入れ直し(ついでにcentos7にした)
再度
$ssh root@IPaddr
で
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is xxxxxxxxxxxxxxxxxxxxxxx Please contact your system administrator. Add correct host key in /Users/ユーザー名/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /Users/ユーザー名/.ssh/known_hosts:59 ECDSA host key for サーバーIP has changed and you have requested strict checking. Host key verification failed.
こんなの出るけど、OS再インストール前の鍵が残ってるよーってことなので 一旦鍵を取り除く。
$ ssh-keygen -R "IPaddr"
んで
$ssh root@IPaddr
これでOK .
さくらvps初期設定
dotinstallにさくらのvps入門っていう神のような動画があるので、それをなぞる。
追記 CentOS7でssh周りは変更が多いみたいで
CentOS7で初期設定やってる記事を参考にした方がいいかも
ただし動画ではCentOS6.3を使ってるので、CentOS7との相違点をメモしておく。 04 さくらのVPSへ接続してみよう
# localectr set-locate LANG=ja_JP.eucjp # source /etc/locale.conf
CentOS 6 # service sshd restert CentOS7 # systemctl restert サービス名.service
/etc/http/conf/httpd.conf # apache2.4.6 では記述自体がないのでファイルの末尾にでも書く ServerTokens Prod ServerSignature Off
hostsインストール時にmacOSバージョンチェックで弾かれる場合 (Sierraで確認,無事インストールできた) blog.tottokug.com
16 mysqlの設定をしよう
CentOS7では
yum install mysql-server
が使えないので以下の方法で対処(かみさまありがとう!!)
初期パスワードの位置がわからず割とハマった。
iptabelesの設定とかはfirewalldとかで。
やったことメモ
- 初期設定
- 作業用user作成
- 鍵認証,SSH設定
- firewall設定
- webserver設定
- vitualhost設定(一つの鯖で複数のドメインを運用)
- PHP, MySQL, Ruby, Rails
おもったこと
調べながらコピペしながらやると「なれる!SE」思い出します。 室見先輩に「意味もわからずコピペするな!」って怒られた場面。 このセリフはつねに頭の隅に置いておきたいなーっておもいました…