brmkan/README.md
2018-09-09 13:57:48 +02:00

106 lines
2.5 KiB
Markdown

# brmkan
## Test
Test instace is currently running on AWS EC2 instance: https://brmkan.malanius.net/ managed by **malanius**.
Content of this branch reflects that instance and it's settings.
## Useful links
* [wekan-mongo in AWS](https://github.com/wekan/wekan/wiki/AWS)
* [wekan-mongo repository](https://github.com/wekan/wekan-mongodb)
* [example nginx conf](https://github.com/wekan/wekan/wiki/Nginx-Webserver-Config)
* [letsencrypt certbot](https://certbot.eff.org/)
* [test SSL configuratioon](https://www.ssllabs.com/ssltest/index.html)
## Install
1. Install docker-compose.
1. Clone this repo:
```bash
git clone https://github.com/brmlab/brmkan.git
cd brmkan
```
1. Checkout `brmkan-test` branch:
```bash
git checkout brmkan
```
1. Generate letsencrypt certificate with certbot.
1. Generate SSL dhparam
```bash
sudo openssl dhparam -out /etc/ssl/dh_param.pem 2048
```
1. Copy nginx configuration files.
1. Create a dedicated user for Wekan, for example:
```bash
sudo useradd -d /home/wekan -m -s /bin/bash wekan
```
1. Add this user to the docker group:
```bash
sudo usermod -aG docker wekan
```
1. Switch login as user wekan:
```bash
sudo su - wekan
```
1. Copy docker-compose.yml file to /home/wekan/docker-compose.yml
1. Modify the ROOT_URL and MAIL_* parameters as required.
1. Run in detached mode:
```bash
docker-compose up -d
```
## Maitenance
### Check the logs
```bash
docker ps
docker logs CONTAINER-ID-OF-Wekan-or-MongoDB-HERE
```
### Data save/restore
* [Backup all data from MongoDB](https://github.com/wekan/wekan/wiki/Export-Docker-Mongo-Data)
* [Restore MongoDB data](https://github.com/wekan/wekan/wiki/Export-Docker-Mongo-Data)
### Upgrading wekan
1. Always backup the db before upgrading (see above)!
2. In brmkan directory, stop the running services:
```bash
docker-compose stop
```
3. Remove wekan container:
```bash
docker-compose rm wekan
```
4. Update the wekan image
```bash
docker-compose pull wekan
```
5. Start it again:
```bash
docker-compose up -d
```
### Upgrading MonmgoDB
1. Always backup the db before upgrading (see above)!
1. In brmkan directory, stop the running services:
```bash
docker-compose stop
```
1. Remove wekan container:
```bash
docker-compose rm wekandb
```
1. Update the MongoDB image
```bash
docker-compose pull wekandb
```
1. Start it again:
```bash
docker-compose up -d
```
1. Restore the data from created backup