vps初期設定など
はじめに
作業手順の備忘録です。
セットアップのたびに複数記事を見ながら手順を整理するのが面倒だったので、自分用にまとめることにしました。
手順をミスると、ログインできなくなる。
インスタンス?の作成などは各社ホームページ等見てください。
ssh接続にvscodeのremote developmentを使用しますが、こちらも知りたい方は他記事参照してください。
一般ユーザー作成して、暗号鍵の設定まで
vscodeのsshの設定に追記 ログイン
Host 任意の名前
Hostname IPアドレス
User root
Port 22
IdentityFile C:\Usersなどから始まる秘密鍵のファイルのパス
一般ユーザー作成 パスワードを設定して、プロフィールを入力する。
adduser ユーザー名
作成したユーザーをsudoグループに所属させることで、sudoが使えるようになる。らしい。検証してない。
usermod -aG sudo ユーザー名
一度ログアウトして、今度は新しく作成したユーザーで、teratermなどからsshでログインする。 ローカルで暗号鍵を作成する。
ssh-keygen -t rsa
teratermのscpでサーバーに公開鍵をアップロードする。 サーバー側で暗号鍵の設定 ファイルの送信先に移動。
cd ~/
.sshディレクトリがなければ作成。ls -aなどで確認できたと思う。
mkdir .ssh
ディレクトリの権限変更。
chmod 700 .ssh
さっき送信した公開鍵の中身を抜き出して、コピーする。
cat id_rsa.pub > .ssh/authorized_keys
ファイルの権限変更。
chmod 600 .ssh/authorized_keys
元の公開鍵は削除する。
rm -f id_rsa.pub
teratermはexit rootユーザーでふたたびログイン。
ファイアウォールの設定
状況確認。
ufw status
初期状態であれば、inactiveなので、起動する。
ufw enable
ssh接続用のポート開放 セキュリティのためデフォルトの22番からは変更する。
ufw allow ポート番号
rootユーザーのログインを禁止する、sshのポート番号を変更する
vimをインストールしておく。
vim /etc/ssh/sshd_config
- #PermitRootLogin yes
+ PermitRootLogin no
- Port 22
+ Port 50022
systemctl restart sshd.service
あとはお好みで
僕はこのへんを参考に初期設定します。
windows10でvagrant(ubuntu20.04)を使いrails6のローカル開発環境を構築する
その他
パスワードでのsshログインをオフにする
sudo vim /etc/ssh/sshd_config
PasswordAuthentication yes→no
sshd再起動
systemctl restart sshd.service
参考記事など
VPSでRailsアプリを動かすまでの全手順(Rails6, Capistrano, Puma, Nginx, MySQL, HTTPS)