Updated setup scripts
This commit is contained in:
parent
92df915a7e
commit
540c9044ae
2 changed files with 21 additions and 1 deletions
|
@ -30,13 +30,14 @@ fi
|
||||||
HOSTNAME="${HOSTNAME:-`hostname`}"
|
HOSTNAME="${HOSTNAME:-`hostname`}"
|
||||||
|
|
||||||
MYSQL_PASSWORD=`pwgen 12 -1`
|
MYSQL_PASSWORD=`pwgen 12 -1`
|
||||||
|
MYSQL_RO_PASSWORD=`pwgen 12 -1`
|
||||||
DKIM_API_KEY=`pwgen 12 -1`
|
DKIM_API_KEY=`pwgen 12 -1`
|
||||||
SMTP_PASS=`pwgen 12 -1`
|
SMTP_PASS=`pwgen 12 -1`
|
||||||
|
|
||||||
# Setup MySQL user for Mailtrain
|
# Setup MySQL user for Mailtrain
|
||||||
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
||||||
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'localhost';"
|
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'localhost';"
|
||||||
mysql -u root -e "CREATE USER 'mailtrain_ro'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
mysql -u root -e "CREATE USER 'mailtrain_ro'@'localhost' IDENTIFIED BY '$MYSQL_RO_PASSWORD';"
|
||||||
mysql -u root -e "GRANT SELECT ON mailtrain.* TO 'mailtrain_ro'@'localhost';"
|
mysql -u root -e "GRANT SELECT ON mailtrain.* TO 'mailtrain_ro'@'localhost';"
|
||||||
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
|
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
|
||||||
|
|
||||||
|
@ -91,6 +92,14 @@ processes=5
|
||||||
enabled=true
|
enabled=true
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
|
cat >> workers/reports/config/production.toml <<EOT
|
||||||
|
[log]
|
||||||
|
level="error"
|
||||||
|
[mysql]
|
||||||
|
user="mailtrain_ro"
|
||||||
|
password="$MYSQL_RO_PASSWORD"
|
||||||
|
EOT
|
||||||
|
|
||||||
# Install required node packages
|
# Install required node packages
|
||||||
npm install --no-progress --production
|
npm install --no-progress --production
|
||||||
chown -R mailtrain:mailtrain .
|
chown -R mailtrain:mailtrain .
|
||||||
|
|
|
@ -28,12 +28,15 @@ fi
|
||||||
HOSTNAME="${HOSTNAME:-`hostname`}"
|
HOSTNAME="${HOSTNAME:-`hostname`}"
|
||||||
|
|
||||||
MYSQL_PASSWORD=`pwgen 12 -1`
|
MYSQL_PASSWORD=`pwgen 12 -1`
|
||||||
|
MYSQL_RO_PASSWORD=`pwgen 12 -1`
|
||||||
DKIM_API_KEY=`pwgen 12 -1`
|
DKIM_API_KEY=`pwgen 12 -1`
|
||||||
SMTP_PASS=`pwgen 12 -1`
|
SMTP_PASS=`pwgen 12 -1`
|
||||||
|
|
||||||
# Setup MySQL user for Mailtrain
|
# Setup MySQL user for Mailtrain
|
||||||
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
mysql -u root -e "CREATE USER 'mailtrain'@'localhost' IDENTIFIED BY '$MYSQL_PASSWORD';"
|
||||||
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'localhost';"
|
mysql -u root -e "GRANT ALL PRIVILEGES ON mailtrain.* TO 'mailtrain'@'localhost';"
|
||||||
|
mysql -u root -e "CREATE USER 'mailtrain_ro'@'localhost' IDENTIFIED BY '$MYSQL_RO_PASSWORD';"
|
||||||
|
mysql -u root -e "GRANT SELECT ON mailtrain.* TO 'mailtrain_ro'@'localhost';"
|
||||||
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
|
mysql -u mailtrain --password="$MYSQL_PASSWORD" -e "CREATE database mailtrain;"
|
||||||
|
|
||||||
# Enable firewall, allow connections to SSH, HTTP, HTTPS and SMTP
|
# Enable firewall, allow connections to SSH, HTTP, HTTPS and SMTP
|
||||||
|
@ -87,6 +90,14 @@ enabled=true
|
||||||
processes=5
|
processes=5
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
|
cat >> workers/reports/config/production.toml <<EOT
|
||||||
|
[log]
|
||||||
|
level="error"
|
||||||
|
[mysql]
|
||||||
|
user="mailtrain_ro"
|
||||||
|
password="$MYSQL_RO_PASSWORD"
|
||||||
|
EOT
|
||||||
|
|
||||||
# Install required node packages
|
# Install required node packages
|
||||||
npm install --no-progress --production
|
npm install --no-progress --production
|
||||||
chown -R mailtrain:mailtrain .
|
chown -R mailtrain:mailtrain .
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue