diff options
| -rw-r--r-- | peertube.html | 184 | ||||
| -rw-r--r-- | pix/peertube-icon.svg | 118 | ||||
| -rw-r--r-- | pix/peertube-login.jpg | bin | 0 -> 76446 bytes | |||
| -rw-r--r-- | pix/peertube.svg | 83 |
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 – 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 Binary files differnew file mode 100644 index 0000000..d191cc4 --- /dev/null +++ b/pix/peertube-login.jpg 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> |
