Go to file
Bryan 556ec4159b add to readme 2021-03-16 22:29:15 -06:00
src change to config file for settings 2021-03-16 20:25:53 -06:00
.gitignore change to config file for settings 2021-03-16 20:25:53 -06:00
README.md add to readme 2021-03-16 22:29:15 -06:00
doorcontrol-uwsgi.ini add preliminary readme, include uwsgi.ini file as example 2021-03-16 21:56:08 -06:00
doorcontrol.ini change to config file for settings 2021-03-16 20:25:53 -06:00
readconfig.py change to config file for settings 2021-03-16 20:25:53 -06:00
requirements.txt add requirements.txt 2021-03-14 10:53:30 -06:00

README.md

  • modify doorcontrol.conf with your configuration

  • move doorcontrol.conf to /etc/doorcontrol/doorcontrol.conf

  • create /usr/local/doorcontrol directory

  • create iot user

  • change to iot user: sudo -u iot -s

  • chown iot:iot /usr/local/doorcontrol

  • create python virtual environment

  • python3 -m venv /usr/local/doorcontrol/venv

  • create /usr/local/doorcontrol/src directory

  • move doorcontrol.py to /usr/local/doorcontrol/src

  • activate virtual env: source /usr/local/doorcontrol/venv/bin/activate

  • pip install paho.mqtt, bottle

  • create uwsgi conf file, use example file and move to /etc/uwsgi/apps-available

  • if using emperor mode: ln -s /etc/uwsgi/apps-available/doorcontrol-uwsgi.ini /etc/uwsgi/vassels/doorcontrol-uwsgi.ini

  • modify nginx config: location = /main-door { rewrite ^ /main-door/; } location /main-door { auth_basic off; try_files $uri @main-door; } location @main-door { auth_basic off;

          include uwsgi_params;
          uwsgi_pass unix:/run/uwsgi/app/doorcontrol/dc.sock;
    

    }

  • create dir mkdir /run/uwsgi/app/doorcontrol

  • chown iot:www-data

  • check out documentation for uwsgi emperor