Configuration physique
Cœur(s) : 2
Disques : 1
Mémoire : 2 Go
Interfaces : 1
Localisation: Bissen, Luxembourg (LU-BI1)
Coût: 366/h Soit 26,35 € / mois
Système
Système d'exploitation : Debian 9
Nom du disque système : sysdiskvid
Nom (Hostname) : servervid
Ajouter le sous-domaine : peertube.labak.xyz
➜ ~ ssh admin@213.167.242.136
admin@213.167.242.136's password:
Linux servervid 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64
...
admin@servervid:~$
admin@servervid:~$ su
Password:
root@servervid:/home/admin#
Ouvrir :
/etc/locale.gen
Chercher :
# fr_FR ISO-8859-1
# fr_FR.UTF-8 UTF-8
Remplacer par :
fr_FR ISO-8859-1
fr_FR.UTF-8 UTF-8
Action :
# locale-gen
root@servervid:/home/admin# dpkg-reconfigure locales
root@servervid:/home/admin# export LANGUAGE="fr_FR.UTF-8"
root@servervid:/home/admin# export LC_ALL="fr_FR.UTF-8"
root@servervid:/home/admin# export LANG="fr_FR.UTF-8"
root@servervid:/home/admin# apt-get update
root@servervid:/home/admin# apt-get upgrade
root@servervid:/home/admin# apt-get install screen mc vim htop curl sudo unzip
root@servervid:/home/admin# visudo
Chercher :
# User privilege specification
root ALL=(ALL:ALL) ALL
Ajouter après :
admin ALL=(ALL:ALL) ALL
root@servervid:/home/admin# apt-get install nginx ffmpeg postgresql openssl g++ make redis-server git
root@servervid:/home/admin# ffmpeg -version
ffmpeg version 3.2.10-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
...
root@servervid:/home/admin# g++ -v
...
gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)
root@servervid:/home/admin# apt-cache policy postgresql
postgresql:
Installé : 9.6+181+deb9u1
...
root@servervid:/home/admin# apt-get install python-certbot-nginx
Lien : https://certbot.eff.org/lets-encrypt/debianstretch-nginx
root@servervid:/home/admin# curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
root@servervid:/home/admin# apt-get install -y nodejs
Lien : https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
root@servervid:/home/admin# curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
root@servervid:/home/admin# echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
root@servervid:/home/admin# apt-get update && apt-get install yarn
Lien : https://yarnpkg.com/en/docs/install#linux-tab
root@servervid:/home/admin# exit
exit
admin@servervid:~$
admin@servervid:~$ sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
admin@servervid:~$ sudo passwd peertube
admin@servervid:~$ sudo pg_createcluster 9.6 main --start
admin@servervid:~$ sudo -u postgres createuser -P peertube
admin@servervid:~$ sudo -u postgres createdb -O peertube peertube_prod
admin@servervid:~$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
Latest Peertube version is v1.0.0-beta.1
admin@servervid:~$ cd /var/www/peertube && sudo -u peertube mkdir config storage versions && cd versions
admin@servervid:/var/www/peertube/versions$
admin@servervid:/var/www/peertube/versions$ sudo -u peertube wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip"
admin@servervid:/var/www/peertube/versions$ ls -l
total 6484
-rw-r--r-- 1 peertube peertube 6638628 mars 20 10:35 peertube-v1.0.0-beta.1.zip
admin@servervid:/var/www/peertube/versions$
admin@servervid:/var/www/peertube/versions$ sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip
admin@servervid:/var/www/peertube/versions$ ls
peertube-v1.0.0-beta.1
admin@servervid:/var/www/peertube/versions$ cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
admin@servervid:/var/www/peertube$ ls
config peertube-latest storage versions
admin@servervid:/var/www/peertube$ cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-lockfile
admin@servervid:/var/www/peertube/peertube-latest$ cd /var/www/peertube && sudo -u peertube cp peertube-latest/config/production.yaml.example config/production.yaml
admin@servervid:/var/www/peertube$
Ouvrir :
/var/www/peertube/config/production.yaml
Chercher :
password: 'peertube'
Remplacer par :
password: '<mot de passe initialiser en 18/>'
admin@servervid:/var/www/peertube$ sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube
admin@servervid:/var/www/peertube$ sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/peertube
admin@servervid:/var/www/peertube$ sudo systemctl stop nginx
Ouvrir :
/etc/nginx/sites-available/peertube
Chercher et commenter :
ssl_certificate
ssl_certificate_key lines
Chercher tout :
peertube.example.com
Remplacer par :
peertube.labak.xyz
admin@servervid:/var/www/peertube$ sudo certbot --authenticator standalone --installer nginx --post-hook "systemctl start nginx"
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Which names would you like to activate HTTPS for?
-------------------------------------------------------------------------------
1: peertube.labak.xyz
-------------------------------------------------------------------------------
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel):1
/etc/nginx/sites-available/peertube
Chercher et commenter :
ssl_certificate
ssl_certificate_key lines
admin@servervid:/var/www/peertube$ sudo systemctl reload nginx
admin@servervid:/var/www/peertube$ sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
admin@servervid:/var/www/peertube$ sudo systemctl daemon-reload
admin@servervid:/var/www/peertube$ sudo systemctl start peertube
admin@servervid:/var/www/peertube$ sudo journalctl -feu peertube
...
mars 27 20:29:46 servervid peertube[15220]: [peertube.labak.xyz:443] 2018-03-27 20:29:46.050 info: Username: root
mars 27 20:29:46 servervid peertube[15220]: [peertube.labak.xyz:443] 2018-03-27 20:29:46.050 info: User password: <mot de passe>
...
https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/dependencies.md https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md