Updating readme
This commit is contained in:
parent
f688e0c411
commit
e11a9811c9
24
README.md
24
README.md
@ -23,7 +23,7 @@ Python application that can operate with FIAS (Russian Address Object DB)
|
|||||||
|
|
||||||
|
|
||||||
## Установка
|
## Установка
|
||||||
Протестирована работа на следующих ОС: [Windows](#windows) (8.1) и [Debian](#debian-linux) Jessie
|
Протестирована работа на следующих ОС: [Windows](#windows) (8.1, 10) и [Debian](#debian-linux) Jessie, Stretch
|
||||||
|
|
||||||
### Зависимости
|
### Зависимости
|
||||||
|
|
||||||
@ -139,8 +139,7 @@ _Внимание_! Только Python 3 (для 2.7 пока есть отде
|
|||||||
### Первоначальная настройка базы данных
|
### Первоначальная настройка базы данных
|
||||||
1. Настроим конфиг, для этого необходимо изменить параметры в Вашем wsgi-entrypoint (в моем случае
|
1. Настроим конфиг, для этого необходимо изменить параметры в Вашем wsgi-entrypoint (в моем случае
|
||||||
[wsgi.py](wsgi.py)): в строке `from config import *` измените _config_ на имя Вашего
|
[wsgi.py](wsgi.py)): в строке `from config import *` измените _config_ на имя Вашего
|
||||||
конфигурационного файла (создается рядом с wsgi app), пример конфига находится в файле
|
конфигурационного файла (создается рядом с wsgi app)
|
||||||
[config.example.py](config.example.py).
|
|
||||||
2. Создадим базу:
|
2. Создадим базу:
|
||||||
- из архива `sudo -u fias python3 manage.py -b create -s /tmp/fias_xml.rar`
|
- из архива `sudo -u fias python3 manage.py -b create -s /tmp/fias_xml.rar`
|
||||||
- из директории `sudo -u fias python3 manage.py -b create -s /tmp/fias_xml_unpacked`
|
- из директории `sudo -u fias python3 manage.py -b create -s /tmp/fias_xml_unpacked`
|
||||||
@ -163,7 +162,7 @@ _Внимание_! Только Python 3 (для 2.7 пока есть отде
|
|||||||
- Debian:
|
- Debian:
|
||||||
- Запустим : `sudo searchd --config /usr/local/etc/sphinx.conf`
|
- Запустим : `sudo searchd --config /usr/local/etc/sphinx.conf`
|
||||||
- если необходимо, добавьте `searchd --config /usr/local/etc/sphinx.conf` в `/etc/rc.local` для автостарта
|
- если необходимо, добавьте `searchd --config /usr/local/etc/sphinx.conf` в `/etc/rc.local` для автостарта
|
||||||
5. Для проверки работы выполните `sudo -H -u fias python3 passenger_wsgi.py`, по адресу
|
5. Для проверки работы выполните `sudo -H -u fias python3 wsgi.py`, по адресу
|
||||||
`http://example.com:8087/find/москва`
|
`http://example.com:8087/find/москва`
|
||||||
Вы должны увидеть результаты запроса.
|
Вы должны увидеть результаты запроса.
|
||||||
|
|
||||||
@ -174,7 +173,6 @@ _Внимание_! Только Python 3 (для 2.7 пока есть отде
|
|||||||
sudo apt-get install nginx
|
sudo apt-get install nginx
|
||||||
sudo pip3 install gunicorn
|
sudo pip3 install gunicorn
|
||||||
```
|
```
|
||||||
- По пути с приложением отредактируйте файл [gunicorn.conf.py](gunicorn.conf.py)
|
|
||||||
- Настройте nginx. Примерно так:
|
- Настройте nginx. Примерно так:
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -182,19 +180,13 @@ _Внимание_! Только Python 3 (для 2.7 пока есть отде
|
|||||||
sudo wget -O fias-api.conf https://gist.githubusercontent.com/jar3b/f8f5d351e0ea8ae2ed8e/raw/2f1b0d2a6f9ce9db017117993954158ccce049dd/py-phias.conf
|
sudo wget -O fias-api.conf https://gist.githubusercontent.com/jar3b/f8f5d351e0ea8ae2ed8e/raw/2f1b0d2a6f9ce9db017117993954158ccce049dd/py-phias.conf
|
||||||
sudo nano fias-api.conf
|
sudo nano fias-api.conf
|
||||||
```
|
```
|
||||||
, отредактируйте и сохраните файл, затем оздайте линк
|
, отредактируйте и сохраните файл, затем cоздайте линк
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo cp -l fias-api.conf ../sites-enabled/fias-api.conf
|
sudo cp -l fias-api.conf ../sites-enabled/fias-api.conf
|
||||||
```
|
```
|
||||||
- Запустим gunicorn (пока без демона, для теста) и nginx:
|
- Теперь настроим автозапуск gunicorn. Ниже пример конфига для systemd для запуска как сервис, для этого нужно создать
|
||||||
|
файл `fias.service` в директории `/etc/systemd/system/`
|
||||||
```
|
|
||||||
cd /var/www/fias-api
|
|
||||||
sudo gunicorn -c gunicorn.conf.py wsgi:application &
|
|
||||||
sudo service nginx start
|
|
||||||
```
|
|
||||||
- Ниже пример конфига для systemd для запуска как сервис, для этого нужно создать файл `fias.service` в директории `/etc/systemd/system/`
|
|
||||||
|
|
||||||
```
|
```
|
||||||
[Unit]
|
[Unit]
|
||||||
@ -205,12 +197,12 @@ _Внимание_! Только Python 3 (для 2.7 пока есть отде
|
|||||||
User=fias
|
User=fias
|
||||||
Group=www-data
|
Group=www-data
|
||||||
WorkingDirectory=/var/www/fias-api
|
WorkingDirectory=/var/www/fias-api
|
||||||
ExecStart=/usr/local/bin/gunicorn -k gevent_pywsgi --worker-connections 1001 --bind unix:/tmp/fias-api-unicorn.sock -m 007 wsgi:application --log-file /var/log/fias_errors.log
|
ExecStart=/usr/local/bin/gunicorn -k gevent_pywsgi --worker-connections 200 --bind unix:/tmp/fias-api-unicorn.sock -m 007 wsgi:application --log-file /var/log/fias_errors.log
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
```
|
```
|
||||||
|
- Применим изменения: `sudo systemctl daemon-reload`
|
||||||
- Для запуска сервиса используем `sudo systemctl start fias`, для регистрации в автозапуске `sudo systemctl enable fias`
|
- Для запуска сервиса используем `sudo systemctl start fias`, для регистрации в автозапуске `sudo systemctl enable fias`
|
||||||
|
|
||||||
## Api
|
## Api
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
# bind = "127.0.0.1:8888"
|
|
||||||
bind = "unix:/tmp/fias-api-unicorn.sock"
|
|
||||||
workers = 5
|
|
||||||
user = "fias"
|
|
||||||
group = "fias"
|
|
||||||
logfile = "/var/log/gunicorn.log"
|
|
||||||
loglevel = "info"
|
|
Loading…
x
Reference in New Issue
Block a user