Skip to content

Instantly share code, notes, and snippets.

@zneix
Last active September 22, 2021 11:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zneix/5ae91e1ef9fc9170e180f5e73e26d7b1 to your computer and use it in GitHub Desktop.
Save zneix/5ae91e1ef9fc9170e180f5e73e26d7b1 to your computer and use it in GitHub Desktop.
pajbot1 setup on Arch GNU/Linux

Pajbot installation on Arch GNU/Linux 🤓

Base packages

  1. yay -S python3 python-pip
  2. yay -S openssl libpqxx base-devel git

Initializing the bot

  1. sudo useradd --system --user-group --home-dir /opt/pajbot pajbot #possibly add --create-home
  2. sudo mkdir -p /opt/pajbot && sudo chown pajbot:pajbot /opt/pajbot
  3. sudo -u pajbot git clone https://github.com/pajbot/pajbot /opt/pajbot && cd /opt/pajbot

Postgresql & Virtual Env

  1. yay -S postgresql
  2. sudo -H -u pajbot ./scripts/venvinstall.sh
  3. sudo su postgres -c "initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'" #init postgresql directories for db
  4. sudo systemctl enable --now postgresql
  5. sudo -u postgres createuser pajbot
  6. sudo -u postgres createdb --owner=pajbot pajbot

Redis

  1. yay -S redis
  2. sudo systemctl enable --now redis

Nginx

  1. yay -S nginx
  2. sudo systemctl enable --now nginx

Systemd

  1. sudo cp /opt/pajbot/install-docs/*.service /etc/systemd/system/
  2. sudo systemctl daemon-reload

Rest of the setup is the same as on other platforms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment