Config is 1vCPU, 512 MB RAM and running Ubuntu16 on 64 bits.
apt-get update
apt-get upgrade
Add users
adduser localadmin
Add the localadmin user as root
localadmin ALL=(ALL) NOPASSWD: ALL
loction: /etc/sudouser
visudo
localadmin ALL=(ALL) ALL
Group sudo password free %wheel ALL=(ALL) ALL usermode -a -G wheel pro1 <=== pro1 sudo password free
Add user to sudo list
sudo usermod -aG sudo username
Put SSH port to something else
vim /etc/ssh/sshd_config
Set Port to the value you like. Hidden for security purpose
Restart SSH
service ssh restart
Setting up service to ban IP's on many failed login attempts
apt-get install fail2ban
Change port of SSH action to the port defined earlier, and restart service
service fail2ban restart
Installed LAMP stack
apt-get install -y python2.7-dev python-virtualenv python-pip
apt-get install -y curl sqlite3
Install and Config Shadowsocks
pip install --upgrade pip
apt-get install supervisor
pip install shadowsocks
mkdir -p /var/log/dshadowsocks/childlog/
ssserver -c /opt/shadowsocks/conf.json -d start
ssserver -k install10 -p 1982
Install webmin to administer unix machine in a more user friendly way
apt-get update
Edit /etc/apt/sources.list and add
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Add public SSH key to server to prevent password logon and ease of use
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
Ruby - to get latest version, do not use apt-get install ruby
wget -O ruby-install-0.5.0.tar.gz https://github.com/postmodern/ruby-install/archive/v0.5.0.tar.gz
tar -xzvf ruby-install-0.5.0.tar.gz
cd ruby-install-0.5.0/
sudo make install
Installing ruby gem and ruby env. Install rbenvusing https://github.com/sstephenson/rbenv
ruby-install --install-dir ~/.rbenv/versions/2.1.3 ruby 2.1.3
rbenv global 2.1.3
wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz
tar -zxvf rubygems-2.4.5.tgz
cd rubygems-2.4.5
ruby setup.rb
gem install backup
gem install whenever
Installing Python
wget http://python.org/ftp/python/2.7.15/Python-2.7.15.tar.bz2
tar -jxvf Python-2.7.15.tar.bz2
./configure
make all
make install
make clean
make distclean
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python