3 ## Debian / Ubuntu and derivatives
4 1. On a fresh Debian/Ubuntu, as root user, install basic utility programs needed for the installation
7 # apt-get install curl sudo unzip vim
10 2. It would be wise to disable root access and to continue this tutorial with a user with sudoers group access
12 3. Install certbot (choose instructions for nginx and your distribution) :
13 [https://certbot.eff.org/all-instructions](https://certbot.eff.org/all-instructions)
14 4. Install NodeJS 8.x (current LTS):
15 [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)
16 5. Install yarn, and be sure to have a recent version (>= 1.5.1, the latest release):
17 [https://yarnpkg.com/en/docs/install#linux-tab](https://yarnpkg.com/en/docs/install#linux-tab)
22 $ sudo apt install nginx ffmpeg postgresql openssl g++ make redis-server git
23 $ ffmpeg -version # Should be >= 3.x
24 $ g++ -v # Should be >= 5.x
27 If you still have a 2.x version of FFmpeg on Ubuntu:
29 $ sudo add-apt-repository ppa:jonathonf/ffmpeg-3
31 $ sudo apt install ffmpeg
39 $ sudo pacman -S nodejs-lts-carbon yarn ffmpeg postgresql openssl redis git wget unzip python2 base-devel npm nginx
44 1. Install NodeJS 8.x (current LTS):
45 [https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora](https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora)
47 [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install)
48 3. Install or compile ffmpeg:
49 * Install - [https://linoxide.com/linux-how-to/install-ffmpeg-centos-7/](https://linoxide.com/linux-how-to/install-ffmpeg-centos-7/)
50 * Compile - [https://gist.github.com/mustafaturan/7053900#file-latest-ffmpeg-centos6-sh](https://gist.github.com/mustafaturan/7053900#file-latest-ffmpeg-centos6-sh)
55 $ sudo yum install epel-release centos-release-scl
57 $ sudo yum install nginx postgresql postgresql-server openssl gcc-c++ make redis git devtoolset-6
60 5. You need to use a more up to date version of G++ in order to run the yarn install command, hence the installation of devtoolset-6.
62 $ sudo scl devtoolset-6 bash
67 On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail:
69 1. bootstrap pkg, initialize db and install peertube's dependencies, always as root (sudo not yet installed):
73 # pkg install -y sudo bash wget git python nginx pkgconf vips postgresql96-server redis openssl node npm yarn ffmpeg unzip
76 2. Allow users in the wheel group (hope you don't forgot to add your user on wheel group!) to use sudo
86 3. Enable nginx, redis, postgresql services and initialize database
91 Add the following lines
93 postgresql_enable="YES"
98 Initialize database and start services
100 # service postgresql initdb
101 # service postgresql start
102 # service redis start
103 # service nginx start
110 brew install ffmpeg nginx postgresql openssl gcc make redis git yarn
115 brew services run postgresql
116 brew services run redis
119 ## Other distributions
121 Feel free to update this file in a pull request!