(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へ接続してみよう

日本語化の方法はCentOS7で変更になったらしいー

# localectr set-locate LANG=ja_JP.eucjp
# source /etc/locale.conf

09 SSHの設定

CentOS 6
# service sshd restert

CentOS7
# systemctl restert サービス名.service

11 Webサーバの設定をしよう

/etc/http/conf/httpd.conf
# apache2.4.6 では記述自体がないのでファイルの末尾にでも書く

ServerTokens Prod
ServerSignature Off

14 Virtualhostの設定をしよう

hostsインストール時にmacOSバージョンチェックで弾かれる場合 (Sierraで確認,無事インストールできた) blog.tottokug.com

16 mysqlの設定をしよう
CentOS7では

yum install mysql-server

が使えないので以下の方法で対処(かみさまありがとう!!)

blog.apar.jp

初期パスワードの位置がわからず割とハマった。

qiita.com

iptabelesの設定とかはfirewalldとかで。

senoway.hatenablog.com

やったことメモ
  • 初期設定
  • 作業用user作成
  • 鍵認証,SSH設定
  • firewall設定
  • webserver設定
  • vitualhost設定(一つの鯖で複数のドメインを運用)
  • PHP, MySQL, Ruby, Rails
おもったこと

調べながらコピペしながらやると「なれる!SE」思い出します。 室見先輩に「意味もわからずコピペするな!」って怒られた場面。 このセリフはつねに頭の隅に置いておきたいなーっておもいました…