From a075cd00f37a8d04598c5ec2d61e73a19c39c64d Mon Sep 17 00:00:00 2001 From: Clifford Garwood II Date: Fri, 26 Jun 2020 12:47:53 -0400 Subject: Update CentOS insutructions in dependencies.md Created section for CentOS 8 instructions as it deviates from CentOS 7 - There is no python binary that can be installed with a package so it must be symlinked - Removed packages not needed from step 4 - Removed step concerning g++ as the version in CentOS 8 is usable - Improved wording for Steps summary in both CentOS 8 and 7 --- support/doc/dependencies.md | 51 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 6 deletions(-) (limited to 'support') diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index f27e82f32..810846682 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -82,7 +82,7 @@ sudo systemctl start redis postgresql * 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) -4. Run: +4. Install Packages: ``` sudo yum update @@ -103,7 +103,7 @@ Later when you invoke any node command, please prefix them with `CC=/opt/rh/devt 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 ``` -Initialize the PostgreSQL database: +6. Initialize the PostgreSQL database: ``` sudo postgresql-setup initdb @@ -112,12 +112,51 @@ sudo postgresql-setup initdb Now that dependencies are installed, before running PeerTube you should enable and start PostgreSQL and Redis: ``` -sudo systemctl enable redis -sudo systemctl enable postgresql -sudo systemctl start redis -sudo systemctl start postgresql +sudo systemctl enable --now redis +sudo systemctl enable --now postgresql ``` +## Centos 8 + +1. Install NodeJS 10.x: +[https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora) + +2. Install yarn: +[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/) + +4. Install packages: + +``` +sudo dnf update +sudo dnf install epel-release +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 +``` + +6. Initialize the PostgreSQL database: + +``` +sudo postgresql-setup initdb +``` + +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 +``` + + ## Fedora 1. Upgrade your packages: -- cgit v1.2.3