summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--peertube.html184
-rw-r--r--pix/peertube-icon.svg118
-rw-r--r--pix/peertube-login.jpgbin0 -> 76446 bytes
-rw-r--r--pix/peertube.svg83
4 files changed, 385 insertions, 0 deletions
diff --git a/peertube.html b/peertube.html
new file mode 100644
index 0000000..ad00d65
--- /dev/null
+++ b/peertube.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html>
+<html lang=en>
+ <head>
+ <title>PeerTube Instance &ndash; LandChad.net</title>
+ <meta charset="utf-8"/>
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+ <link rel='stylesheet' type='text/css' href='style.css'>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'>
+ </head>
+<body>
+ <header><h1>PeerTube Instance</h1></header>
+ <nav></nav>
+ <main>
+
+ <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,
+ 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>
+
+ <p>It's also important to start all associated daemons:</p>
+
+ <pre><code>systemctl start postgresql redis</code></pre>
+
+ <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
+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>
+
+ <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
+createuser -P peertube
+createdb -O peertube -E UTF8 -T template0 peertube_prod
+psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
+psql -c "CREATE EXTENSION unaccent;" peertube_prod
+exit</code></pre>
+
+ <p>Be sure to <strong>make note of your Postgres user password,</strong> as it will be needed later when setting up PeerTube.</p>
+
+ <h2>Installation</h2>
+
+ <p>This handy one-liner can be used to determine the latest PeerTube version:</p>
+
+ <pre><code>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"</code></pre>
+
+ <p>Next, a basic directory structure needs to be setup in the PeerTube user's home directory (/var/www/peertube).</p>
+
+ <p>To ensure permissions remain the same while managing files as PeerTube, <code>sudo</code> can be used to perform actions:</p>
+
+ <pre><code>sudo -u peertube mkdir config storage versions
+sudo -u peertube chmod 750 config</code></pre>
+
+ <p>Finally, a PeerTube release can be downloaded from the GitHub page and installed using yarn:</p>
+
+ <pre><code>cd versions
+sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
+cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-lockfile</code></pre>
+
+ <h2>Configuration</h2>
+
+ <p>PeerTube's default config file can be copied over to <code>/var/www/peertube/config.production.yaml</code> so it can actually be used:</p>
+
+ <pre><code>cd /var/www/peertube
+ sudo -u peertube cp peertube-latest/production.yaml config/production.yaml</code></pre>
+
+ <p>Now the <code>production.yaml</code> file must be edited in the following ways:</p>
+
+ <p>First, add the hostname:</p>
+
+ <pre><code>webserver:
+ https: true
+ hostname: <strong>'example.org'</strong>
+ port: 443</code></pre>
+
+ <p>Then, the database:</p>
+
+ <pre><code>database:
+ hostname: 'localhost'
+ port: 5432
+ ssl: false
+ suffix: '_prod'
+ username: <strong>'peertube'</strong>
+ password: <strong>'your_password'</strong>
+ pool:
+ max: 5</code></pre>
+
+ <p>An email to generate the admin user:</p>
+
+ <pre><code>admin:
+ # Used to generate the root user at first startup
+ # And to receive emails from the contact form
+ email: <strong>'chad@example.org'</strong></code></pre>
+
+ <p>And <strong>optionally,</strong> email server information:</p>
+
+ <pre><code>smtp:
+ # smtp or sendmail
+ transport: smtp
+ # Path to sendmail command. Required if you use sendmail transport
+ sendmail: null
+ hostname: <strong>mail.example.org</strong>
+ port: 465 # If you use StartTLS: 587
+ username: <strong>your_email_username</strong>
+ password: <strong>your_email_password</strong>
+ tls: true # If you use StartTLS: false
+ disable_starttls: false
+ ca_file: null # Used for self signed certificates
+ from_address: <strong>'admin@example.org'</strong></code></pre>
+
+ <h2>NGINX</h2>
+
+ <p>PeerTube includes an NGINX configuration that can be copied over to <code>/etc/nginx/sites-available:</code>
+
+ <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,
+ 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
+sed -i 's/${PEERTUBE_HOST}/127.0.0.1:9000/g' /etc/nginx/sites-available/peertube</code></pre>
+
+ <p>Once you're happy with the NGINX config file, link it to <code>sites-enabled</code> to activate it:</p>
+
+ <pre><code>ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/peertube</code></pre>
+
+ <h3>Encryption with Certbot</h3>
+
+ <p>It's <strong>highly recommended</strong> to generate certificates for use with your PeerTube site, and this can be easily done with Let's Encrypt's <code>certbot</code> command:</p>
+
+ <pre><code>systemctl stop nginx
+certbot certonly --standalone -d <strong>example.org</strong>
+sudo systemctl restart nginx</code></pre>
+
+ <p>The certificates are generated <strong>standalone</strong> since the PeerTube NGINX config file already includes configuration for certbot.</p>
+
+ <h2>Running PeerTube</h2>
+
+ <p>A config file for a systemd daemon is included in PeerTube and can be setup like so:</p>
+
+ <pre><code>cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
+systemctl daemon-reload</code></pre>
+
+ <p>Now, finally, run the PeerTube daemon to start PeerTube:</p>
+
+ <pre><code>systemctl start peertube</pre></code>
+
+ <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>
+
+ <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>
+
+ <img src="pix/peertube-login.jpg" height=400px>
+
+ <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>
+
+ <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>
+
+ </main>
+ <footer><a href="https://landchad.net">LandChad.net</a></br>Because Everyone should be an Internet LandChad.</br><a href="index.html"><li><img src="pix/chad.gif" alt="chad"></li></a><a href="rss.xml"><li><img src="pix/rss.svg" alt="RSS"></li></a><a href="pix/btc.png"><li><img src="pix/btc.svg" alt="BTC"></li></a><a href="pix/xmr.png"><li><img src="pix/xmr.svg" alt="XMR"></li></a><a href="https://github.com/lukesmithxyz/landchad"><li><img src="pix/git.svg" alt="Github"></li></a></footer>
+</body>
+</html>
diff --git a/pix/peertube-icon.svg b/pix/peertube-icon.svg
new file mode 100644
index 0000000..38992a5
--- /dev/null
+++ b/pix/peertube-icon.svg
@@ -0,0 +1,118 @@
+<?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>
diff --git a/pix/peertube-login.jpg b/pix/peertube-login.jpg
new file mode 100644
index 0000000..d191cc4
--- /dev/null
+++ b/pix/peertube-login.jpg
Binary files differ
diff --git a/pix/peertube.svg b/pix/peertube.svg
new file mode 100644
index 0000000..2696fe0
--- /dev/null
+++ b/pix/peertube.svg
@@ -0,0 +1,83 @@
+<?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"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ sodipodi:docname="brand.svg"
+ id="svg895"
+ version="1.1"
+ viewBox="0 0 456 100"
+ height="100"
+ width="456">
+ <metadata
+ id="metadata901">
+ <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>Peertube_V3_logo Copy</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs899" />
+ <sodipodi:namedview
+ inkscape:current-layer="svg895"
+ inkscape:window-maximized="1"
+ inkscape:window-y="30"
+ inkscape:window-x="0"
+ inkscape:cy="50"
+ inkscape:cx="260"
+ inkscape:zoom="2.6134615"
+ showgrid="false"
+ id="namedview897"
+ inkscape:window-height="1022"
+ inkscape:window-width="1920"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ guidetolerance="10"
+ gridtolerance="10"
+ objecttolerance="10"
+ borderopacity="1"
+ bordercolor="#666666"
+ pagecolor="#ffffff" />
+ <title
+ id="title886">PeerTube logo</title>
+ <g
+ fill-rule="evenodd"
+ fill="none"
+ stroke-width="1"
+ stroke="none"
+ id="Peertube_V3_logo-Copy">
+ <g
+ id="Group">
+ <path
+ fill-rule="nonzero"
+ fill="#000000"
+ id="PeerTube"
+ d="m 102.16561,80.007689 5.35993,-22.435153 h 2.73251 c 4.90452,0 9.38864,-0.516365 13.45239,-1.549094 4.06374,-1.032729 7.56696,-2.617435 10.50967,-4.754116 2.94271,-2.136681 5.23732,-4.86095 6.88383,-8.172806 1.64652,-3.311856 2.46978,-7.211299 2.46978,-11.69833 0,-2.63524 -0.40287,-5.074618 -1.20862,-7.318133 -0.80574,-2.243515 -2.10193,-4.184334 -3.88858,-5.822456 -1.78664,-1.638123 -4.06373,-2.902326 -6.83128,-3.79261 -2.76755,-0.890283 -6.0781,-1.335425 -9.93164,-1.335425 -2.24207,0 -4.81694,0.124639 -7.72461,0.373919 -2.90768,0.249279 -6.00803,0.65881 -9.30106,1.228592 v 0 L 89.23871,80.007689 Z m 11.95797,-32.756632 h -3.15087 l 5.04139,-22.859718 c 0.98028,-0.152398 1.7855,-0.247647 2.41567,-0.285747 0.63018,-0.0381 1.4354,-0.05715 2.41567,-0.05715 4.06112,0 6.82688,0.83819 8.29729,2.514569 1.47041,1.676379 2.20561,3.962351 2.20561,6.857915 0,4.343347 -1.4529,7.734205 -4.3587,10.172575 -2.90581,2.43837 -7.19449,3.657555 -12.86606,3.657556 z m 48.99919,34.121492 c 3.30629,0 6.35327,-0.348122 9.14092,-1.044366 2.78766,-0.696244 4.95944,-1.44222 6.51534,-2.237928 v 0 l -0.77795,-9.250102 c -1.1021,0.530472 -2.82007,1.077521 -5.15392,1.641147 -2.33386,0.563627 -4.79737,0.84544 -7.39054,0.84544 -2.20419,0 -4.03562,-0.18235 -5.49428,-0.547049 -1.45865,-0.3647 -2.62558,-0.878594 -3.50077,-1.541684 -0.8752,-0.66309 -1.50728,-1.475374 -1.89626,-2.436855 -0.38898,-0.96148 -0.58346,-2.039 -0.58346,-3.232562 4.47321,0 8.63849,-0.331545 12.49583,-0.994635 3.85734,-0.663089 7.21226,-1.724033 10.06474,-3.18283 2.85249,-1.458798 5.0891,-3.36518 6.70983,-5.719149 1.62073,-2.353968 2.43109,-5.221832 2.43109,-8.603589 0,-4.044847 -1.42624,-7.194524 -4.27872,-9.449029 -2.85249,-2.254505 -6.51534,-3.381757 -10.98856,-3.381757 -4.47322,0 -8.44401,0.828862 -11.91237,2.486586 -3.46837,1.657725 -6.4181,3.845921 -8.84919,6.564589 -2.4311,2.718667 -4.27873,5.884921 -5.5429,9.49876 -1.26417,3.613839 -1.89626,7.343718 -1.89626,11.189639 0,2.851286 0.38898,5.453913 1.16693,7.807881 0.77795,2.353969 2.0097,4.39297 3.69526,6.117003 1.68556,1.724033 3.85734,3.06679 6.51534,4.02827 2.658,0.96148 5.83463,1.44222 9.5299,1.44222 z M 153.08234,55.440215 c 1.04491,-4.756329 2.92247,-8.220177 5.63269,-10.391545 2.71022,-2.171368 5.56738,-3.257051 8.57147,-3.257051 1.9592,0 3.47758,0.430826 4.55513,1.29248 1.07756,0.861654 1.61634,2.085203 1.61634,3.670646 0,0.89612 -0.29388,1.861172 -0.88164,2.895157 -0.58776,1.033984 -1.63266,1.981803 -3.13471,2.843457 -1.50205,0.861654 -3.57553,1.56821 -6.22045,2.119669 -2.64491,0.551458 -6.02452,0.827187 -10.13883,0.827187 z m 56.22518,25.932334 c 3.3063,0 6.35327,-0.348122 9.14093,-1.044366 2.78765,-0.696244 4.95943,-1.44222 6.51534,-2.237928 v 0 l -0.77795,-9.250102 c -1.1021,0.530472 -2.82008,1.077521 -5.15393,1.641147 -2.33385,0.563627 -4.79736,0.84544 -7.39053,0.84544 -2.2042,0 -4.03562,-0.18235 -5.49428,-0.547049 -1.45866,-0.3647 -2.62558,-0.878594 -3.50078,-1.541684 -0.87519,-0.66309 -1.50728,-1.475374 -1.89625,-2.436855 -0.38898,-0.96148 -0.58347,-2.039 -0.58347,-3.232562 4.47322,0 8.6385,-0.331545 12.49584,-0.994635 3.85734,-0.663089 7.21225,-1.724033 10.06474,-3.18283 2.85248,-1.458798 5.08909,-3.36518 6.70982,-5.719149 1.62073,-2.353968 2.4311,-5.221832 2.4311,-8.603589 0,-4.044847 -1.42624,-7.194524 -4.27873,-9.449029 -2.85249,-2.254505 -6.51534,-3.381757 -10.98856,-3.381757 -4.47321,0 -8.444,0.828862 -11.91237,2.486586 -3.46836,1.657725 -6.41809,3.845921 -8.84919,6.564589 -2.4311,2.718667 -4.27873,5.884921 -5.5429,9.49876 -1.26417,3.613839 -1.89625,7.343718 -1.89625,11.189639 0,2.851286 0.38897,5.453913 1.16692,7.807881 0.77795,2.353969 2.00971,4.39297 3.69527,6.117003 1.68556,1.724033 3.85734,3.06679 6.51534,4.02827 2.658,0.96148 5.83463,1.44222 9.52989,1.44222 z m -8.68205,-25.932334 c 1.04491,-4.756329 2.92247,-8.220177 5.63269,-10.391545 2.71022,-2.171368 5.56738,-3.257051 8.57147,-3.257051 1.9592,0 3.47758,0.430826 4.55513,1.29248 1.07756,0.861654 1.61634,2.085203 1.61634,3.670646 0,0.89612 -0.29388,1.861172 -0.88164,2.895157 -0.58776,1.033984 -1.63266,1.981803 -3.13471,2.843457 -1.50205,0.861654 -3.57553,1.56821 -6.22044,2.119669 -2.64492,0.551458 -6.02453,0.827187 -10.13884,0.827187 z m 46.14978,24.567474 8.22604,-34.705617 c 1.51967,-0.531887 3.188,-0.914181 5.005,-1.146881 1.81699,-0.232701 3.58444,-0.349051 5.30232,-0.349051 2.51076,0 4.62509,0.132972 6.34297,0.398915 1.71789,0.265944 3.20453,0.631616 4.45991,1.097017 v 0 l 4.65812,-11.269353 c -1.98218,-0.531887 -4.14606,-0.964045 -6.49164,-1.296474 -2.34558,-0.332429 -5.3684,-0.498644 -9.06846,-0.498644 -3.17149,0 -6.55771,0.349051 -10.15867,1.047152 -3.60096,0.698102 -6.95414,1.678768 -10.05955,2.941999 v 0 l -10.40644,43.780937 z m 57.11217,0 V 23.119711 h 20.35019 v -9.990145 h -52.97663 v 9.990145 h 20.35019 v 56.887978 z m 34.75829,1.36486 c 3.67729,0 7.08039,-0.297942 10.20931,-0.893827 3.12893,-0.595885 5.79012,-1.191769 7.98359,-1.787654 v 0 -45.088607 h -11.99957 v 36.646907 c -1.80639,0.331047 -3.61278,0.496571 -5.41917,0.496571 -2.90312,0 -4.85467,-1.042798 -5.85463,-3.128395 -0.99997,-2.085596 -1.49995,-5.2802 -1.49995,-9.583812 v 0 -24.431271 h -11.90281 v 26.020297 c 0,3.178052 0.25806,6.091266 0.77417,8.739642 0.51611,2.648377 1.46769,4.949154 2.85474,6.902331 1.38705,1.953178 3.27408,3.459442 5.66109,4.518792 2.38701,1.059351 5.45142,1.589026 9.19323,1.589026 z m 45.87979,0 c 3.59569,0 6.79187,-0.575951 9.58853,-1.727854 2.79665,-1.151903 5.16049,-2.781023 7.09151,-4.887359 1.93103,-2.106337 3.39594,-4.656979 4.39475,-7.651927 0.9988,-2.994947 1.49821,-6.335465 1.49821,-10.021554 0,-3.620266 -0.39953,-6.911417 -1.19857,-9.873453 -0.79905,-2.962036 -1.98096,-5.512678 -3.54576,-7.651926 -1.5648,-2.139248 -3.51247,-3.784824 -5.84301,-4.936727 -2.33055,-1.151902 -5.02732,-1.727854 -8.09032,-1.727854 -1.59809,0 -3.19618,0.148102 -4.79427,0.444305 -1.59809,0.296204 -3.26276,0.839244 -4.99403,1.62912 v 0 -23.202614 l -12.2853,2.073425 v 65.066055 c 2.26396,0.724053 5.06061,1.31646 8.38996,1.777221 3.32935,0.460761 6.59212,0.691142 9.7883,0.691142 z m -0.24771,-10.918877 c -0.7471,0 -1.64703,-0.03261 -2.69977,-0.09784 -1.05274,-0.06523 -2.05454,-0.195678 -3.0054,-0.391357 v 0 -24.949048 c 0.95086,-0.52181 2.0885,-0.962088 3.41291,-1.320832 1.32442,-0.358745 2.66581,-0.538117 4.02419,-0.538117 2.98843,0 5.21276,1.14146 6.67302,3.424379 1.46025,2.28292 2.19038,5.576846 2.19038,9.88178 0,5.087649 -0.95086,8.6914 -2.85259,10.811254 -1.90173,2.119854 -4.48264,3.179781 -7.74274,3.179781 z m 54.64549,10.918877 c 2.91081,0 5.53053,-0.249163 7.85917,-0.747489 2.32865,-0.498326 4.52792,-1.112928 6.59783,-1.843806 v 0 l -1.64946,-10.464847 c -1.48774,0.531547 -3.31508,1.063095 -5.48201,1.594643 -2.16693,0.531548 -4.44707,0.797322 -6.84039,0.797322 -3.88107,0 -7.05062,-0.880376 -9.50863,-2.641128 -2.45801,-1.760752 -3.68702,-4.169328 -3.68702,-7.225728 v 0 h 29.59318 c 0.0647,-0.531548 0.11319,-1.229204 0.14554,-2.092969 0.0323,-0.863766 0.0485,-1.694309 0.0485,-2.491631 0,-7.84033 -1.74648,-13.803631 -5.23945,-17.889905 -3.49296,-4.086273 -8.60304,-6.12941 -15.33023,-6.12941 -2.71675,0 -5.36882,0.531548 -7.9562,1.594643 -2.58738,1.063096 -4.88368,2.641128 -6.8889,4.734098 -2.00522,2.092969 -3.62233,4.700875 -4.85134,7.823719 -1.22901,3.122843 -1.84351,6.744012 -1.84351,10.863507 0,3.986609 0.58216,7.474891 1.74648,10.464847 1.16432,2.989957 2.82995,5.498198 4.99688,7.524724 2.16693,2.026526 4.78666,3.554726 7.85917,4.584599 3.07252,1.029874 6.54931,1.544811 10.43038,1.544811 z M 445.133,52.710496 h -19.01725 c 0.13487,-1.2224 0.42148,-2.412631 0.85982,-3.570693 0.43834,-1.158063 1.04527,-2.187452 1.8208,-3.088168 0.77553,-0.900715 1.75336,-1.60842 2.93351,-2.123115 1.18015,-0.514694 2.57947,-0.772042 4.19796,-0.772042 1.68593,0 3.1021,0.273432 4.24853,0.820295 1.14644,0.546863 2.09055,1.270652 2.83236,2.171367 0.74181,0.900716 1.28131,1.914021 1.61849,3.039915 0.33719,1.125894 0.50578,2.300041 0.50578,3.522441 z" />
+ <polygon
+ points="44,44 -6,44 19,6 "
+ transform="rotate(90,19,25)"
+ fill="#000000"
+ id="Triangle" />
+ <polygon
+ points="44,94 -6,94 19,56 "
+ transform="rotate(90,19,75)"
+ fill="#737373"
+ id="Triangle-Copy" />
+ <polygon
+ points="82,69 32,69 57,31 "
+ transform="rotate(90,57,50)"
+ fill="#f1680d"
+ id="Triangle-Copy-2" />
+ </g>
+ </g>
+</svg>