From a84908b7e8a0e2423afd6b836eccf27a420270b4 Mon Sep 17 00:00:00 2001
From: nsfisis
$ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/teika.key
+ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/teika.key
$ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key
@@ -103,7 +103,7 @@ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key
.ssh/config に設定しておく。
- Host teika
+ Host teika
HostName **********
User **********
Port **********
@@ -127,7 +127,7 @@ $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github2teika.key
管理者ユーザで作業すると危ないので、メインで使うユーザを作成する。 sudo グループに追加して sudo できるようにし、su で切り替え。
- $ sudo adduser **********
+ $ sudo adduser **********
$ sudo adduser ********** sudo
$ su **********
$ cd
@@ -135,12 +135,12 @@ $ cd
ホスト名を変える
- $ sudo hostname teika
+ $ sudo hostname teika
公開鍵を置く
- $ mkdir ~/.ssh
+ $ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ vi ~/.ssh/authorized_keys
@@ -155,7 +155,7 @@ $ vi ~/.ssh/authorized_keys
SSH の設定を変更し、少しでも安全にしておく。
- $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
+ $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
$ sudo vi /etc/ssh/sshd_config
@@ -176,7 +176,7 @@ $ sudo vi /etc/ssh/sshd_config
そして設定を反映。
- $ sudo systemctl restart sshd
+ $ sudo systemctl restart sshd
$ sudo systemctl status sshd
@@ -186,7 +186,7 @@ $ sudo systemctl status sshd
今の SSH セッションは閉じずに、ターミナルを別途開いて疎通確認する。 セッションを閉じてしまうと、SSH の設定に不備があった場合に締め出しをくらう。
- $ ssh teika
+ $ ssh teika
$ sudo ufw deny ssh
+ $ sudo ufw deny ssh
$ sudo ufw allow *******
$ sudo ufw enable
$ sudo ufw reload
@@ -212,20 +212,20 @@ $ sudo ufw status
GitHub に置いてある private リポジトリをサーバから clone したいので、SSH 鍵を生成して置いておく。
- $ ssh-keygen -t ed25519 -b 521 -f ~/.ssh/github.key
+ $ 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
Port 22
@@ -236,12 +236,12 @@ $ cat ~/.ssh/github.key.pub
最後に接続できるか確認しておく。
- $ ssh -T github.com
+ $ ssh -T github.com
$ sudo apt update
+ $ sudo apt update
$ sudo apt upgrade
$ sudo apt update
$ sudo apt upgrade
@@ -260,12 +260,12 @@ $ sudo apt autoremove
使うソフトウェアのインストール
- $ sudo apt install docker docker-compose git make
+ $ sudo apt install docker docker-compose git make
メインユーザが Docker を使えるように
- $ sudo adduser ********** docker
+ $ sudo adduser ********** docker
@@ -274,7 +274,7 @@ $ sudo apt autoremove
80 番と 443 番を空ける。
- $ sudo ufw allow 80/tcp
+ $ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload
$ sudo ufw status
@@ -282,7 +282,7 @@ $ sudo ufw status
$ cd
+ $ cd
$ git clone git@github.com:nsfisis/nsfisis.dev.git
$ cd nsfisis.dev
$ git submodule update --init
@@ -290,13 +290,13 @@ $ git submodule update --init
$ docker-compose up -d acme-challenge
+ $ docker-compose up -d acme-challenge
$ make setup
$ make serve
+ $ make serve