"b" Symbol bootstrap 動作環境 自動構築 shellscript(ベース構築)


取っ掛かり

いつもながら "Tera Term" を使用してます

OSは ubuntu 16.04/18.04/20.04 を選択して下さい
サーバに root でログイン
(又は ログイン後 "sudo su" で権限昇格 "cd" で home ディレクトリへ移動)

vi b

"i" を入力 編集モードにする
下記の scriptをコピー ペースト

下記をコピペ

#!/bin/bash

#new username
echo "??? please input new username ???"
read username

#new sshd port
echo "??? please input new sshd port ???"
read sshd
#----------
echo "continue working......."

#usernameset
adduser $username
gpasswd -a $username sudo

#sshdset
sed -i -e s/".*Port .*"/"Port $sshd"/ /etc/ssh/sshd_config
sed -i -e s/".*PermitRootLogin .*"/"PermitRootLogin no"/ /etc/ssh/sshd_config
systemctl restart sshd

#ufw set
apt-get install ufw
ufw reset
ufw allow $sshd/tcp

#ufw start
ufw enable
ufw status

#docker
curl https://get.docker.com | sh
usermod -aG docker $username
systemctl start docker
systemctl enable docker
docker --version

#docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

systemctl restart docker

#node js
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
apt-get install -y nodejs
node -v
npm -v

#install jq
apt-get install jq

echo "Please log off After this, and use 'up' after re-login with the set sshd / username / password."

"ESC" を押して 編集モード終了
":wq" を入力 "ENTER" で保存終了

script "b" の実行

sh b

script がスタートします

scriptを起動したら

新しい username
22 から 変更したい sshd port
の2項目を 入力 [ENTER]

後は
user pw の設定(2回入力)
途中で "[Y/n]" は "y"

もし 入力内容に 間違いを見つけたら
[ctrl]+c で script を中断して
"script "b" の実行" から やり直して下さいw
※2回目以降の script の実行では
1回目で設定した user の パスワード は 聞いて来ませんので 注意して下さい

"Please log off After this, and use 'up' after re-login with the set sshd / username / password."
と 表示されたら "b" の実行は終了です

これで symbol-bootstrap の 実行環境は 出来上がりました

この後 "b" で 新しく作成した 「sshd port」「username」「password」で
再び ログイン 出来る事を 確認してから 先に進んで下さい

!!!!!注意!!!!!

※まだ root で ログイン している方の teraterm は 閉じないで下さい
teraterm を 新しい「sshd port」「username」「password」で ログイン する
ログイン 出来たら こちらへ

↓↓↓ログイン 出来ない場合は 以下へ↓↓↓

※ sshd port の番号によっては ログイン出来なくなる場合があります
その場合は root で ログイン 中の サーバで 以下 "re" を実行すると sshd port の設定を変更出来ます
ディレクトリ は どこにいても 実行出来ます

sshd port 再設定 script "re"

vi re

 
"i" と打って 以下をコピペして下さい

ufw reset
#new sshd port
echo "going to set new sshd port setting"
echo "??? please input new sshd port ???"
read sshd
#----------
echo "now remakeing new sshd setting..."

#sshdset
sed -i -e s/".*Port .*"/"Port $sshd"/ /etc/ssh/sshd_config
systemctl restart sshd

#ufwset
ufw allow $sshd/tcp
ufw enable

echo "now reset sshd port to" $sshd

"ESC" を押して 編集モード終了
":wq" を入力 "ENTER" で保存終了
 
"re" を実行します

sh re

下図の様に 入力を進めて下さい

これで sshd port の変更が完了します user名 と パスワードの変更はありませんので
sshd port だけを変えて ログインを試して下さい
新しい user で ログイン 出来た時点で rootでログインしていた方は閉じて下さい
 

ここからはこちらへ

Symbol node の スタート 【ふりーはんど 版】

または

"up" Symbol node build/rebuild script 及び "update" node 更新 script

 
 

☆おまけ☆"b" を使ってみた! 実況だぞ

参考資料

Symbolテストネットノードを建ててみた (v0.10.x Hippo on Ubuntu Server 18.04)
https://nemlog.nem.social/blog/49345

nemtech/symbol-bootstrap
https://github.com/nemtech/symbol-bootstrap

次世代NEMブロックチェーン、Symbolに迫る(9) ~テストネット設定編~
https://note.com/daokasweep/n/n94c30a6f0d55