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 8](#centos-8)
|
||||
- [Fedora](#fedora)
|
||||
- [RHEL 8](#red-hat-enterprise-linux-8)
|
||||
- [FreeBSD](#freebsd)
|
||||
- [macOS](#macos)
|
||||
- [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:
|
||||
|
||||
- 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=9000/tcp
|
||||
# Optional
|
||||
```
|
||||
- Optional
|
||||
|
||||
```
|
||||
sudo firewall-cmd --permanent --zone=public --add-service=http
|
||||
sudo firewall-cmd --permanent --zone=public --add-service=https
|
||||
# Reload firewall
|
||||
```
|
||||
|
||||
- Reload firewall
|
||||
|
||||
```
|
||||
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)
|
||||
|
||||
## 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
|
||||
|
||||
On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail:
|
||||
|
|
Loading…
Reference in New Issue