mirror of
https://github.com/jambonz/jambonz-infrastructure.git
synced 2025-12-19 09:07:44 +00:00
* initial changes for proxmox support * proxmox packer updates * terraform template for Proxmox jambonz-mini * update jambonz-mini to 0.8.3-3
49 lines
1.9 KiB
Bash
Executable File
49 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
VERSION=$1
|
|
DB_USER=$2
|
|
DB_PASS=$3
|
|
|
|
cd /home/admin
|
|
cp /tmp/ecosystem.config.js apps
|
|
|
|
echo "building jambonz-feature-server.."
|
|
cd /home/admin/apps/jambonz-feature-server && npm ci --unsafe-perm
|
|
echo "building fsw-clear-old-calls.."
|
|
cd /home/admin/apps/fsw-clear-old-calls && npm ci --unsafe-perm && sudo npm install -g .
|
|
echo "building jambonz-api-server.."
|
|
cd /home/admin/apps/jambonz-api-server && npm ci --unsafe-perm
|
|
echo "building jambonz-webapp.."
|
|
cd /home/admin/apps/jambonz-webapp && npm ci --unsafe-perm && npm run build
|
|
echo "building sbc-sip-sidecar.."
|
|
cd /home/admin/apps/sbc-sip-sidecar && npm ci --unsafe-perm
|
|
echo "building sbc-inbound.."
|
|
cd /home/admin/apps/sbc-inbound && npm ci --unsafe-perm
|
|
echo "building sbc-outbound.."
|
|
cd /home/admin/apps/sbc-outbound && npm ci --unsafe-perm
|
|
echo "building sbc-call-router.."
|
|
cd /home/admin/apps/sbc-call-router && npm ci --unsafe-perm
|
|
echo "building jambonz-smpp-esme.."
|
|
cd /home/admin/apps/jambonz-smpp-esme && npm ci --unsafe-perm
|
|
echo "building sbc-rtpengine-sidecar.."
|
|
cd /home/admin/apps/sbc-rtpengine-sidecar && npm ci --unsafe-perm
|
|
|
|
sudo npm install -g pino-pretty pm2 pm2-logrotate gulp grunt
|
|
sudo pm2 install pm2-logrotate
|
|
|
|
echo "0 * * * * root fsw-clear-old-calls --password JambonzR0ck$ >> /var/log/fsw-clear-old-calls.log 2>&1" | sudo tee -a /etc/crontab
|
|
echo "0 1 * * * root find /tmp -name \"*.mp3\" -mtime +2 -exec rm {} \; > /dev/null 2>&1" | sudo tee -a /etc/crontab
|
|
|
|
sudo -u admin bash -c "pm2 install pm2-logrotate"
|
|
sudo -u admin bash -c "pm2 set pm2-logrotate:max_size 1G"
|
|
sudo -u admin bash -c "pm2 set pm2-logrotate:retain 5"
|
|
sudo -u admin bash -c "pm2 set pm2-logrotate:compress true"
|
|
|
|
sudo chown -R admin:admin /home/admin/apps
|
|
|
|
sudo rm /home/admin/apps/jambonz-webapp/.env
|
|
|
|
sudo snap install core
|
|
sudo snap install --classic certbot
|
|
sudo rm /usr/bin/certbot
|
|
sudo ln -s /snap/bin/certbot /usr/bin/certbot
|