ensl.org/INSTALL.md

1.6 KiB

Install (Ubuntu LTS)

ENSL Website is fairly easy to run.

1. Install requirements: docker, docker-compose and git

https://docs.docker.com/install/ https://docs.docker.com/compose/install/

Install docker + docker-compose:

wget -O - 'https://get.docker.com/'|bash
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Install git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

sudo apt-get install git

2. Download ENSL website and install it

git clone git@github.com:ENSL/ensl.org.git

3. Second build the ENSL docker containers.

cd ensl.org
docker-compose build

4. Put any database dumps to db/initdb.d. (optional)

You can use script/db_dump.sh to dump production database.

mysqldump --opt -h DATABASE_IP -u USERNAME DATABASE_NAME > 00_ensl.org.`date +%F`.sql
mv 00_ensl.org.`date +%F`.sql db/initdb.d/00_ensl.org.`date +%F`.sql

You need to manually copy it to staging database on same db server for now.

5. First select your environment (eg. production). Then use a script to load the env vars to your shell env:

source script/env.sh .env .env.production

6. Then start the whole thing

docker-compose up production
docker-compose down

7. Install reverse proxy (production only)

a) The docker-compose contains basic nginx setup. It's in docker-compose. Use that.

b) If you have your own NGINX setup, just use the sample site file from the ext/nginx.conf.d

https://www.nginx.com/resources/wiki/start/

sudo apt-get install nginx