Skip to content

Instantly share code, notes, and snippets.

@CitizenOfRome
Last active November 28, 2017 08:04
Show Gist options
  • Save CitizenOfRome/2dbf340c07521fff274e2dba0f4b9d8c to your computer and use it in GitHub Desktop.
Save CitizenOfRome/2dbf340c07521fff274e2dba0f4b9d8c to your computer and use it in GitHub Desktop.
# Initial setup guide: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04
adduser user
usermod -aG sudo user
su -l user
ssh-keygen
sudo vi /etc/ssh/sshd_config
sudo systemctl reload sshd
sudo ufw allow OpenSSH
sudo ufw enable
sudo apt-get install git
sudo ufw allow https
sudo ufw allow http
# Ngnix & PostGres: https://www.digitalocean.com/community/tutorials/how-to-install-moodle-via-git-with-postgres-nginx-and-php-on-an-ubuntu-12-04-vps
# Laravel: https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14-04
# PHP7: https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04
sudo apt-get install nginx
sudo systemctl reload sshd
sudo apt-get install php7.0-fpm php7.0-json php7.0-curl php7.0-mcrypt
sudo apt-get install postgresql postgresql-contrib php7.0-pgsql
sudo apt-get install letsencrypt
sudo vi /etc/nginx/sites-enabled/default
sudo mkdir /var/www/rangergo.net
sudo mkdir /var/www/rangergo.net/public
sudo chmod 0777 -R /var/www/rangergo.net/
# letsencrypt: https://certbot.eff.org/#ubuntuxenial-nginx
# Nginx-letsencrypt: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04
sudo letsencrypt certonly --webroot -w /var/www/rangergo.net/public -d rangergo.net -d www.rangergo.net
sudo vi /etc/nginx/sites-enabled/default
sudo vi /etc/php/7.0/fpm/php.ini
sudo phpenmod mcrypt
sudo vi /etc/nginx/sites-enabled/default
sudo service nginx restart
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
sudo vi /etc/nginx/sites-enabled/default
sudo nginx -t
sudo service nginx restart
sudo letsencrypt renew --dry-run --agree-tos
sudo letsencrypt renew --noninteractive && sudo service nginx restart
sudo crontab -e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment