2020-03-18 19:11:10 +00:00
# Install (Ubuntu LTS)
2014-03-23 00:22:25 +00:00
2020-03-16 21:58:44 +00:00
ENSL Website is fairly easy to run.
2014-03-23 00:22:25 +00:00
2020-03-21 20:32:48 +00:00
## 1. Install requirements: docker, docker-compose and git
2014-03-23 04:13:19 +00:00
2020-03-16 21:58:44 +00:00
https://docs.docker.com/install/
https://docs.docker.com/compose/install/
2014-03-23 04:13:19 +00:00
2020-03-16 21:58:44 +00:00
Install docker + docker-compose:
2014-03-23 00:22:25 +00:00
2020-03-16 21:58:44 +00:00
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
2014-03-23 00:56:13 +00:00
2020-03-21 20:32:48 +00:00
Install git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
2020-03-18 19:11:10 +00:00
2020-03-22 12:49:27 +00:00
sudo apt-get install git
2014-03-25 11:15:49 +00:00
2020-03-22 12:49:27 +00:00
## 2. Download ENSL website and install it
2014-03-23 00:56:13 +00:00
2020-03-16 21:58:44 +00:00
Now create the required directories, e.g. `/srv/ensl.org`
2014-03-23 00:56:13 +00:00
2020-03-16 21:58:44 +00:00
git clone git@github.com:ENSL/ensl.org.git
2014-03-23 00:22:25 +00:00
2014-10-09 22:52:32 +00:00
Create the `.env` file by copying `.env.example` with the appropriate credentials.
2014-03-23 01:22:47 +00:00
2020-03-22 12:49:27 +00:00
cd ensl.org & & cp .env.example .env
gedit .env
2014-03-25 11:15:49 +00:00
2020-03-16 21:58:44 +00:00
If the database does not exist, it will be created with settings from .env file so make sure you configure it.
2014-03-25 11:15:49 +00:00
2020-03-22 12:49:27 +00:00
First build the ENSL docker containers.
2014-03-31 21:33:16 +00:00
2020-03-16 21:58:44 +00:00
docker-compose build
2020-03-18 19:11:10 +00:00
2020-03-31 02:31:42 +00:00
Put any database dumps to `db/initdb.d` .
2020-03-22 12:49:27 +00:00
a) Then start for **production** :
docker-compose up
b) ... or start for **development** :
docker-compose -f docker-compose.dev.yml up
## 3. Install reverse proxy (production only)
2020-03-18 19:11:10 +00:00
Install apache, nginx etc. reverse proxy. It will take requests from the users and pass them to ENSL website. Sample configuration availble @ ext/nginx.
https://www.nginx.com/resources/wiki/start/
sudo apt-get install nginx
*Skip this step if you are only doing development.*