Reformatted install instructions
This commit is contained in:
parent
f28b67c00d
commit
b13b68e26b
66
README.md
66
README.md
|
@ -1,25 +1,43 @@
|
|||
# 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```
|
||||
|
||||
Open psql as user ```postgres```:
|
||||
```sh
|
||||
psql -U postgres
|
||||
```
|
||||
|
||||
Create a user with password, allowed to login and a database:
|
||||
```sql
|
||||
CREATE ROLE nxy WITH ENCRYPTED PASSWORD 'your-password';
|
||||
ALTER ROLE nxy LOGIN;
|
||||
CREATE DATABASE nxy_prod OWNER nxy;
|
||||
\q
|
||||
```
|
||||
|
||||
Apply database schema and optionally restore a dump:
|
||||
```sh
|
||||
psql -U nxy -U nxy_prod < nxy/files/schema.sql
|
||||
psql -U nxy -U nxy_prod < path/to/dump.sql
|
||||
```
|
||||
|
||||
Clone git repo, create virtual env, activate it and install dependencies:
|
||||
```sh
|
||||
git clone https://gitfap.de/mrhanky/nxy.git
|
||||
python3 -m venv env
|
||||
source env/bin/active
|
||||
pip install -U -r nxy/requirements.txt
|
||||
```
|
||||
|
||||
Copy sample configs to ```$HOME``` and edit them:
|
||||
```sh
|
||||
cp nxy/files/{.env,config.json} .
|
||||
vim .env config.json
|
||||
```
|
||||
|
||||
Enable linger for the bot user (so it starts at boot and keeps running) and install + activate systemd unit:
|
||||
```sh
|
||||
sudo loginctl enable-linger nxy
|
||||
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
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue
Block a user