Skip to content

Instantly share code, notes, and snippets.

@Epigene
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Epigene/beeb26beae1d96619090 to your computer and use it in GitHub Desktop.
Save Epigene/beeb26beae1d96619090 to your computer and use it in GitHub Desktop.
Droplet from Creative Image
# Postgres database
# Check online for the newst version number
sudo apt-get -y install postgresql-common postgresql-9.3
sudo -u postgres psql
# create database <app> owner creative;
# Configure GIT
git config --global user.name "<YourGitName>"
git config --global user.email "<YourEmail>"
// From local terminal `ssh-copy-id -i ~/.ssh/id_rsa.pub deployer@<DROPLET_IP>`
ssh -T git@github.com
# Secure the server
sudo chmod 400 /home/deployer/.ssh/authorized_keys
sudo chown deployer:sudo /home/deployer -R
sudo nano /etc/ssh/sshd_config // PermitRootLogin yes -> no
# SSL
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
openssl rsa -passin pass:x -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
## Self signed
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
# cap production deploy:setup_config
chmod +x /etc/init.d/unicorn_<APP_NAME> # set as executable
# after first cap production deploy::cold
rm /etc/nginx/sites-enabled/default
service nginx restart
update-rc.d -f unicorn_<APP_NAME> defaults
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment