2018-01-12 12:55:45 -05:00
# Dependencies
2018-01-12 12:07:41 -05:00
2021-06-02 04:47:53 -04:00
Follow the below guides, and check their versions match [required external dependencies versions ](https://github.com/Chocobozzz/PeerTube/blob/master/engines.yaml ). You can check them automatically via `sudo npx engineslist` .
2020-11-10 08:51:01 -05:00
2021-02-01 11:47:02 -05:00
_note_: only **LTS** versions of external dependencies are supported. If no LTS version matching the version constraint is available, only **release** versions are supported.
2018-09-23 09:18:02 -04:00
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE - RUN doctoc TO UPDATE -->
- [Debian / Ubuntu and derivatives ](#debian--ubuntu-and-derivatives )
- [Arch Linux ](#arch-linux )
- [CentOS 7 ](#centos-7 )
2020-12-06 19:27:21 -05:00
- [CentOS 8 ](#centos-8 )
2018-09-23 09:18:02 -04:00
- [Fedora ](#fedora )
2021-08-24 05:51:04 -04:00
- [RHEL 8 ](#red-hat-enterprise-linux-8 )
2018-09-23 09:18:02 -04:00
- [FreeBSD ](#freebsd )
- [macOS ](#macos )
- [Gentoo ](#gentoo )
- [Other distributions ](#other-distributions )
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
2018-01-23 02:53:15 -05:00
## Debian / Ubuntu and derivatives
2019-11-26 13:14:24 -05:00
1. On a fresh Debian/Ubuntu, as root user, install basic utility programs needed for the installation
2018-03-15 09:39:27 -04:00
2018-03-14 03:46:55 -04:00
```
2018-03-14 04:15:17 -04:00
# apt-get install curl sudo unzip vim
2018-03-14 03:46:55 -04:00
```
2018-03-15 09:39:27 -04:00
2019-11-26 13:14:24 -05:00
2. It would be wise to disable root access and to continue this tutorial with a user with sudoers group access
2021-07-12 04:18:24 -04:00
3. Install NodeJS 14.x:
2019-11-26 13:14:24 -05:00
[https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions ](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions )
2021-01-11 04:09:24 -05:00
4. Install yarn, and be sure to have [a recent version ](https://github.com/yarnpkg/yarn/releases/latest ):
2019-11-26 13:14:24 -05:00
[https://yarnpkg.com/en/docs/install#linux-tab ](https://yarnpkg.com/en/docs/install#linux-tab )
2018-01-12 12:07:41 -05:00
2021-01-11 04:09:24 -05:00
5. Run:
2018-01-12 12:07:41 -05:00
2018-01-12 12:55:45 -05:00
```
2019-11-26 13:14:24 -05:00
sudo apt update
2021-02-18 18:21:45 -05:00
sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev cron wget
2020-08-11 10:21:29 -04:00
ffmpeg -version # Should be >= 4.1
2019-11-26 13:14:24 -05:00
g++ -v # Should be >= 5.x
2018-01-12 12:07:41 -05:00
```
2018-09-22 09:48:27 -04:00
Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis:
2019-11-26 13:14:24 -05:00
2018-09-22 09:48:27 -04:00
```
2019-11-26 13:14:24 -05:00
sudo systemctl start redis postgresql
2018-09-22 09:48:27 -04:00
```
2018-01-12 12:55:45 -05:00
## Arch Linux
2018-01-12 12:07:41 -05:00
2019-11-26 13:14:24 -05:00
1. Run:
2018-01-12 12:07:41 -05:00
2018-01-12 12:55:45 -05:00
```
2021-08-26 03:02:22 -04:00
sudo pacman -S nodejs-lts-fermium yarn ffmpeg postgresql openssl redis git wget unzip python2 base-devel npm nginx
2018-01-12 12:07:41 -05:00
```
2018-09-22 09:48:27 -04:00
Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis:
2019-11-26 13:14:24 -05:00
2018-09-22 09:48:27 -04:00
```
2019-11-26 13:14:24 -05:00
sudo systemctl start redis postgresql
2018-09-22 09:48:27 -04:00
```
2018-02-12 02:11:45 -05:00
## CentOS 7
2021-02-04 08:29:24 -05:00
1. Install NodeJS 12.x:
2019-11-26 13:14:24 -05:00
[https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora ](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora )
2020-08-11 10:21:29 -04:00
2. Install yarn:
2019-11-26 13:14:24 -05:00
[https://yarnpkg.com/en/docs/install ](https://yarnpkg.com/en/docs/install )
3. Install or compile ffmpeg:
* Install - [https://linoxide.com/linux-how-to/install-ffmpeg-centos-7/ ](https://linoxide.com/linux-how-to/install-ffmpeg-centos-7/ )
* Compile - [https://gist.github.com/mustafaturan/7053900#file-latest-ffmpeg-centos6-sh ](https://gist.github.com/mustafaturan/7053900#file-latest-ffmpeg-centos6-sh )
2020-08-11 10:21:29 -04:00
4. Install Packages:
2018-02-12 02:11:45 -05:00
```
2019-11-26 13:14:24 -05:00
sudo yum update
sudo yum install epel-release centos-release-scl
sudo yum update
sudo yum install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git devtoolset-7
2018-03-24 15:38:25 -04:00
```
2019-11-26 13:14:24 -05:00
5. You need to use a more up to date version of G++ in order to run the yarn install command, hence the installation of devtoolset-7.
2018-03-27 13:14:31 -04:00
```
2019-11-26 13:14:24 -05:00
sudo scl enable devtoolset-7 bash
2018-02-12 02:11:45 -05:00
```
2018-07-16 05:10:48 -04:00
Later when you invoke any node command, please prefix them with `CC=/opt/rh/devtoolset-7/root/usr/bin/gcc CXX=/opt/rh/devtoolset-7/root/usr/bin/g++` , such as with:
```
2019-11-26 13:14:24 -05:00
sudo -H -u peertube CC=/opt/rh/devtoolset-7/root/usr/bin/gcc CXX=/opt/rh/devtoolset-7/root/usr/bin/g++ yarn install --production --pure-lockfile
2018-07-16 05:10:48 -04:00
```
2020-08-11 10:21:29 -04:00
6. Initialize the PostgreSQL database:
2019-11-26 13:14:24 -05:00
2019-08-05 03:07:58 -04:00
```
2021-07-16 09:39:09 -04:00
sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql
2019-08-05 03:07:58 -04:00
```
2020-08-11 10:21:29 -04:00
Now that dependencies are installed, before running PeerTube you should enable and start PostgreSQL and Redis:
2019-11-26 13:14:24 -05:00
2018-09-22 09:48:27 -04:00
```
2020-06-26 12:47:53 -04:00
sudo systemctl enable --now redis
sudo systemctl enable --now postgresql
2018-09-22 09:48:27 -04:00
```
2020-06-26 12:47:53 -04:00
## Centos 8
2021-02-04 08:29:24 -05:00
1. Install NodeJS 12.x:
2020-06-26 12:47:53 -04:00
[https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora ](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora )
2020-08-11 10:21:29 -04:00
2. Install yarn:
2020-06-26 12:47:53 -04:00
[https://yarnpkg.com/en/docs/install ](https://yarnpkg.com/en/docs/install )
3. Install or compile ffmpeg:
* Install - [https://linuxize.com/post/how-to-install-ffmpeg-on-centos-8/ ](https://linuxize.com/post/how-to-install-ffmpeg-on-centos-8/ )
2020-08-11 10:21:29 -04:00
4. Install packages:
2020-06-26 12:47:53 -04:00
```
sudo dnf update
2020-08-11 10:21:29 -04:00
sudo dnf install epel-release
2020-06-26 12:47:53 -04:00
sudo dnf update
sudo dnf install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git
```
5. You'll need a symlink for python3 to python for youtube-dl to work
```
sudo ln -s /usr/bin/python3 /usr/bin/python
```
2020-08-11 10:21:29 -04:00
6. Initialize the PostgreSQL database:
2020-06-26 12:47:53 -04:00
```
2021-07-16 09:39:09 -04:00
sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql
2020-06-26 12:47:53 -04:00
```
2020-08-11 10:21:29 -04:00
Now that dependencies are installed, before running PeerTube you should enable and start PostgreSQL and Redis:
2020-06-26 12:47:53 -04:00
```
sudo systemctl enable --now redis
sudo systemctl enable --now postgresql
```
2021-08-26 03:02:22 -04:00
## Rocky Linux 8.4
2021-07-27 22:59:49 -04:00
2021-08-26 03:02:22 -04:00
1. Pull the latest updates:
2021-07-27 22:59:49 -04:00
```
sudo dnf update -y
```
2021-08-26 03:02:22 -04:00
2. Install NodeJS 12.x (why 12 and not 14? Not sure...):
2021-07-27 22:59:49 -04:00
```
sudo dnf module install -y nodejs:12
```
2021-08-26 03:02:22 -04:00
3. Install yarn:
2021-07-27 22:59:49 -04:00
```
sudo npm install --global yarn
```
2021-08-26 03:02:22 -04:00
4. Install or compile ffmpeg (if you want to compile... enjoy):
2021-07-27 22:59:49 -04:00
```
2021-08-26 03:02:22 -04:00
sudo dnf install -y epel-release
2021-07-27 22:59:49 -04:00
sudo dnf --enablerepo=powertools install -y SDL2 SDL2-devel
sudo dnf install -y --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
sudo dnf install -y ffmpeg
sudo dnf update -y
```
5. Install PostgreSQL and Python3 and other stuff:
```
sudo dnf install -y nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git python3
sudo ln -s /usr/bin/python3 /usr/bin/python
sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql
sudo systemctl enable --now redis
sudo systemctl enable --now postgresql
```
6. Configure the peertube user:
```
sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
```
7. Unknown missing steps:
2021-08-26 03:02:22 -04:00
- Steps missing here... these were adapted from the CentOS 8 steps which abruptly ended.
- /var/www/peertube does not exist yet (expected? done in future steps? documentation?).
- Nothing about Certbot, NGINX, Firewall settings, and etc.
- Hopefully someone can suggest what is missing here with some hints so I can add it?
2020-06-26 12:47:53 -04:00
2018-09-23 09:14:15 -04:00
## Fedora
2019-11-26 13:14:24 -05:00
1. Upgrade your packages:
2018-09-23 09:14:15 -04:00
```
dnf upgrade
```
2019-11-26 13:14:24 -05:00
2. Add a user with sudoers group access:
2018-09-23 09:14:15 -04:00
```
useradd my-peertube-user
passwd my-peertube-user
usermod my-peertube-user -a -G wheel # Add my-peertube-user to sudoers
su my-peertube-user
```
2019-11-26 13:14:24 -05:00
2021-01-11 04:09:24 -05:00
3. (Optional) Install certbot (choose instructions for your distribution):
2018-09-23 09:14:15 -04:00
[https://certbot.eff.org/all-instructions ](https://certbot.eff.org/all-instructions )
2019-11-26 13:14:24 -05:00
2021-02-04 08:29:24 -05:00
4. Install NodeJS 12.x:
2018-09-23 09:14:15 -04:00
[https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora ](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora )
2019-11-26 13:14:24 -05:00
2020-08-11 10:21:29 -04:00
5. Install yarn:
2018-09-23 09:14:15 -04:00
[https://yarnpkg.com/en/docs/install ](https://yarnpkg.com/en/docs/install )
2019-11-26 13:14:24 -05:00
6. Enable [RPM Fusion ](https://rpmfusion.org ) for Fedora (available for x86, x86_64, armhfp)
2018-09-23 09:14:15 -04:00
```
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
```
This is necessary because `ffmpeg` is not in the Fedora repos.
2019-11-26 13:14:24 -05:00
7. Run:
2018-09-23 09:14:15 -04:00
```
2021-07-16 09:39:09 -04:00
sudo dnf install nginx ffmpeg postgresql-server postgresql-contrib openssl gcc-c++ make redis git vim
2020-08-11 10:21:29 -04:00
ffmpeg -version # Should be >= 4.1
2018-09-23 09:14:15 -04:00
g++ -v # Should be >= 5.x
```
2019-11-26 13:14:24 -05:00
2021-07-12 09:31:57 -04:00
8. Configure nginx
```
sudo mkdir /etc/nginx/sites-available
sudo mkdir /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-enabled/peertube /etc/nginx/conf.d/peertube.conf
```
9. Post-installation
2018-09-23 09:14:15 -04:00
_from [PostgreSQL documentation ](https://www.postgresql.org/download/linux/redhat/ ):_
> Due to policies for Red Hat family distributions, the PostgreSQL installation will not be enabled for automatic start or have the database initialized automatically.
2019-11-26 13:14:24 -05:00
2018-09-23 09:14:15 -04:00
```
# PostgreSQL
2021-07-16 09:39:09 -04:00
sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql
2018-09-23 09:14:15 -04:00
sudo systemctl enable postgresql.service
sudo systemctl start postgresql.service
# Nginx
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
# Redis
sudo systemctl enable redis.service
sudo systemctl start redis.service
```
2019-11-26 13:14:24 -05:00
2021-07-12 09:31:57 -04:00
10. Firewall
2018-09-23 09:14:15 -04:00
2019-08-07 06:04:06 -04:00
By default, you cannot access your server via public IP. To do so, you must configure firewall:
2019-11-26 13:14:24 -05:00
2021-08-24 05:51:04 -04:00
- Ports used by peertube dev setup:
2018-09-23 09:14:15 -04:00
```
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
2021-08-24 05:51:04 -04:00
```
- Optional
```
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
```
- Reload firewall
```
sudo firewall-cmd --reload
```
11. Configure max ports
This is necessary if you are running dev setup, otherwise you will have errors with `nodemon`
```
echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf & & sudo sysctl -p
```
[More info ](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097 )
## Red Hat Enterprise Linux 8
1. Register system as root user to Red Hat Subscription Management (create a free Red Hat account if you don't have one yet).
```
# subscription-manager register --username <username> --password <password> --auto-attach
# dnf upgrade
# reboot
```
2. Install Node.JS
```
sudo dnf module install nodejs:12
```
3. Install Yarn
```
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install yarn
```
4. Install FFmpeg
```
sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-$(arch)-rpms"
sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo dnf upgrade
sudo dnf install ffmpeg
```
5. Run:
```
sudo dnf install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git
```
6. You'll need a symlink for python3 to python for youtube-dl to work
```
sudo ln -s /usr/bin/python3 /usr/bin/python
```
7. Initialize the PostgreSQL database:
```
sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql
```
Now that dependencies are installed, before running PeerTube you should enable and start PostgreSQL and Redis:
```
sudo systemctl enable --now redis
sudo systemctl enable --now postgresql
```
If you are running the production guide, you also need to slightly pre-configure nginx, because nginx is packaged differently in the Red Hat family distributions:
8. Configure nginx
```
sudo mkdir /etc/nginx/sites-available
sudo mkdir /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-enabled/peertube /etc/nginx/conf.d/peertube.conf
sudo systemctl enable --now nginx
```
9. Prepare directory
To add the 'peertube' user, you first have to create the 'www' folder and once the 'peertube' user is added, you have to set the access permissions.
```
sudo mkdir /var/www
sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
sudo passwd peertube
sudo chmod 755 /var/www/peertube/
```
10. Firewall
By default, you cannot access your server via public IP. To do so, you must configure firewall:
- Ports used by peertube dev setup:
```
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
```
- Optional
```
2018-09-23 09:14:15 -04:00
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
2021-08-24 05:51:04 -04:00
```
- Reload firewall
```
2018-09-23 09:14:15 -04:00
sudo firewall-cmd --reload
```
2021-07-12 09:31:57 -04:00
11. Configure max ports
2019-11-26 13:14:24 -05:00
2020-08-11 10:21:29 -04:00
This is necessary if you are running dev setup, otherwise you will have errors with `nodemon`
2019-11-26 13:14:24 -05:00
2018-09-23 09:14:15 -04:00
```
echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf & & sudo sysctl -p
```
2019-11-26 13:14:24 -05:00
2018-09-23 09:14:15 -04:00
[More info ](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097 )
2021-08-24 05:51:04 -04:00
2018-03-27 13:14:31 -04:00
## FreeBSD
On a fresh install of [FreeBSD ](https://www.freebsd.org ), new system or new jail:
2020-08-11 10:21:29 -04:00
1. bootstrap pkg, initialize db and install peertube's dependencies, always as root (sudo not yet installed):
2019-11-26 13:14:24 -05:00
2018-03-27 13:14:31 -04:00
```
2019-11-26 13:14:24 -05:00
pkg
pkg update
2021-03-25 11:25:14 -04:00
pkg install -y sudo bash wget git python nginx pkgconf postgresql13-server postgresql13-contrib redis openssl node npm yarn ffmpeg unzip
2018-03-27 13:14:31 -04:00
```
2020-08-11 10:21:29 -04:00
2. Allow users in the wheel group (hope you don't forgot to add your user on wheel group!) to use sudo.
2019-11-26 13:14:24 -05:00
2018-03-27 13:14:31 -04:00
```
# visudo
```
2019-11-26 13:14:24 -05:00
Uncomment the line 90
2020-08-11 10:21:29 -04:00
2018-03-27 13:14:31 -04:00
```
%wheel ALL=(ALL) ALL
```
2020-08-11 10:21:29 -04:00
3. Enable nginx, redis, postgresql services and initialize database.
2018-03-27 13:14:31 -04:00
```
2019-11-26 13:14:24 -05:00
sysrc postgresql_enable="YES"
sysrc redis_enable="YES"
sysrc nginx_enable="YES"
2018-03-27 13:14:31 -04:00
```
2019-11-26 13:14:24 -05:00
Initialize database and start services
2018-03-27 13:14:31 -04:00
```
2019-11-26 13:14:24 -05:00
service postgresql initdb
service postgresql start
service redis start
service nginx start
2018-03-27 13:14:31 -04:00
```
2018-04-02 18:12:58 -04:00
## macOS
2019-11-26 13:14:24 -05:00
1. Add the packages:
2021-03-29 09:49:59 -04:00
```sh
brew install bash ffmpeg nginx postgresql openssl gcc make redis git yarn
2019-11-26 13:14:24 -05:00
```
2021-03-29 09:49:59 -04:00
You may need to update your default version of bash.
**How to change your default shell**
```sh
which -a bash # Check where bash is installed
bash --version # You need a version at least as recent as 4.0
sudo vim /etc/shells # Add in this file : /usr/local/bin/bash
chsh -s /usr/local/bin/bash # To set the brew-installed bash as default bash
2019-11-26 13:14:24 -05:00
```
2021-08-26 03:02:22 -04:00
In a new shell, type `bash --version` to assert your changes took effect and
2021-03-29 09:49:59 -04:00
correctly modified your default bash version.
2019-11-26 13:14:24 -05:00
2. Run the services:
2018-04-02 18:12:58 -04:00
2021-03-29 09:49:59 -04:00
```sh
2019-11-26 13:14:24 -05:00
brew services run postgresql
brew services run redis
```
2018-07-11 08:04:26 -04:00
2021-03-29 09:49:59 -04:00
On macOS, the `postgresql` user can be `_postgres` instead of `postgres` .
2021-05-06 12:55:25 -04:00
If `sudo -u postgres createuser -P peertube` gives you an `unknown user: postgres` error, you can try `sudo -u _postgres createuser -U peertube` .
2021-03-29 09:49:59 -04:00
2018-07-11 08:04:26 -04:00
## Gentoo
2019-11-26 13:14:24 -05:00
1. Add this to ``/etc/portage/sets/peertube``:
2018-07-11 08:04:26 -04:00
```
net-libs/nodejs
sys-apps/yarn
media-video/ffmpeg[x264] # Optionnally add vorbis,vpx
dev-db/postgresql
dev-db/redis
dev-vcs/git
app-arch/unzip
2021-07-12 09:31:57 -04:00
dev-lang/python
2018-07-11 08:04:26 -04:00
www-servers/nginx
2019-11-26 13:14:24 -05:00
# Optional, client for Let’ s Encrypt:
2018-07-11 08:04:26 -04:00
# app-crypt/certbot
```
2019-11-26 13:14:24 -05:00
2. If you are on a "stable" Gentoo you need to accept the testing keyword ~amd64 yarn:
2019-06-23 04:30:45 -04:00
```
mkdir -p /etc/portage/package.keywords
cat < < EOF > > /etc/portage/package.keywords/peertube
# required by yarn (argument) for PeerTube
sys-apps/yarn ~amd64
EOF
```
2019-11-26 13:14:24 -05:00
3. Compile the peertube set:
2018-07-11 08:04:26 -04:00
```
emerge -a @peertube
```
2019-11-26 13:14:24 -05:00
4. Initialize the PostgreSQL database if you just merged it:
2018-07-11 08:04:26 -04:00
```
emerge --config postgresql
```
2019-11-26 13:14:24 -05:00
5. (For OpenRC) Enable and then start the services (replace with the correct PostgreSQL slot):
2018-07-11 08:04:26 -04:00
```
rc-update add redis
2019-06-22 08:46:46 -04:00
rc-update add postgresql-11
2018-07-11 08:04:26 -04:00
rc-service redis start
2019-06-22 08:46:46 -04:00
rc-service postgresql-11 start
2018-07-11 08:04:26 -04:00
```
2020-08-11 10:21:29 -04:00
2021-02-09 00:55:09 -05:00
## OpenBSD
1. Install Packages:
```
pkg_add sudo bash wget git python nginx pkgconf postgresql-server postgresql-contrib redis openssl
```
2. Install yarn:
```
npm install --global yarn
```
3. Allow users in the wheel group to use sudo
```
visudo
```
Uncomment line #43:
```
%wheel ALL=(ALL) ALL
```
4. Enable services:
```
rcctl enable postgresql redis nginx
```
2018-01-12 12:55:45 -05:00
## Other distributions
2018-01-12 12:07:41 -05:00
Feel free to update this file in a pull request!