Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- URL='chat.nute.ufsc.br'
- export DOWNLOAD='https://rocket.chat/releases/latest/download'
- export INSTANCIA='chat'
- PORT=3040
- # INSTALACAO
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
- echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
- sudo apt-get update
- sudo apt-get install -y mongodb-org curl graphicsmagick npm nodejs supervisor
- sudo npm install -g n
- sudo n 0.10.40
- deploy(){
- cd
- curl -L $DOWNLOAD -o rocket.chat.tgz
- tar zxfv rocket.chat.tgz
- rm rocket.chat.tgz
- cd bundle/programs/server
- npm install
- cd
- rm -fR "$INSTANCIA"
- mv bundle "$INSTANCIA"
- }
- export -f deploy
- supervisorctl stop $INSTANCIA
- su rocketchat -c "bash -c deploy "
- echo "#
- [program:${INSTANCIA}]
- directory = /home/rocketchat/$INSTANCIA/
- user = rocketchat
- command = /usr/bin/node main.js
- autostart=true
- autorestart=true
- redirect_stderr=true
- stdout_logfile = /var/log/supervisor/$INSTANCIA.log
- stderr_logfile = /var/log/supervisor/${INSTANCIA}_error.log
- environment=HOME='/home/rocketchat',MONGO_URL='mongodb://127.0.0.1:27017/${INSTANCIA}',MONGO_OPLOG_URL='mongodb://127.0.0.1:27017/local',PORT='${PORT}',HOST='${URL}',ROOT_URL='http://${URL}/'" > /etc/supervisor/conf.d/${INSTANCIA}.conf
- /etc/init.d/supervisor stop
- sleep 2
- /etc/init.d/supervisor start
- sleep 2
- supervisorctl status
- tail -n 20 /var/log/supervisor/$INSTANCIA.log
- echo tail -f /var/log/supervisor/$INSTANCIA.log
- echo "
- upstream $INSTANCIA {server 150.162.3.80:$PORT;}
- server {
- listen 80;
- server_name $URL;
- location /
- {
- allow 150.162.0.0/16;
- # deny all;
- access_log /var/log/nginx/$INSTANCIA-access-pma.log cache ;
- include "include/proxy.opts";
- proxy_pass http://$INSTANCIA;
- }
- }"
Advertisement
Add Comment
Please, Sign In to add comment