好奇心の向く方へ
面白そうだったので、VPSを思い切って契約したました~
とはいえ何から始めればいいかわからなかったので、とりあえずApache入れてドメイン取得してSSL証明書取得してhttpsでアクセスできるとこまでやるだけやりました!
まあ作りたいもの、やりたいことは決まって無いんですけどねぇ~!!!!(偉い人に怒られそう)
ではやってきます。
特記事項
※本記事はcentosを使用した例です。
※VPSのためマシンの初期設定とかがあったらそれは含んでいません。悪しからず。
※たぶん初歩的な内容がほとんど。許してね
※あくまでもhttpsでアクセスできるようになるまでの手順です。
※例外がある可能性はもちろんあります。あくまで参考程度に見てください。
目次
ドメインの設定
適当なレジストラで、好きなドメインを取得してください。
(なんかのサービスを作ろうとしてるなら、こだわったほうがいいかもね)
本記事では、hogehoge.com
を取得した場合の例をつらつらと書きます。
・DNSレコードの設定
とりあえずAレコードにサーバーのIPアドレスを入れとけばヨシ!
※ドメイン使ってメール送信とかもするなら、MXレコード、SPFレコードとか設定した方がいいかもね!
キャリアによっては無差別にはじかれちゃうよ~(Gmailとか多分送れないっす)
あとはコマンドプロンプトとかでnslookupたたいて情報が出てくればOK
まあわかんなければ下のWebページ行ってドメイン入れればいける
https://www.cman.jp/network/support/nslookup.html
Apacheのインストール、設定
以下を参考にしました!めっちゃわかりやすかった
https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04-ja
基本的に手順通りにやれば大丈夫だけど、この中で自分がつまずいたポイントを以下に書いておきます~
ファイアウォールの設定のとこ
$ sudo ufw status
これ実行したら、出力例のようにならなかったんですよね。
ただ有効化してないだけでした。
sudo ufw enable
そしてサーバー再起動!
この後つまずいてます。
僕「さて、再起動終わったしSSH接続するか~」
MovaXterm「接続できませんでした。」
僕「なんでやねん」
それもそのはず、ファイアウォール有効化したおかげで、22番ポートが拒否されてました。
VPSの管理画面からコンソールを開いて設定する羽目に・・・
ここで時間食ったので、備忘録として以下を残しておきます・・・
$ sudo ss -tlnp | grep sshd
これでSSH接続受け付けてるport番号がわかる。
VPSの種類によっては違うやつになってるかもだから念のため。
$ sudo ufw allow 22
$ sudo ufw enable
多分この後も再起動
これでSSHできるようになりましたとサ・・・
SSL証明書取得
これも以下を参考にしています!
https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04-ja
こちらは躓くことなく完了したので、特に追記はありません!
あとがき
手順通りにとりあえずインストール、設定をしてみました。
まだなぜこの手順が必要なのか、どこが欠けるとだめなのかを正確に把握してないふしがあるので、機会ベースで学習、調査できたらなと思います。
久しぶりの投稿でしたが楽しかったです~
またなんか書いて備忘録にします。