X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdoc%2Fdependencies.md;h=f1df49577c966753d6294dd4020d72826227520a;hb=05287a2e362416e3ad9b9aa0b58df36a2da62080;hp=61f8b7f367a0ace9ea30b74232fac39164828cb7;hpb=d8658f0f8131f1768697669b673290a2e25c2997;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 61f8b7f36..f1df49577 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -1,6 +1,8 @@ # Dependencies -Follow the below guides, and check their versions match [required external dependencies versions](https://github.com/Chocobozzz/PeerTube/blob/master/package.json#7). You can check them automatically via `sudo npx engineslist`. +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`. + +_note_: only **LTS** versions of external dependencies are supported. If no LTS version matching the version constraint is available, only **release** versions are supported. @@ -28,7 +30,7 @@ Follow the below guides, and check their versions match [required external depen 2. It would be wise to disable root access and to continue this tutorial with a user with sudoers group access -3. Install NodeJS 10.x: +3. Install NodeJS 12.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) @@ -37,7 +39,7 @@ Follow the below guides, and check their versions match [required external depen ``` sudo apt update -sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev +sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev cron wget ffmpeg -version # Should be >= 4.1 g++ -v # Should be >= 5.x ``` @@ -64,7 +66,7 @@ sudo systemctl start redis postgresql ## CentOS 7 -1. Install NodeJS 10.x: +1. Install NodeJS 12.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: @@ -111,7 +113,7 @@ sudo systemctl enable --now postgresql ## Centos 8 -1. Install NodeJS 10.x: +1. Install NodeJS 12.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: @@ -170,7 +172,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 10.x: +4. Install NodeJS 12.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: @@ -243,7 +245,7 @@ On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail ``` pkg pkg update -pkg install -y sudo bash wget git python nginx pkgconf vips postgresql96-server postgresql96-contrib redis openssl node npm yarn ffmpeg unzip +pkg install -y sudo bash wget git python nginx pkgconf postgresql13-server postgresql13-contrib redis openssl node npm yarn ffmpeg unzip ``` 2. Allow users in the wheel group (hope you don't forgot to add your user on wheel group!) to use sudo. @@ -279,17 +281,34 @@ service nginx start 1. Add the packages: +```sh +brew install bash ffmpeg nginx postgresql openssl gcc make redis git yarn ``` -brew install ffmpeg nginx postgresql openssl gcc make redis git yarn + +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 ``` +In a new shell, type `bash --version` to assert your changes took effect and +correctly modified your default bash version. + 2. Run the services: -``` +```sh brew services run postgresql brew services run redis ``` +On macOS, the `postgresql` user can be `_postgres` instead of `postgres`. +If `sudo -u postgres createuser -P peertube` gives you an `unknown user: postgres` error, you can try `sudo -u _postgres createuser -U peertube`. + ## Gentoo 1. Add this to ``/etc/portage/sets/peertube``: @@ -340,6 +359,37 @@ rc-service redis start rc-service postgresql-11 start ``` +## 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 +``` + ## Other distributions Feel free to update this file in a pull request!