Fixes in install script on CentOS 7
This commit is contained in:
parent
418dba7b9f
commit
c3edf42ada
2 changed files with 24 additions and 3 deletions
11
setup/install-centos7.sh
Normal file → Executable file
11
setup/install-centos7.sh
Normal file → Executable file
|
@ -13,7 +13,7 @@ set -e
|
||||||
yum -y install epel-release
|
yum -y install epel-release
|
||||||
|
|
||||||
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
|
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
|
||||||
yum -y install mariadb-server nodejs ImageMagick git python redis pwgen bind-utils
|
yum -y install mariadb-server nodejs ImageMagick git python redis pwgen bind-utils gcc-c++ make
|
||||||
|
|
||||||
systemctl start mariadb
|
systemctl start mariadb
|
||||||
systemctl enable mariadb
|
systemctl enable mariadb
|
||||||
|
@ -45,7 +45,8 @@ firewall-cmd --reload
|
||||||
# Fetch Mailtrain files
|
# Fetch Mailtrain files
|
||||||
mkdir -p /opt/mailtrain
|
mkdir -p /opt/mailtrain
|
||||||
cd /opt/mailtrain
|
cd /opt/mailtrain
|
||||||
git clone git://github.com/Mailtrain-org/mailtrain.git .
|
#git clone git://github.com/Mailtrain-org/mailtrain.git .
|
||||||
|
git clone git://github.com/bures/mailtrain.git .
|
||||||
|
|
||||||
# Normally we would let Mailtrain itself to import the initial SQL data but in this case
|
# Normally we would let Mailtrain itself to import the initial SQL data but in this case
|
||||||
# we need to modify it, before we start Mailtrain
|
# we need to modify it, before we start Mailtrain
|
||||||
|
@ -84,6 +85,8 @@ password="$MYSQL_PASSWORD"
|
||||||
enabled=true
|
enabled=true
|
||||||
[queue]
|
[queue]
|
||||||
processes=5
|
processes=5
|
||||||
|
[reports]
|
||||||
|
enabled=true
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
# Install required node packages
|
# Install required node packages
|
||||||
|
@ -105,7 +108,7 @@ cat <<EOM > /etc/logrotate.d/mailtrain
|
||||||
EOM
|
EOM
|
||||||
|
|
||||||
# Set up systemd service script
|
# Set up systemd service script
|
||||||
cp setup/mailtrain.service /etc/systemd/system/
|
cp setup/mailtrain-centos7.service /etc/systemd/system/mailtrain.service
|
||||||
systemctl enable mailtrain.service
|
systemctl enable mailtrain.service
|
||||||
|
|
||||||
# Fetch ZoneMTA files
|
# Fetch ZoneMTA files
|
||||||
|
@ -204,7 +207,9 @@ systemctl enable zone-mta.service
|
||||||
|
|
||||||
# Start the service
|
# Start the service
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
systemctl start zone-mta.service
|
systemctl start zone-mta.service
|
||||||
systemctl start mailtrain.service
|
systemctl start mailtrain.service
|
||||||
|
|
||||||
echo "Success! Open http://$HOSTNAME/ and log in as admin:test";
|
echo "Success! Open http://$HOSTNAME/ and log in as admin:test";
|
||||||
|
|
||||||
|
|
16
setup/mailtrain-centos7.service
Normal file
16
setup/mailtrain-centos7.service
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Mailtrain server
|
||||||
|
Requires=mariadb.service
|
||||||
|
After=syslog.target network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Environment="NODE_ENV=production"
|
||||||
|
WorkingDirectory=/opt/mailtrain
|
||||||
|
ExecStart=/usr/bin/node index.js
|
||||||
|
Type=simple
|
||||||
|
Restart=always
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
# Alias=mailtrain.service
|
Loading…
Add table
Add a link
Reference in a new issue