29 lines
1.5 KiB
Markdown
29 lines
1.5 KiB
Markdown
# Installation
|
|
* Open shell as user nxy will run. These instructions will use ```nxy``` as user and ```/home/nxy``` as its home directory.
|
|
* Install virtualenvwrapper (ideally system wide).
|
|
* Open shell as user ```nxy```, source virtualenvwrappers script
|
|
- ```sudo -u nxy -i```
|
|
- ```source $(which virtualenvwrapper.sh)```
|
|
* Clone repo and change current dir
|
|
- ```git clone https://gitfap.de/mrhanky/nxy.git```
|
|
- ```cd nxy```
|
|
* Create virtualenv and install dependencies
|
|
- ```mkvirtualenv -a $PWD -r $PWD/requirements.txt nxy```
|
|
* Create needed tables in the database:
|
|
- ```psql -U <your db user> < files/schema.sql```
|
|
* Copy ```files/.env``` and insert values in ```.env``` (replace everything wrapped in < and >)
|
|
- ```cp files/.env .env```
|
|
- ```vim .env```
|
|
* Copy ```files/config.json``` and modify it (setup ZNC etc.)
|
|
- ```cp files/config.json config.json```
|
|
- ```vim config.json```
|
|
* If database is empty, import your database dump:
|
|
- ```psql -U nxy -d nxy < /path/to/dump.sql```
|
|
* Leave (auto) activated virtualenv and exit the bot's shell
|
|
- ```deactivate && exit```
|
|
* Copy systemd unit and enable it (would recommend the ```/usr/local``` prefix). Don't forget to modify the systemd unit if your user and home directory are different!
|
|
- ```sudo mkdir -p /usr/local/lib/systemd/system```
|
|
- ```sudo ln -fs /home/nxy/bot/files/nxy-bot.service /usr/local/lib/systemd/system```
|
|
- ```sudo systemctl daemon-reload```
|
|
- ```sudo systemctl enable --now nxy-bot.service```
|