X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdoc%2Fdependencies.md;h=e6efa1148e60b0f1556097421714f7961405c6a0;hb=2284f202070aa2e49156cc52b3b1596a7d5aadec;hp=74a8b117e90509d964c6723c2bcc25dc5e8cd8f6;hpb=0a314a99874716a0723fbc37b44dbdf2be59e589;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 74a8b117e..e6efa1148 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -1,5 +1,20 @@ # Dependencies + + + + +- [Debian / Ubuntu and derivatives](#debian--ubuntu-and-derivatives) +- [Arch Linux](#arch-linux) +- [CentOS 7](#centos-7) +- [Fedora](#fedora) +- [FreeBSD](#freebsd) +- [macOS](#macos) +- [Gentoo](#gentoo) +- [Other distributions](#other-distributions) + + + ## Debian / Ubuntu and derivatives 1. On a fresh Debian/Ubuntu, as root user, install basic utility programs needed for the installation @@ -11,15 +26,15 @@ 3. Install certbot (choose instructions for nginx and your distribution) : [https://certbot.eff.org/all-instructions](https://certbot.eff.org/all-instructions) - 4. Install NodeJS 8.x (current LTS): + 4. Install NodeJS 8.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) - 5. Install yarn, and be sure to have a recent version (>= 1.5.1, the latest release): + 5. 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) 6. Run: ``` $ sudo apt update -$ sudo apt install nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git +$ sudo apt install nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev $ ffmpeg -version # Should be >= 3.x $ g++ -v # Should be >= 5.x ``` @@ -41,7 +56,7 @@ $ sudo systemctl start redis postgresql 1. Run: ``` -$ sudo pacman -S nodejs yarn ffmpeg postgresql openssl redis git wget unzip python2 base-devel npm nginx +$ sudo pacman -S nodejs-lts-dubnium yarn ffmpeg postgresql openssl redis git wget unzip python2 base-devel npm nginx ``` Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis: @@ -51,7 +66,7 @@ $ sudo systemctl start redis postgresql ## CentOS 7 - 1. Install NodeJS 8.x (current LTS): + 1. Install NodeJS 8.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) @@ -99,7 +114,7 @@ su my-peertube-user ``` 2. (Optional) Install certbot (choose instructions for nginx and your distribution) : [https://certbot.eff.org/all-instructions](https://certbot.eff.org/all-instructions) -3. Install NodeJS 8.x (current LTS): +3. Install NodeJS 8.x: [https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora) 4. Install yarn: [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install) @@ -215,13 +230,21 @@ dev-vcs/git app-arch/unzip dev-lang/python:2.7 www-servers/nginx -media-libs/vips[jpeg,png,exif] # Optionnal, client for Let’s Encrypt: # app-crypt/certbot # app-crypt/certbot-nginx ``` +* If you are on a "stable" Gentoo you need to accept the testing keyword ~amd64 yarn: +``` +mkdir -p /etc/portage/package.keywords +cat << EOF >> /etc/portage/package.keywords/peertube +# required by yarn (argument) for PeerTube +sys-apps/yarn ~amd64 +EOF +``` + * Compile the peertube set: ``` emerge -a @peertube @@ -235,9 +258,9 @@ emerge --config postgresql * (For OpenRC) Enable and then start the services (replace with the correct PostgreSQL slot): ``` rc-update add redis -rc-update add postgresql-10 +rc-update add postgresql-11 rc-service redis start -rc-service postgresql-10 start +rc-service postgresql-11 start ``` ## Other distributions