A repo for an ubuntu $HOME
update ~/.bash_aliases
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs npm build-essential
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g pm2
sudo apt-get install git-core
update ~/.ssh/config
generate key and upload to github:
ssh-keygen -t rsa -C "<email>"
sudo apt-get install -y postgresql redis-server
config postgres:
sudo -u postgres psql
create database <database>;
create user <username> with password '<password>';
alter database <database> owner to <username>;
crontab -e
update with crontab template file
mkdir ~/<project>_backup
config AWS:
- create s3 bucket
- create IAM user
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::<project>.backup/*"
}
]
}
config s3-backup:
npm install
update ~/s3-backup/config.json
sudo apt-get install -y nginx
vi /etc/nginx/sites-available/<project>
update with nginx_project template file
rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/<project> /etc/nginx/sites-enabled/<project>
sudo service nginx restart
/etc/init/