- Buy https://www.ovh.com/world/vps/vps-ssd.xml
- Login via SSH using provided password e.g.
ssh [email protected]
. If password was not provided then change it by rebooting server into 'rescue mode' and reseting the password (url: https://docs.ovh.com/gb/en/vps/root-password/) - Generate SSH key at local machine via
ssh-keygen -t rsa -b 4096
(or 8192) - Then copy key to server via
ssh-copy-id -i id_rsa_new_key.pub [email protected]
- Login to server again via
ssh [email protected]
- Edit
vim /etc/ssh/sshd_config
and change setPasswordAuthentication no
(change yes to no) - Restart sshd (OpenSSH server) by
sudo systemctl restart ssh
- Create new user
sudo adduser newusername
- You may add new user to sudoers list via
sudo usermod -aG sudo newusername
- Test user by loggin via
su - james
. Thensudo dpkg-reconfigure tzdata
to test if the user is in sudo list. - Set proper permissions to users folders (you should be logged in as root):
chown -R mynewuser:mynewuser /home/newusername/
chown root:root /home/newusername
chmod 700 /home/newusername/.ssh
(create if not available)chmod 644 /home/newusername/.ssh/authorized_keys
(create if not available)
- Generate new key for new user via
ssh-keygen -t rsa -b 4096
(or 8192) - Add new public key to
/home/newusername/.ssh/authorized_keys
via copy-pasting. - On your local machine add
~/Users/user/.ssh/config
(commandtouch ~/Users/user/.ssh/config
) - Add something similar to be able to login now you can login using
ssh root@somehost
:
Host somehost
HostName vps1111111.ovh.net
Port 22
User root
IdentityFile ~/.ssh/id_rsa
- Find the tutorial at https://blog.ssdnodes.com/blog/tutorial-getting-started-with-docker-on-your-vps/
- Installing Docker
sudo curl -sS https://get.docker.com/ | sh
- Test by
sudo docker run hello-world
- Autostart
sudo systemctl enable docker
- Ability to control docker by some user:
sudo groupadd docker
&&sudo usermod -aG docker $USER
docker run hello-world
- Install LAMP if required
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-
uname -s-
uname -m-o /usr/local/bin/docker-compose
- Ability to run
chmod +x /usr/local/bin/docker-compose
- Create dir
mkdir $HOME/apache && cd $HOME/apache
- Create file
printf '<?php\n phpinfo(); \n?>' > info.php
- Run image
docker run -d --name=apache -p 8080:80 -v $HOME/apache:/var/www/html php:apache
- Test via
youraddress:80
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx
sudo certbot certonly
- follow instructions. After complete check/etc/letsencrypt
for results