X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdoc%2Fdependencies.md;h=680f9c7d95a593e6dc7c5dd534f88b9b9c82d96d;hb=81bd40d2cb563a4c1c7be9c2b17e37fc04bfff6a;hp=378cb8502fba2c418311dfccea2c1665648bf3e2;hpb=714e33a7428b71ef98129ce85a4bd64140bcd912;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 378cb8502..680f9c7d9 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -2,7 +2,14 @@ :warning: **Warning**: dependencies guide is maintained by the community. Some parts may be outdated! :warning: -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`. +Main dependencies version supported by PeerTube: + + * `node` >=14.x + * `yarn` >=1.x + * `postgres` >=10.x + * `redis-server` >=5.x + * `ffmpeg` >=4.3 + _note_: only **LTS** versions of external dependencies are supported. If no LTS version matching the version constraint is available, only **release** versions are supported. @@ -32,9 +39,9 @@ _note_: only **LTS** versions of external dependencies are supported. If no LTS # apt-get install curl sudo unzip vim ``` -2. It would be wise to disable root access and to continue this tutorial with a user with sudoers group access +2. It would be wise to disable root access and to continue this tutorial with a user with sudoers group access. You can see a guide for how to do this in Debian/Ubuntu [here](https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-ubuntu-20-04). -3. Install NodeJS 14.x: +3. Install NodeJS 16.x: [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) 4. Install yarn, and be sure to have [a recent version](https://github.com/yarnpkg/yarn/releases/latest): [https://yarnpkg.com/en/docs/install#linux-tab](https://yarnpkg.com/en/docs/install#linux-tab) @@ -64,6 +71,7 @@ sudo apt update sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git cron wget ffmpeg -version # Should be >= 4.1 g++ -v # Should be >= 5.x +redis-server --version # Should be >= 5.x ``` Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis: @@ -88,7 +96,7 @@ sudo systemctl start redis postgresql ## CentOS 7 -1. Install NodeJS 14.x: +1. Install NodeJS 16.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: @@ -135,7 +143,7 @@ sudo systemctl enable --now postgresql ## Centos 8 -1. Install NodeJS 14.x: +1. Install NodeJS 16.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: @@ -143,7 +151,12 @@ sudo systemctl enable --now postgresql 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/) +``` +sudo dnf install epel-release dnf-utils +sudo yum-config-manager --set-enabled powertools +sudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo +sudo dnf install ffmpeg +``` 4. Install packages: @@ -151,7 +164,7 @@ sudo systemctl enable --now postgresql 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 +sudo dnf install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git unzip ``` 5. You'll need a symlink for python3 to python for youtube-dl to work @@ -180,9 +193,9 @@ sudo systemctl enable --now postgresql sudo dnf update -y ``` -2. Install NodeJS 14.x: +2. Install NodeJS 16.x: ``` -sudo dnf module install -y nodejs:14 +sudo dnf module install -y nodejs:16 ``` 3. Install yarn: @@ -239,7 +252,7 @@ su my-peertube-user 3. (Optional) Install certbot (choose instructions for your distribution): [https://certbot.eff.org/all-instructions](https://certbot.eff.org/all-instructions) -4. Install NodeJS 14.x: +4. Install NodeJS 16.x: [https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora) 5. Install yarn: @@ -258,6 +271,7 @@ This is necessary because `ffmpeg` is not in the Fedora repos. sudo dnf install nginx ffmpeg postgresql-server postgresql-contrib openssl gcc-c++ make redis git vim ffmpeg -version # Should be >= 4.1 g++ -v # Should be >= 5.x +redis-server --version # Should be >= 5.x ``` 8. Configure nginx @@ -331,7 +345,7 @@ echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo s 2. Install Node.JS ``` -sudo dnf module install nodejs:14 +sudo dnf module install nodejs:16 ``` 3. Install Yarn