From 4c86a254a5d315ebcfdbc88927b42c2d06e8f1c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rald=20Niel?= Date: Tue, 27 Mar 2018 19:14:31 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20documentation=20pour=20F?= =?UTF-8?q?reeBSD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- support/doc/dependencies.md | 66 +++++++++++++++++++++++++++++++++++++ support/doc/production.md | 19 +++++++++-- 2 files changed, 83 insertions(+), 2 deletions(-) diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index ab7fb2e4e..66b9190eb 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md @@ -58,9 +58,75 @@ $ sudo yum install nginx postgresql postgresql-server openssl gcc-c++ make redis ``` 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. +``` $ sudo scl devtoolset-6 bash ``` +## FreeBSD + +On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail: + + 1. edit `/etc/pkg/FreeBSD.conf` to use latest instead quaterly (installation was tested with the latest repository), as root: + +``` +# ee /etc/pkg/FreeBSD.conf +``` + + change this line (11): + +``` + url: "pkg+http://pkg.FreeBSD.org/${ABI}/quaterly", +``` + + to: + +``` + url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", +``` + + 2. bootsrap pkg, initialize db and install peertube's dependencies, always as root (sudo not yet installed): + +``` +# pkg +# pkg update +# pkg install -y sudo bash wget git python nginx pkgconf vips postgresql96-server redis openssl node npm yarn ffmpeg unzip +``` + + 3. Allow users in the wheel group (hope you don't forgot to add your user on wheel group!) to use sudo + +``` +# visudo +``` + + Uncomment the line 90 + +``` +%wheel ALL=(ALL) ALL +``` + + 4. Enable nginx, redis, postgresql services and initialize database + +``` +# ee /etc/rc.conf +``` + + Add the following lines + +``` +postgresql_enable="YES" +redis_enable="YES" +nginx_enable="YES" +``` + + Initialize database and start services + +``` +# service postgresql initdb +# service postgresql start +# service redis start +# service nginx start +``` + ## Other distributions Feel free to update this file in a pull request! diff --git a/support/doc/production.md b/support/doc/production.md index 313b57889..34d213ec6 100644 --- a/support/doc/production.md +++ b/support/doc/production.md @@ -1,7 +1,7 @@ # Production guide * [Installation](#installation) - * [Upgrade](#upgrade) + * [Upgrade](#upgrade) ## Installation @@ -24,6 +24,14 @@ Set its password: $ sudo passwd peertube ``` +**On FreeBSD** + +``` +$ sudo pw useradd -n peertube -d /var/www/peertube -s /usr/local/bin/bash -m +$ sudo passwd peertube +``` +or use `adduser` to create it interactively. + ### Database Create the production database and a peertube user inside PostgreSQL: @@ -115,6 +123,13 @@ Now you have the certificates you can reload nginx: $ sudo systemctl reload nginx ``` +**FreeBSD** +On FreeBSD you can use [Dehydrated](https://dehydrated.io/) `security/dehydrated` for [Let's Encrypt](https://letsencrypt.org/) + +``` +$ sudo pkg install dehydrated +``` + ### systemd If your OS uses systemd, copy the configuration template: @@ -238,7 +253,7 @@ Restart PeerTube: $ sudo systemctl restart peertube ``` -### Things went wrong? +### Things went wrong? Change `peertube-latest` destination to the previous version and restore your SQL backup: