LoginSignup
0
0

Centosにhttpsでアクセスできるようになるまで

Posted at

好奇心の向く方へ

面白そうだったので、VPSを思い切って契約したました~
とはいえ何から始めればいいかわからなかったので、とりあえずApache入れてドメイン取得してSSL証明書取得してhttpsでアクセスできるとこまでやるだけやりました!
まあ作りたいもの、やりたいことは決まって無いんですけどねぇ~!!!!(偉い人に怒られそう)
ではやってきます。

特記事項

※本記事はcentosを使用した例です。
※VPSのためマシンの初期設定とかがあったらそれは含んでいません。悪しからず。
※たぶん初歩的な内容がほとんど。許してね:stuck_out_tongue:
※あくまでも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
こちらは躓くことなく完了したので、特に追記はありません!

あとがき

手順通りにとりあえずインストール、設定をしてみました。
まだなぜこの手順が必要なのか、どこが欠けるとだめなのかを正確に把握してないふしがあるので、機会ベースで学習、調査できたらなと思います。
久しぶりの投稿でしたが楽しかったです~
またなんか書いて備忘録にします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0