From 81cdf382ffab82357320b575533c784878d4b4c1 Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Sat, 22 Sep 2018 15:48:27 +0200 Subject: specify to run services before running PeerTube --- support/doc/dependencies.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'support/doc') diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 35812aa8b..94fabe11c 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -31,6 +31,11 @@ $ sudo apt-get update $ sudo apt install ffmpeg ``` +Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis: +``` +$ sudo systemctl start redis postgresql +``` + ## Arch Linux 1. Run: @@ -39,6 +44,11 @@ $ sudo apt install ffmpeg $ sudo pacman -S nodejs 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: +``` +$ sudo systemctl start redis postgresql +``` + ## CentOS 7 1. Install NodeJS 8.x (current LTS): @@ -68,6 +78,12 @@ 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 ``` +Now that dependencies are installed, before running PeerTube you should start PostgreSQL and Redis: +``` +$ sudo service redis start +$ sudo service postgresql start +``` + ## FreeBSD On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail: -- cgit v1.2.3 From 0a314a99874716a0723fbc37b44dbdf2be59e589 Mon Sep 17 00:00:00 2001 From: am97 Date: Sun, 23 Sep 2018 15:14:15 +0200 Subject: add dependencies for Fedora (#1111) --- support/doc/dependencies.md | 68 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to 'support/doc') diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 94fabe11c..74a8b117e 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -84,6 +84,74 @@ $ sudo service redis start $ sudo service postgresql start ``` +## Fedora + +0. Upgrade your packages: +``` +dnf upgrade +``` +1. Add a user with sudoers group access: +``` +useradd my-peertube-user +passwd my-peertube-user +usermod my-peertube-user -a -G wheel # Add my-peertube-user to sudoers +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): +[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) +5. Enable [RPM Fusion](https://rpmfusion.org) for Fedora (available for x86, x86_64, armhfp) +``` +sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm +``` +This is necessary because `ffmpeg` is not in the Fedora repos. + +6. Run: +``` +sudo dnf install nginx ffmpeg postgresql-server postgresql-contrib openssl gcc-c++ make redis git +ffmpeg -version # Should be >= 3.x +g++ -v # Should be >= 5.x +``` +7. Post-installation + +_from [PostgreSQL documentation](https://www.postgresql.org/download/linux/redhat/):_ +> Due to policies for Red Hat family distributions, the PostgreSQL installation will not be enabled for automatic start or have the database initialized automatically. +``` +# PostgreSQL +sudo postgresql-setup initdb +sudo systemctl enable postgresql.service +sudo systemctl start postgresql.service +# Nginx +sudo systemctl enable nginx.service +sudo systemctl start nginx.service +# Redis +sudo systemctl enable redis.service +sudo systemctl start redis.service +``` +8. Firewall + +By default, you cannot acces 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 +``` +9. 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: -- cgit v1.2.3 From 923406990334d133a49a283629322d1bbb521ecc Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Sun, 23 Sep 2018 15:18:02 +0200 Subject: add TOC to dependencies guide --- support/doc/dependencies.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'support/doc') diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index 74a8b117e..d98d71020 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 -- cgit v1.2.3