public-health-ch/readme.md

69 lines
1.5 KiB
Markdown
Raw Normal View History

Public Health Schweiz
=====================
2016-12-12 22:43:20 +00:00
Website of the Swiss Society for Public Health
## Development environment
2016-12-14 09:43:06 +00:00
The easiest way to set up your machine would be to use [Vagrant](https://vagrantup.com), then in the project folder in the terminal type:
```
vagrant liverun
```
**Backend setup**
After installing Python 3, from the project folder:
2016-12-12 22:43:20 +00:00
```
2016-12-19 10:32:58 +00:00
sudo apt-get install python3-venv python3-dev libjpeg-dev
pyvenv env
. env/bin/activate
pip install -U pip
pip install -r requirements.txt
./manage.py migrate
./manage.py createsuperuser
2016-12-12 22:43:20 +00:00
```
2016-12-12 22:44:06 +00:00
2016-12-14 09:43:06 +00:00
You will be asked a few questions to create an administrator account.
**Frontend setup**
Make sure a recent version of node.js is installed, then:
2016-12-12 22:44:06 +00:00
```
2016-12-19 10:32:58 +00:00
npm install -g bower grunt-cli
2016-12-12 22:44:06 +00:00
npm install
bower install
2016-12-14 09:43:06 +00:00
```
If you have one installed, also start your local redis server (`service redis start`).
2016-12-14 09:43:06 +00:00
**Starting up**
Run this after completing setup:
```
./manage.py runserver &
2016-12-12 22:44:06 +00:00
grunt browser-sync
```
2016-12-14 09:43:06 +00:00
A default browser should open pointing to the default home page.
Now access the admin panel with the user account you created earlier: http://localhost:3000/admin/
2017-03-03 17:13:31 +00:00
## Troubleshooting
- Issues with migrating database tables in SQLite during development? Try `./manage.py migrate --fake`
2017-03-27 21:32:32 +00:00
## Production notes
We are using [Dokku](http://dokku.viewdocs.io/) for automated deployment.
```
sudo dokku apps:create phase-alpha
sudo dokku config:set phase-alpha BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-python
```