Mise à jour documentation pour FreeBSD
authorGérald Niel <gerald.niel@gegeweb.org>
Tue, 27 Mar 2018 17:14:31 +0000 (19:14 +0200)
committerGérald Niel <gerald.niel@gegeweb.org>
Tue, 27 Mar 2018 17:14:31 +0000 (19:14 +0200)
support/doc/dependencies.md
support/doc/production.md

index ab7fb2e4e8753f21aa4c92bf62b87b96bcae8237..66b9190eb744313fc9cc0b4fe9a8ea7c52b5d408 100644 (file)
@@ -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!
index 313b57889cee266c52fbabd4ce307358dc2d8970..34d213ec628ec95a2d0321cf81afb38d65933c53 100644 (file)
@@ -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: