nxy/README.md
2017-08-22 19:09:15 +02:00

1.1 KiB

Installation

  • Setup pgsql, create user and database, create schema (last step only if you have a dump):
    • psql -U postgres
      • CREATE ROLE nxy WITH ENCRYPTED PASSWORD 'your-password';
      • ALTER ROLE nxy LOGIN;
      • CREATE DATABASE nxy_prod OWNER nxy;
      • \q
    • psql -U nxy -U nxy_prod < nxy/files/schema.sql
    • psql -U nxy -d nxy_prod < path/to/dump.sql
  • Clone repo
    • git clone https://gitfap.de/mrhanky/nxy.git
  • Create virtualenv, activate it and install dependencies
    • python3 -m venv env
    • source env/bin/active
    • pip install -r nxy/requirements.txt
  • Copy nxy/files/config.json and nxy/files/config.json and modify them
    • cp nxy/files/{.env,config.json} .
    • vim .env config.json
  • Enable linger for nxy user (so the user unit starts on boot)
    • sudo loginctl enable-linger nxy
  • Link systemd unit, enable and run it
    • mkdir -p $HOME/.config/systemd/user
    • ln -fs $HOME/nxy/files/nxy-bot.service $HOME/.config/systemd/user
    • systemctl --user daemon-reload
    • systemctl --user enable --now nxy-bot.service