As the root user, create a non-root user for deployments and add that user to the sudo group using the following commands:
useradd<USERNAME>
usermod-aGsudo<USERNAME>
The home directory for the non-root user is located at /home/<USERNAME>.
To later connect to the non-root user via SSH, you'll need to add your SSH key to the user. This can be done while logged in as the root user using the following command:
rsync-a--chown=<USERNAME>:~/.ssh/home/<USERNAME>
If necessary, while logged in as the root user, you can switch to the non-root user using the following command:
su-<USERNAME>
You can switch back to the root user by typing exit.
The rest of the commands in the User Configuration section should be run as the non-root user.
Git
Configure Git using the following commands:
gitconfig--globaluser.name"<NAME>"
gitconfig--globaluser.email"<EMAIL>"
Create an SSH key for the non-root user in order to access GitHub, etc.:
As mentioned above, you can print out the non-root user's SSH key by using the following command:
Ruby and Bundler
Install Ruby 2.6.5 and Bundler using the following commands inside the non-root user's home directory:
You can check the current version of Ruby using the following command: