4. [Install and configure](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-debian-9) Redis
4. [Install and configure](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-debian-9) Redis
4. Install nodejs
5. Install nodejs
Recommended to use [node version manager](https://github.com/nvm-sh/nvm) (nvm).
Recommended to use [node version manager](https://github.com/nvm-sh/nvm) (nvm).
Install nvm then run the following commands to get the LTS version of nodejs.
Install nvm then run the following commands to get the LTS version of nodejs.
```bash
```bash
@ -63,7 +63,7 @@ $ nvm use --lts
```
```
You can also repeat this process in future to update node versions as they are generally backwards compatible.
You can also repeat this process in future to update node versions as they are generally backwards compatible.
4. Configure nginx
6. Configure nginx
- Use the example config included in `configs/nginx.example` and put it in `/etc/nginx/sites-available/YOURDOMAIN.COM`, then symlink it to `/etc/nginx/sites-enabled/YOURDOMAIN.com`.
- Use the example config included in `configs/nginx.example` and put it in `/etc/nginx/sites-available/YOURDOMAIN.COM`, then symlink it to `/etc/nginx/sites-enabled/YOURDOMAIN.com`.
- Make sure the sites enabled folder is included by `/etc/nginx/nginx.conf`
- Make sure the sites enabled folder is included by `/etc/nginx/nginx.conf`
- Get https certificate from [letsencrypt](https://wiki.debian.org/LetsEncrypt).
- Get https certificate from [letsencrypt](https://wiki.debian.org/LetsEncrypt).
# setup the database and folder structure, creates admin account admin:changeme
# setup the database and folder structure, creates admin account admin:changeme
# dont run this again unless you want to completely irreversibly wipe everything
# dont run this again unless you want to completely irreversibly wipe everything
$ gulp reset
$ gulp reset
```
Use https://realfavicongenerator.net/ to generate favicons how you want them to look and replace the files in gulp/res/icons/ with the icons from that package
```bash
# start all the backend processes
# start all the backend processes
$ npm run-script start
$ npm run-script start
$ gulp
# some commands you may need to use in future/find helpful
# some commands you may need to use in future/find helpful