2016-04-06 02:35:52 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
2016-04-15 05:12:21 +00:00
|
|
|
|
|
|
|
sudo apt-add-respository ppa:chris-lea/redis-server
|
|
|
|
|
2016-04-06 02:35:52 +00:00
|
|
|
sudo apt-get update
|
2016-04-15 05:12:21 +00:00
|
|
|
sudo -E apt-get -q -y install mysql-server pwgen redis-server
|
2016-04-06 02:35:52 +00:00
|
|
|
sudo apt-get clean
|
|
|
|
|
2016-04-15 05:12:21 +00:00
|
|
|
MYSQL_PASSWORD=`pwgen -1`
|
|
|
|
|
|
|
|
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
2016-04-06 02:35:52 +00:00
|
|
|
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'%' WITH GRANT OPTION;"
|
2016-04-15 05:12:21 +00:00
|
|
|
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
|
|
|
|
mysql -u mailtrain --password="$MYSQL_PASSWORD" -D mailtrain < setup/mailtrain.sql
|
|
|
|
|
|
|
|
cat >> config/production.toml <<EOT
|
|
|
|
[log]
|
|
|
|
level="error"
|
|
|
|
[www]
|
|
|
|
secret="`pwgen -1`"
|
|
|
|
[mysql]
|
|
|
|
password="$MYSQL_PASSWORD"
|
|
|
|
[redis]
|
|
|
|
enabled=true
|
|
|
|
EOT
|
2016-04-06 02:35:52 +00:00
|
|
|
|
|
|
|
echo "running npm install..."
|
2016-04-15 05:12:21 +00:00
|
|
|
npm install --no-progress --production
|
2016-04-06 02:35:52 +00:00
|
|
|
echo "npm install done"
|