#!/bin/bash
#new username
echo "please input new username"
read username
#new sshd port
echo "please input new sshd port"
read sshd
#ip
echo "please input ip"
read ip
#friendly_name
echo "please input friendly_name"
read friendlyname
#----------
#usernameset
adduser $username
gpasswd -a $username sudo
#sshdset
sed -i -e s/"#Port 22"/"Port 22"/ /etc/ssh/sshd_config
sed -i -e s/"Port 22"/"Port $sshd"/ /etc/ssh/sshd_config
sed -i -e s/"PermitRootLogin yes"/"PermitRootLogin no"/ /etc/ssh/sshd_config
systemctl restart sshd
#ufw set
apt-get install ufw
ufw allow $sshd/tcp
#ufw start
sudo ufw enable
sudo 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/1.27.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 -
#git
apt-get install -y nodejs
npm install -g npm
node -v
npm -v
#change userdir
cd /home/$username
#make workdir
mkdir -p symbol-bootstrap
cd symbol-bootstrap
#install Symbol Bootstrap
npm install -g symbol-bootstrap@alpha
symbol-bootstrap -v
#make configfile
symbol-bootstrap config -p testnet -a dual
#-------------config ip-------------
sed -i -e s/"host ="/"host = $ip"/ target/config/api-node/resources/config-node.properties
#--------config friendlyname--------
sed -i -e s/"friendlyName ="/"friendlyName = $friendlyname"/ target/config/api-node/resources/config-node.properties
#---config friendlyname at line 53---
vi target/config/api-node/resources/config-node.properties
#make docker-compose.yml
symbol-bootstrap compose
#start
symbol-bootstrap run -d
↧
Symbol testnet bootstrap v0.10.0 自動構築 shellscript
↧