Instructions to run WildBeast on Linux
For safety reasons, please don't run WildBeast with the root account.
If you don't know how to create a new user on Linux, please see
We need a few prerequisites:
A computer running any
You need sudo or doas privileges, or access to the root account
If you want to run WildBeast 24/7, you should get a
Run the following code in your terminal:
(Not a fan of curl <url> | bash -? You can do this too.)
Install Node.js with the following command:
Postgres is available to install by default on Ubuntu, just run the following code in your terminal:
We need to do some extra steps to prepare Postgres for use:
Create a new user for WildBeast to use:
The new user does not need to be a superuser, and can be called whatever you want.
Finally, create a new database:
(We used wildbeast here as the database user, change it if you used something else in the previous step)
Clone the code and install the required modules:
Open the example configuration file in nano and enter your details:
When you're done, save the file as .env
Before we can start, we need to initialize the database. Run the following code:
Now for the fun part, testing to see if it worked!
Start WildBeast for the first time with the following command:
You should see something similar to the following if everything went well
19:11:41 [info] Gateway: Client ready
19:11:41 [info] Gateway - shard 0: Gateway ready
Test if your bot works by running the /ping command
A text editor. We're going to use nano, but you can use anything you'd like.
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -sudo apt-get install -y nodejssudo apt install postgresql postgresql-contribsudo -u postgres createuser --interactivesudo -u postgres createdb wildbeastgit clone https://github.com/TheSharks/WildBeast.git
cd ./WildBeast
npm installnano .env.examplenpm run-script migrations:upnpm startUsing systemd, run WildBeast as a service for automatic (re)starting
Start creating a new service:
Copy and paste the following example:
Pay attention to the REPLACE THIS, as you might've guessed you need to replace these values.
WorkingDirectory - The folder where you saved WildBeast
For example: /home/wildbeast/WildBeast
To undo:
User - The user that's going to run WildBeast
Do NOT use root, create a new user for safety.
sudo nano /etc/systemd/system/wildbeast.service[Unit]
After=network.target network-online.target
Requires=network.target network-online.target
StartLimitBurst=3
StartLimitIntervalSec=0
[Service]
WorkingDirectory=/REPLACE THIS
Type=simple
Restart=on-failure
RestartSec=1
User=REPLACE THIS
ExecStart=/usr/bin/env npm start
[Install]
WantedBy=multi-user.targetsudo systemctl start wildbeast.servicesudo systemctl stop wildbeast.servicesudo systemctl enable wildbeast.servicesudo systemctl disable wildbeast.servicesudo systemctl restart wildbeast.service