From 98682c7a8792e7e79e487fea5024d25cee5aa310 Mon Sep 17 00:00:00 2001
From: nsfisis contained unnecessary whitespaces inside it
---
.../setup-server-for-this-site/index.html | 106 +++++++--------------
1 file changed, 33 insertions(+), 73 deletions(-)
(limited to 'public/posts/2022-10-28/setup-server-for-this-site/index.html')
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 6e002c3..71c6e44 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,10 +73,8 @@
ローカルマシンで鍵を生成する。
- $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/teika.key
- $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key
-
+ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/teika.key
+ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key
teika.keyはローカルからサーバへの接続用、github2teika.keyは、GitHub Actions からサーバへのデプロイ用。
@@ -89,13 +87,11 @@
.ssh/configに設定しておく。
- Host teika
+ Host teika
HostName **********
User **********
Port **********
- IdentityFile ~/.ssh/teika.key
-
+ IdentityFile ~/.ssh/teika.key
@@ -114,28 +110,22 @@
管理者ユーザで作業すると危ないので、メインで使うユーザを作成する。sudoグループに追加してsudoできるようにし、suで切り替え。
-
- $ sudo adduser **********
+ $ sudo adduser **********
$ sudo adduser ********** sudo
$ su **********
- $ cd
-
+ $ cd
- $ sudo hostname teika
-
+ $ sudo hostname teika
- $ mkdir ~/.ssh
+ $ mkdir ~/.ssh
$ chmod 700 ~/.ssh
- $ vi ~/.ssh/authorized_keys
-
+ $ vi ~/.ssh/authorized_keys
authorized_keysには、ローカルで生成した~/.ssh/teika.key.pubと~/.ssh/github2teika.key.pubの内容をコピーする。
@@ -148,10 +138,8 @@
SSH の設定を変更し、少しでも安全にしておく。
- $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
- $ sudo vi /etc/ssh/sshd_config
-
+ $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
+ $ sudo vi /etc/ssh/sshd_config
- $ sudo systemctl restart sshd
-$ sudo systemctl status sshd
-
+ $ sudo systemctl restart sshd
+$ sudo systemctl status sshd
- $ ssh teika
-
+ $ ssh teika
- $ sudo ufw deny ssh
+ $ sudo ufw deny ssh
$ sudo ufw allow *******
$ sudo ufw enable
$ sudo ufw reload
- $ sudo ufw status
-
+ $ sudo ufw status
ここでもう一度 SSH の接続確認を挟む。 @@ -219,48 +201,38 @@ $ sudo systemctl status sshd GitHub に置いてある private リポジトリをサーバから clone したいので、SSH 鍵を生成して置いておく。
-
- $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github.key
-$ cat ~/.ssh/github.key.pub
-
+ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github.key
+$ cat ~/.ssh/github.key.pub
GitHub の設定画面から、この公開鍵を追加する。
-
- $ vi ~/.ssh/config
-
+ $ vi ~/.ssh/config
設定はこう。
-
- Host github.com
+ Host github.com
HostName github.com
User git
-IdentityFile ~/.ssh/github.key
-
+IdentityFile ~/.ssh/github.key
最後に接続できるか確認しておく。
-
- ssh -T github.com
-
+ ssh -T github.com
- $ sudo apt update
+ $ sudo apt update
$ sudo apt upgrade
$ sudo apt update
$ sudo apt upgrade
- $ sudo apt autoremove
-
+ $ sudo apt autoremove
- $ sudo apt install docker docker-compose git make
-
+ $ sudo apt install docker docker-compose git make
- sudo adduser ********** docker
-
+ sudo adduser ********** docker
- $ sudo ufw allow 80/tcp
+ $ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload
- $ sudo ufw status
-
+ $ sudo ufw status
- $ cd
+ $ cd
$ git clone git@github.com:nsfisis/nsfisis.dev.git
$ cd nsfisis.dev
- $ git submodule update --init
-
+ $ git submodule update --init
- $ docker-compose up -d acme-challenge
- $ make setup
-
+ $ docker-compose up -d acme-challenge
+ $ make setup
- $ make serve
-
+ $ make serve