-
Notifications
You must be signed in to change notification settings - Fork 1
New Server Instance
Carl Smith edited this page Feb 2, 2024
·
3 revisions
Steps to create new server:
- Have new server running on Openstack
- Open ports 50000 and 50001 for public
- Add the BW entry " Conforma Server" and with the public address to be used for Conforma app
- to be edited by the end of this setup (here only for reference)
- After provided with public key, access via terminal using ssh
- Install Docker engine as instructed here: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04
- Log in to docker hub (terminal
docker login
) as msupplyfoundation user - Pull the last image from docker-hub:
Example:
sudo docker pull msupplyfoundation/conforma-demo:build-v0.2.0-3_2022-04-06_pg-12_node-14
- Set all required ENV VARIABLES:
Example:
export TAG='build-v0.2.0-3_2022-04-06_pg-12_node-14'
export WEB_HOST='<host-domain>:50000'
export JWT_SECRET='<make-your-own>'
export SMTP_SECRET='<secret-in-BW>'
export BACKUPS_FOLDER='~/Dropbox/conforma_backups'
export BACKUPS_PASSWORD='<super-secret-encryption-key>'
- Install Docker compose:
sudo apt install docker-compose
- Upgrade Docker compose to v2 as instructed here: https://docs.docker.com/compose/cli-command/#install-on-linux
- Copy demo-server folder to new server with
scp
- Configure the domain: for host on cpanel with BW "conforma.nz cpanel"
- Install SSL Certificate with certbot (Let's encrypt)
- Install nginx and copy config from demo-server/
- Make sure nginx is running with:
systemctl status nginx
- Manually changed nginx config file to forward external ports to internal: todo - add file example to demo-server folder...
- Open ports 50000 and 50001 externally on new server
- Started App & Dashboard on local ports 8000 and 8001:
- You will need to be inside the folder
demo-server
- Run
PORT_APP=8000 PORT_DASH=8001 sudo -E docker compose --project-name 'conforma-on-8000' up -d
Note that usesdocker compose
instead ofdocker-compose
to use the correct package installed on the server. Otherwise (when using docker-compose) you'll get this error:
- You will need to be inside the folder
Powered by mSupply