1 changed files with 56 additions and 0 deletions
@ -0,0 +1,56 @@ |
|||||||
|
#+title: Проект блога на Django |
||||||
|
|
||||||
|
* Как это работает |
||||||
|
Демка доступна по адресу: [[django.foxyparadoxy.xyz]] |
||||||
|
|
||||||
|
Все запущенно на debian сервере. За проксирование отвечает Nginx (за ssl серты - certbot). |
||||||
|
|
||||||
|
Postgres база поднята как docker-контейнер. За это отвечает systemd сервис. |
||||||
|
#+name /etc/systemd/system/docker.postgres.service |
||||||
|
#+begin_src shell |
||||||
|
[Unit] |
||||||
|
Description=Service for running Postgres docker container for django |
||||||
|
After=docker.service |
||||||
|
|
||||||
|
[Service] |
||||||
|
ExecStart=/usr/bin/docker run -it --rm --mount \ |
||||||
|
source=postgres-data,target=/var/lib/postgresql/data \ |
||||||
|
--name postgres-dj \ |
||||||
|
-p 5432:5432 \ |
||||||
|
-e POSTGRES_PASSWORD=5207503265 \ |
||||||
|
-d postgres |
||||||
|
Restart=always |
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
||||||
|
#+end_src |
||||||
|
|
||||||
|
Сам же django запускается через gunicorn. Обертка прописана в bash скрипт. |
||||||
|
#+name bin/start_gunicorn.sh |
||||||
|
#+begin_src shell |
||||||
|
export PGSERVICEFILE="/home/www/django/pg_service.conf" |
||||||
|
. /home/www/django/venv/bin/activate |
||||||
|
exec gunicorn -c "/home/www/django/blog/gunicorn_config.py" blog.wsgi |
||||||
|
#+end_src |
||||||
|
|
||||||
|
За работой gunicorn следит еще один systemd сервис: |
||||||
|
#+name /etc/systemd/system/gunicorn.django.service |
||||||
|
#+begin_src shell |
||||||
|
[Unit] |
||||||
|
Description=Service for running django site with gunicorn. Depends of Postgres service. |
||||||
|
After=docker.service |
||||||
|
Wants=docker.postgres.service |
||||||
|
|
||||||
|
[Service] |
||||||
|
ExecStart=/home/www/django/bin/start_gunicorn.sh |
||||||
|
Restart=always |
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
||||||
|
#+end_src |
||||||
|
|
||||||
|
Оба systemd сервиса добавлены в автозагрузку. |
||||||
|
|
||||||
|
* Фичи |
||||||
|
** Комментарии с псевдорегистрацией |
||||||
|
При комменте можно ввести "секрет" - строку, хэш которой сохранится в базе. После этого ник комментатора будет выделен зеленым цветом - он становится подтвержденным. Таким образом пользователи сохраняющие (от комментария к комментарию) пару "ник:секрет" могут считаться подтвержденными. |
Loading…
Reference in new issue