まずはDependencyからインストールする。
https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/dependencies.md
基本的にここに書いてある通り。
sudo yum update sudo yum install epel-release centos-release-scl sudo yum update sudo yum install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make redis git devtoolset-7 sudo scl enable devtoolset-7 bash
devtoolset-7は新しいバージョンのgccなどを使うために必要のようだ。
インストールでは以下のコマンドを使うと書かれているが、いまはまだ使わない。
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
続いて本体
https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md
postgresqlは先にインストールしておく。
http://lifehack.skytips.xyz/wp/2018/08/26/post-978/
ユーザー「peertube」の追加とパスワードの変更。
sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube sudo passwd peertube
sudo -u postgres createuser -P peertube sudo -u postgres createdb -O peertube peertube_prod sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod
postgresql-contribがインストールされていないと後ろの2つはエラーになる。
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" cd /var/www/peertube && sudo -u peertube mkdir config storage versions && cd versions sudo -u peertube wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest cd ./peertube-latest && 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-lockfilesudo -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
とりあえずここまで
参考
https://github.com/Chocobozzz/PeerTube/issues/33
このページは古いから使わない。