x2 speed recommended for watching this video.
Note: At some point I've used chown commands, which isn't written in the official documentation because otherwise postgres couldn't access the required SQL files
Website: https://docs.invidious.io/installation/#manual-installation
Commands:
- sudo pacman -Sy crystal shards
- sudo pacman -Sy base-devel librsvg postgresql
- sudo useradd -m invidious
- sudo su - invidious
- git clone https://github.com/iv-org/invidious
- exit
- sudo systemctl start postgresql
- sudo chown -R postgres /home/invidious
- sudo -i -u postgres
- psql -c "CREATE USER kemal WITH PASSWORD '<your password>';"
- createdb -O kemal invidious
- psql invidious kemal < /home/invidious/invidious/config/sql/channels.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/videos.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/channel_videos.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/users.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/session_ids.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/nonces.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/annotations.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/playlists.sql
- psql invidious kemal < /home/invidious/invidious/config/sql/playlist_videos.sql
- exit
- sudo chown -R invidious /home/invidious
- sudo su - invidious
- cd invidious
- shards install --production
- crystal build src/invidious.cr --release
- cp config/config.example.yml config.yml
- nano config.yml # Change password in the file here
- ./invidious