aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/posts/2022-10-28/setup-server-for-this-site/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'public/posts/2022-10-28/setup-server-for-this-site/index.html')
-rw-r--r--public/posts/2022-10-28/setup-server-for-this-site/index.html40
1 files changed, 20 insertions, 20 deletions
diff --git a/public/posts/2022-10-28/setup-server-for-this-site/index.html b/public/posts/2022-10-28/setup-server-for-this-site/index.html
index 7f45478..6e002c3 100644
--- a/public/posts/2022-10-28/setup-server-for-this-site/index.html
+++ b/public/posts/2022-10-28/setup-server-for-this-site/index.html
@@ -73,7 +73,7 @@
ローカルマシンで鍵を生成する。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/teika.key
$ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key</code>
</pre>
@@ -89,7 +89,7 @@
<code>.ssh/config</code>に設定しておく。
</p>
- <pre language="ssh_config" linenumbering="unnumbered">
+ <pre class="highlight" language="ssh_config" linenumbering="unnumbered">
<code>Host teika
HostName **********
User **********
@@ -114,7 +114,7 @@
管理者ユーザで作業すると危ないので、メインで使うユーザを作成する。<code>sudo</code>グループに追加して<code>sudo</code>できるようにし、<code>su</code>で切り替え。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo adduser **********
$ sudo adduser ********** sudo
$ su **********
@@ -124,14 +124,14 @@
<section id="section--_ホスト名を変える">
<h3><a href="#section--_ホスト名を変える">ホスト名を変える</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo hostname teika</code>
</pre>
</section>
<section id="section--_公開鍵を置く">
<h3><a href="#section--_公開鍵を置く">公開鍵を置く</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ vi ~/.ssh/authorized_keys</code>
@@ -148,7 +148,7 @@
SSH の設定を変更し、少しでも安全にしておく。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
$ sudo vi /etc/ssh/sshd_config</code>
</pre>
@@ -177,7 +177,7 @@
そして設定を反映。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo systemctl restart sshd
$ sudo systemctl status sshd</code>
</pre>
@@ -189,7 +189,7 @@ $ sudo systemctl status sshd</code>
今の SSH セッションは閉じずに、ターミナルを別途開いて疎通確認する。セッションを閉じてしまうと、SSH の設定に不備があった場合に締め出しをくらう。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ ssh teika</code>
</pre>
</section>
@@ -200,7 +200,7 @@ $ sudo systemctl status sshd</code>
デフォルトの 22 番を閉じ、設定したポートだけ空ける。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo ufw deny ssh
$ sudo ufw allow *******
$ sudo ufw enable
@@ -219,7 +219,7 @@ $ sudo systemctl status sshd</code>
GitHub に置いてある private リポジトリをサーバから clone したいので、SSH 鍵を生成して置いておく。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github.key
$ cat ~/.ssh/github.key.pub</code>
</pre>
@@ -228,7 +228,7 @@ $ cat ~/.ssh/github.key.pub</code>
<a href="https://github.com/settings/ssh">GitHub の設定画面</a>から、この公開鍵を追加する。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ vi ~/.ssh/config</code>
</pre>
@@ -236,7 +236,7 @@ $ cat ~/.ssh/github.key.pub</code>
設定はこう。
</p>
- <pre language="ssh_config" linenumbering="unnumbered">
+ <pre class="highlight" language="ssh_config" linenumbering="unnumbered">
<code>Host github.com
HostName github.com
User git
@@ -247,14 +247,14 @@ IdentityFile ~/.ssh/github.key</code>
最後に接続できるか確認しておく。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>ssh -T github.com</code>
</pre>
</section>
<section id="section--_パッケージの更新">
<h3><a href="#section--_パッケージの更新">パッケージの更新</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo apt update
$ sudo apt upgrade
$ sudo apt update
@@ -275,14 +275,14 @@ IdentityFile ~/.ssh/github.key</code>
<section id="section--_使うソフトウェアのインストール">
<h3><a href="#section--_使うソフトウェアのインストール">使うソフトウェアのインストール</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo apt install docker docker-compose git make</code>
</pre>
</section>
<section id="section--_メインユーザが_docker_を使えるように">
<h3><a href="#section--_メインユーザが_docker_を使えるように">メインユーザが Docker を使えるように</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>sudo adduser ********** docker</code>
</pre>
</section>
@@ -293,7 +293,7 @@ IdentityFile ~/.ssh/github.key</code>
80 番と 443 番を空ける。
</p>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload
@@ -303,7 +303,7 @@ IdentityFile ~/.ssh/github.key</code>
<section id="section--_リポジトリのクローン">
<h3><a href="#section--_リポジトリのクローン">リポジトリのクローン</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ cd
$ git clone git@github.com:nsfisis/nsfisis.dev.git
$ cd nsfisis.dev
@@ -313,7 +313,7 @@ IdentityFile ~/.ssh/github.key</code>
<section id="section--_certbot_で証明書取得">
<h3><a href="#section--_certbot_で証明書取得">certbot で証明書取得</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ docker-compose up -d acme-challenge
$ make setup</code>
</pre>
@@ -321,7 +321,7 @@ IdentityFile ~/.ssh/github.key</code>
<section id="section--_サーバを稼動させる">
<h3><a href="#section--_サーバを稼動させる">サーバを稼動させる</a></h3>
- <pre language="shell-session" linenumbering="unnumbered">
+ <pre class="highlight" language="shell-session" linenumbering="unnumbered">
<code>$ make serve</code>
</pre>
</section>