Dependencies RHEL8 (#4337)
* Add guide for RHEL 8 * Remove hash comments in shell scripts to avoid root prompt confusion
This commit is contained in:
parent
6c8386bc82
commit
644800ef55
|
@ -13,6 +13,7 @@ _note_: only **LTS** versions of external dependencies are supported. If no LTS
|
||||||
- [CentOS 7](#centos-7)
|
- [CentOS 7](#centos-7)
|
||||||
- [CentOS 8](#centos-8)
|
- [CentOS 8](#centos-8)
|
||||||
- [Fedora](#fedora)
|
- [Fedora](#fedora)
|
||||||
|
- [RHEL 8](#red-hat-enterprise-linux-8)
|
||||||
- [FreeBSD](#freebsd)
|
- [FreeBSD](#freebsd)
|
||||||
- [macOS](#macos)
|
- [macOS](#macos)
|
||||||
- [Gentoo](#gentoo)
|
- [Gentoo](#gentoo)
|
||||||
|
@ -268,14 +269,21 @@ sudo systemctl start redis.service
|
||||||
|
|
||||||
By default, you cannot access your server via public IP. To do so, you must configure firewall:
|
By default, you cannot access your server via public IP. To do so, you must configure firewall:
|
||||||
|
|
||||||
|
- Ports used by peertube dev setup:
|
||||||
```
|
```
|
||||||
# Ports used by peertube dev setup
|
|
||||||
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
|
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
|
||||||
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
|
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
|
||||||
# Optional
|
```
|
||||||
|
- Optional
|
||||||
|
|
||||||
|
```
|
||||||
sudo firewall-cmd --permanent --zone=public --add-service=http
|
sudo firewall-cmd --permanent --zone=public --add-service=http
|
||||||
sudo firewall-cmd --permanent --zone=public --add-service=https
|
sudo firewall-cmd --permanent --zone=public --add-service=https
|
||||||
# Reload firewall
|
```
|
||||||
|
|
||||||
|
- Reload firewall
|
||||||
|
|
||||||
|
```
|
||||||
sudo firewall-cmd --reload
|
sudo firewall-cmd --reload
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -289,6 +297,121 @@ echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo s
|
||||||
|
|
||||||
[More info](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097)
|
[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
|
||||||
|
|
||||||
|
```
|
||||||
|
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)
|
||||||
|
|
||||||
|
|
||||||
## FreeBSD
|
## FreeBSD
|
||||||
|
|
||||||
On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail:
|
On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail:
|
||||||
|
|
Loading…
Reference in New Issue