peertube tweaks

This commit is contained in:
Luke Smith 2021-07-29 10:43:31 -04:00
parent 6f7b4194d5
commit 2850cb7954
No known key found for this signature in database
GPG Key ID: 4C50B54A911F6252
4 changed files with 116 additions and 185 deletions

View File

@ -64,6 +64,7 @@
<li><a href="git.html">Host your own <img src="pix/git.svg"><code>git</code> repositories</a></li>
<li><a href="xmpp.html">Private and Encrypted Chat with <img src="pix/xmpp.svg" alt="xmpp logo">XMPP</a></li>
<li><a href="pleroma.html">Pleroma, a federated Twitter-like Microblogging Site</a></li>
<li><a href="peertube.html"><img src="pix/peertube.svg" alt="peertube logo">PeerTube, a federated YouTube-like video Site</a></li>
<li><a href="nextcloud.html">Setting up a <img src="pix/nextcloud.svg">Nextcloud Instance (file hosting and more)</a></li>
<li><a href="gitea.html">Setting up <img src="pix/gitea.svg">Gitea</a></li>
<li><a href="irc.html">Creating your own chat server with <img src="pix/irc.svg">IRC</a></li>
@ -112,7 +113,6 @@
<li>Email webclients</li>
<li>Simple static site generators</li>
<li>Calibre (library server)</li>
<li><a href="https://joinpeertube.org/">PeerTube</a> (like YouTube)</li>
<li><a href="https://www.ejabberd.im/">XMPP ejabberd</a></li>
<li><a href="https://movim.eu/">Movim for XMPP</a></li>
</ul>

View File

@ -15,15 +15,15 @@
<img class=titleimg src="pix/peertube.svg" alt="PeerTube logo">
<p>PeerTube is a self-hosted and (optionally) federated video sharing platform that saves bandwith on videos the more people watch.
PeerTube instances can follow each other to share videos and grow the federated network,
<p>PeerTube is a self-hosted and (optionally) federated video sharing platform that saves bandwith on videos the more people watch.
PeerTube instances can follow each other to share videos and grow the federated network,
but you can always keep your instance to yourself if you choose to.</p>
<h2>Prerequisites</h2>
<p><strong>Most</strong> of PeerTube's dependencies can be installed with this command:</p>
<pre><code>apt install curl sudo unzip vim ffmpeg postgresql postgresql-contrib g++ make redis-server git python-dev cron wget</code></pre>
<pre><code>apt install -y curl sudo unzip vim ffmpeg postgresql postgresql-contrib g++ make redis-server git python-dev cron wget</code></pre>
<p>It's also important to start all associated daemons:</p>
@ -32,7 +32,7 @@
<p>PeerTube also requires <strong>NodeJS 14</strong> and <strong>yarn</strong> which cannot be installed from the Debian repositories. This means they have to be installed from separate, external repos:</p>
<pre><code>curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs
apt install -y nodejs
npm install --global yarn</code></pre>
<p>In addition to these dependencies, it's recommended to create a dedicated PeerTube user to install and manage PeerTube.</p>
@ -40,7 +40,7 @@ npm install --global yarn</code></pre>
<pre><code>useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube</code></pre>
<h2>Database</h2>
<p>PeerTube requires a PostgreSQL database to function. To create it, first make a new Postgres user named PeerTube:</p>
<pre><code>su postgres
@ -128,8 +128,8 @@ cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-loc
<pre><code>cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube</code></pre>
<p>Because the PeerTube config is so long, it's recommended to use <code>sed</code> to modify the contents of the file,
replacing <code>${WEBSERVER_HOST}</code> with your hostname,
<p>Because the PeerTube config is so long, it's recommended to use <code>sed</code> to modify the contents of the file,
replacing <code>${WEBSERVER_HOST}</code> with your hostname,
and <code>$(PEERTUBE_HOST)</code> with your localhost and port, which by default should be <code>127.0.0.1:9000</code>:
<pre><code>sed -i 's/${WEBSERVER_HOST}/<strong>example.org</strong>/g' /etc/nginx/sites-available/peertube
@ -163,8 +163,8 @@ systemctl daemon-reload</code></pre>
<h2>Using PeerTube</h2>
<p>To set a password for your admin user, run:</p>
<pre><code>cd /var/www/peertube/peertube-latest && NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root</code></pre>
<pre><code>cd /var/www/peertube/peertube-latest &amp;&amp; NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root</code></pre>
<p>Login to your PeerTube instance using the admin email specified in your <code>production.yaml</code> file and the admin password you just set.</p>
@ -173,7 +173,21 @@ systemctl daemon-reload</code></pre>
<p>Once logged in, it's recommended to create a separate user without admin privileges for uploading videos to PeerTube.
This can be done easily from the users tab in the administration section:</p>
<p>Enjoy your PeerTube instance!</p>
<p>Enjoy your PeerTube instance!</p>
<hr>
<h2>Updating PeerTube</h2>
<p>PeerTube is constantly adding new features, so it's a good idea to <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md">check for new updates</a> and add them if you wish. Just in the past year, they have added livestreaming and more.</p>
<p>Updating is fairly easy now since an <code>upgrade.sh</code> script has been added. Just run:</p>
<pre><code>cd /var/www/peertube/peertube-latest/scripts &amp;&amp; sudo -H -u peertube ./upgrade.sh</code></pre>
<p>
Although check the <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md">changelog</a> to see if there are additional manual requirements for particular updates.
</p>
<hr>
<p><em>Written by <a href="https://denshi.live">Denshi.</a> Donate Monero <a href="https://denshi.live/donate.html">here</a> <a href="https://denshi.live/images/monero.png">[QR]</a></em></p>

View File

@ -1,118 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
viewBox="2799 -911 16 22"
version="1.1"
id="svg13"
sodipodi:docname="logo.svg"
width="16"
height="22"
inkscape:version="0.92.2 5c3e80d, 2017-08-06">
<metadata
id="metadata17">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1916"
inkscape:window-height="1040"
id="namedview15"
showgrid="false"
inkscape:zoom="29.790476"
inkscape:cx="-1.1827326"
inkscape:cy="12.088"
inkscape:window-x="0"
inkscape:window-y="18"
inkscape:window-maximized="0"
inkscape:current-layer="svg13" />
<defs
id="defs4">
<style
id="style2">
.cls-3 {
fill: #211f20;
}
.cls-4 {
fill: #737373;
}
.cls-5 {
fill: #f1680d;
}
.cls-6 {
fill: rgba(255, 255, 255, 0);
}
</style>
</defs>
<g
id="Artboard_1"
data-name="Artboard 1"
class="cls-1"
transform="translate(0.03356777,-1.9929667)">
<g
id="Symbol_3_1"
data-name="Symbol 3 1"
transform="translate(2759,-975)">
<g
id="Group_44"
data-name="Group 44"
transform="translate(0,2.333)">
<path
id="Path_4"
data-name="Path 4"
class="cls-3"
d="m -949,-500 v 10.667 l 8,-5.333"
transform="translate(989,564)"
inkscape:connector-curvature="0"
style="fill:#211f20" />
<path
id="Path_5"
data-name="Path 5"
class="cls-4"
d="m -949,-500 v 10.667 l 8,-5.333"
transform="translate(989,574.667)"
inkscape:connector-curvature="0"
style="fill:#737373" />
<path
id="Path_6"
data-name="Path 6"
class="cls-5"
d="m -949,-500 v 10.667 l 8,-5.333"
transform="translate(997,569.333)"
inkscape:connector-curvature="0"
style="fill:#f1680d" />
<path
id="Path_7"
data-name="Path 7"
class="cls-6"
d="M 0,0 V 10.667 L 8,5.333 Z"
transform="rotate(180,24,40)"
inkscape:connector-curvature="0"
style="fill:rgba(255,255,255,0)" />
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB