openpanel/templates/admini/autoinstaller.html

175 lines
18 KiB
HTML

<!-- autoinstaller.html -->
{% extends 'base.html' %}
{% block content %}
<div class="row row-cols-1 row-cols-md-3 g-4">
{% if 'wordpress' in enabled_modules %}
<div class="col">
<div class="card h-100">
<!--img src="..." class="card-img-top" alt="..."-->
<div class="card-body">
<div class="d-flex flex-row align-items-center">
<div class="">
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" id="wordpress"><path fill="#00759D" fill-rule="evenodd" d="M0 24c0 9.499 5.52 17.709 13.526 21.598L2.078 14.232A23.917 23.917 0 0 0 0 24zm40.202-1.211c0-2.967-1.067-5.02-1.979-6.618-1.217-1.98-2.358-3.653-2.358-5.63 0-2.207 1.672-4.26 4.03-4.26.107 0 .208.013.311.02A23.909 23.909 0 0 0 24 0C15.614 0 8.239 4.302 3.947 10.817a49.81 49.81 0 0 0 1.545.028c2.51 0 6.396-.304 6.396-.304 1.293-.077 1.446 1.825.153 1.977 0 0-1.3.153-2.746.23l8.739 25.995 5.253-15.752-3.738-10.244a43.428 43.428 0 0 1-2.519-.23c-1.293-.076-1.141-2.053.153-1.976 0 0 3.963.304 6.322.304 2.51 0 6.396-.304 6.396-.304 1.294-.077 1.446 1.825.153 1.977 0 0-1.302.153-2.747.23l8.673 25.797 2.396-7.998c1.035-3.321 1.826-5.705 1.826-7.758zm4.858-10.304c.103.765.162 1.584.162 2.468 0 2.434-.456 5.172-1.826 8.597l-7.33 21.194C43.2 40.584 48 32.853 48 24c0-4.173-1.067-8.096-2.94-11.515zM24.42 26.1l-7.202 20.924c2.151.633 4.425.978 6.78.978 2.795 0 5.476-.483 7.97-1.36a2.28 2.28 0 0 1-.17-.33L24.42 26.1z"></path></svg>
</div>
<div class="ms-2 c-details">
<h5 class="card-title">WordPress</h5>
</div>
</div>
<p class="card-text">Versatile and user-friendly platform for creating and managing websites and blogs.</p>
</div>
<div class="card-footer flex">
<small class="text-body-secondary">Existing installations: <b>{{ count_wordpress }}</b></small>
<div class="flex">
<a href="/wordpress" class="btn btn-outline-primary" role="button">Manage</a><a href="/wordpress#install" class="btn btn-primary" role="button"><i class="bi bi-plus-lg"></i> Install</a>
</div>
</div>
</div>
</div>
{% endif %}
{% if 'pm2' in enabled_modules %}
<div class="col">
<div class="card h-100">
<!--img src="..." class="card-img-top" alt="..."-->
<div class="card-body">
<div class="d-flex flex-row align-items-center">
<div class="">
<?xml version="1.0" encoding="UTF-8"?> <svg width="auto" height="48px" viewBox="0 0 256 210" version="1.1" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"> <title>PM2</title> <defs> <linearGradient x1="67.1299837%" y1="64.6873025%" x2="46.1614684%" y2="45.7804854%" id="pm2LinearGradient-1"> <stop stop-color="#520BF5" offset="0%"></stop> <stop stop-color="#9D1FE0" offset="100%"></stop> <stop stop-color="#9D1FE0" offset="100%"></stop> </linearGradient> <linearGradient x1="67.4626279%" y1="34.9939767%" x2="42.4094293%" y2="56.9018791%" id="pm2LinearGradient-2"> <stop stop-color="#9E1FA7" offset="0%"></stop> <stop stop-color="#E540AE" offset="100%"></stop> </linearGradient> <linearGradient x1="100%" y1="50%" x2="29.9733771%" y2="50%" id="pm2LinearGradient-3"> <stop stop-color="#4B6AF2" offset="0%"></stop> <stop stop-color="#4CA7EB" offset="100%"></stop> </linearGradient> </defs> <g> <path d="M175.280684,0 L165.925602,16.0383089 C164.857723,17.8693695 162.933241,18.8898193 160.954143,18.8898193 C159.971062,18.8898193 158.973608,18.6383 158.06239,18.1065163 C155.320111,16.5068534 154.39452,12.985583 155.994182,10.2433038 L161.968844,0 L145.170228,0 C145.171666,0.980206707 144.947454,1.97191144 144.421419,2.88025549 L118.576732,47.5184665 C112.238831,58.5100214 98.639295,64.8819229 88.0653614,64.8819229 C88.0653614,64.8819229 85.3072462,64.8819229 79.7910159,64.8819229 C76.6161235,64.8819229 74.0420029,62.3078023 74.0420029,59.1329099 C74.0420029,55.9580175 76.6161235,53.383897 79.7910159,53.383897 L88.0653614,53.383897 C95.5600616,53.383897 104.148316,48.0573579 108.413914,42.1388276 C111.257646,38.1931408 119.38675,24.1468649 132.801227,0 L117.531849,0 C93.4089903,51.9466437 79.0364579,41.8858711 35.9188608,41.8858711 C33.0644759,46.2091288 30.1942812,50.5481963 27.3873256,54.8211502 L57.4776594,54.8211502 C60.6525518,54.8211502 63.2266723,57.3952707 63.2266723,60.5701631 C63.2266723,63.7450555 60.6525518,66.3191761 57.4776594,66.3191761 L19.89205,66.3191761 C17.326553,70.3003676 14.8875342,74.1421455 12.6526054,77.7611491 L107.107451,77.0971381 L102.880489,77.1000126 C108.600757,77.2164301 117.853793,73.8676301 122.333712,66.8250892 L144.603951,31.6253202 C146.301347,28.9419684 149.851362,28.1428556 152.536151,29.841689 C155.218066,31.539085 156.017179,35.0891005 154.319782,37.7738896 L132.042357,72.9865939 C125.326073,83.5389071 112.613568,88.7647599 102.71233,88.5966013 L5.82565256,89.3066044 C1.33423619,97.3854048 9.14060494e-14,102.663254 0.056518065,105.125013 L128.48803,105.125013 L194.016717,4.51728692 C189.880332,2.13307443 183.955944,0.205527213 176.374433,0 L175.280684,0 Z" fill="url(#pm2LinearGradient-1)"></path> <path d="M128.488605,105.12487 L0.0556557131,105.12487 C-0.356835966,111.215949 1.54269831,117.542738 5.1171471,123.102033 C6.57582306,123.102033 7.6414783,123.102033 8.31411281,123.102033 L8.36154217,123.102033 L91.1048455,123.102033 C104.484292,121.632479 116.355238,127.196589 126.717684,139.794362 L148.281019,174.65487 C149.974104,177.341096 149.166367,180.891111 146.480141,182.582758 C145.528679,183.182093 144.469424,183.468106 143.423103,183.468106 C141.511557,183.468106 139.644565,182.516645 138.552252,180.780443 C125.25706,159.229949 117.161191,147.039965 114.264647,144.210493 C109.91983,139.966284 104.354992,134.633116 91.1048455,134.633116 L12.3384219,134.633116 L20.0104796,146.816712 L50.7145205,146.816712 C53.8894129,146.816712 56.4635335,149.390832 56.4635335,152.565725 C56.4635335,155.740617 53.8894129,158.314738 50.7145205,158.314738 L27.2499242,158.314738 L34.4821825,169.801265 C86.223299,169.801265 93.4095652,175.550278 111.174015,209.839106 L126.24649,209.839106 C113.374628,186.852835 105.241053,173.293535 101.845764,169.161207 C96.7528299,162.962715 89.889482,158.314738 81.0038373,158.314738 L73.027877,158.314738 C69.8529846,158.314738 67.2788641,155.740617 67.2788641,152.565725 C67.2788641,149.390832 69.8529846,146.816712 73.027877,146.816712 L81.0038373,146.816712 C93.1945238,146.816712 106.873754,154.648305 111.812156,164.180168 L139.094097,208.818379 C139.285251,209.148947 139.436163,209.491014 139.555455,209.839106 L160.109613,209.839106 L153.542803,198.580824 C151.941703,195.838545 152.868732,192.318712 155.611011,190.717612 C156.522229,190.187265 157.519683,189.934309 158.502764,189.934309 C160.480425,189.934309 162.406344,190.954759 163.474223,192.787256 L173.421453,209.839106 L178.47845,209.839106 C182.484075,209.851764 185.418829,209.42552 191.142791,205.732596 L128.488605,105.12487 Z" fill="url(#pm2LinearGradient-2)"></path> <path d="M194.017148,4.51728692 L186.031769,16.669263 L195.92582,31.51034 C197.686456,34.1520114 196.973578,37.7221484 194.330469,39.4827837 C193.3517,40.1367339 192.243578,40.4486178 191.148391,40.4486178 C189.290022,40.4486178 187.466148,39.5503346 186.359463,37.8888698 L179.171759,27.1080333 L171.235247,39.183835 L199.587942,85.5884302 C206.216553,96.4339432 206.184934,109.889508 199.507455,120.706276 C199.42122,120.842815 199.330673,120.977917 199.234377,121.108707 L195.761973,125.79559 C194.63373,127.316203 192.89609,128.121065 191.13833,128.121065 C189.948284,128.121065 188.748178,127.753128 187.719104,126.991384 C185.16798,125.099959 184.633322,121.49964 186.52331,118.948515 L189.843365,114.470034 C194.113444,107.394436 194.093322,98.6473131 189.777251,91.5832135 L164.253071,49.8094482 L127.903499,105.125013 L156.489029,62.0347242 L170.60573,83.8436048 C177.849486,95.0354958 177.820741,109.445397 170.53243,120.60998 L153.774057,146.282197 L127.903499,105.125013 L161.160102,158.034617 L176.482659,137.605499 C178.388456,135.06731 181.990213,134.552773 184.531277,136.457134 C187.070903,138.361495 187.58544,141.966126 185.681079,144.505752 L167.713977,168.461889 L176.452476,182.363002 L218.809766,115.484735 C223.640374,107.858669 223.696427,97.9674924 218.952054,90.2882483 L198.466884,57.1236299 C196.79967,54.4230311 197.636152,50.8802018 200.338188,49.2115508 C203.041661,47.5428998 206.581616,48.3808184 208.250267,51.0814173 L228.734,84.2460357 C235.773666,95.6434539 235.690306,110.319247 228.524161,121.637616 L183.782468,192.28005 C183.602811,192.564626 183.395847,192.81902 183.177384,193.060478 L191.13833,205.732596 C194.607094,202.992389 197.076551,200.691236 198.546702,198.82914 C215.417353,177.46073 232.976019,151.787713 251.222701,121.810086 C257.470811,111.545014 257.634288,98.8255325 251.452662,88.5908522 C227.936324,49.6585366 201.81013,8.3793012 194.017148,4.51728692 Z" fill="url(#pm2LinearGradient-3)"></path> </g> </svg>
</div>
<div class="ms-2 c-details">
<h5 class="card-title">NodeJS & Python</h5>
</div>
</div>
<p class="card-text">Simplify app setup for scalable NodeJS and Python versatile web development.</p>
</div>
<div class="card-footer flex">
<small class="text-body-secondary">Existing installations: <b>{{ count_node }}</b></small>
<div class="flex">
<a href="/pm2" class="btn btn-outline-primary" role="button">Manage</a><a href="/pm2#install" class="btn btn-primary" role="button"><i class="bi bi-plus-lg"></i> Install</a>
</div>
</div>
</div>
</div>
{% endif %}
{% if 'mautic' in enabled_modules %}
<div class="col">
<div class="card h-100">
<!--img src="..." class="card-img-top" alt="..."-->
<div class="card-body">
<div class="d-flex flex-row align-items-center">
<div class="">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 349.779 349.779" enable-background="new 0 0 349.779 349.779" xml:space="preserve">
<path fill="#FFFFFF" d="M174.89,349.779C78.612,349.779,0,271.462,0,174.89S78.612,0,174.89,0c23.26,0,45.931,4.417,67.129,13.543
c5.889,2.65,8.833,9.422,6.478,15.605c-2.649,5.888-9.421,8.833-15.604,6.477c-18.549-7.655-37.98-11.482-58.002-11.482
c-83.323,0-151.041,67.718-151.041,151.041S91.567,326.225,174.89,326.225c83.323,0,151.041-67.718,151.041-151.041
c0-17.96-2.944-35.332-9.127-51.819c-2.355-6.183,0.883-12.955,7.066-15.31c6.183-2.355,12.954,0.883,15.31,7.066
c7.066,19.138,10.6,39.453,10.6,60.063C349.779,271.167,271.462,349.779,174.89,349.779"></path><g> <polygon fill="#FDB933" points="251.44,156.93 224.354,185.194 239.369,248.496 273.522,248.496 "></polygon></g><polygon fill="#FDB933" points="240.253,73.312 249.674,82.734 174.89,161.935 110.999,96.277 74.196,248.496 108.35,248.496 128.665,163.996 174.89,214.343 273.817,106.583 283.239,116.299 292.66,63.007 "></polygon></svg>
</div>
<div class="ms-2 c-details">
<h5 class="card-title">Mautic</h5>
</div>
</div>
<p class="card-text">Powerful and flexible marketing automation software for managing campaigns and customer interactions.</p>
</div>
<div class="card-footer flex">
<small class="text-body-secondary">Existing installations: <b>{{ count_mautic }}</b></small>
<div class="flex">
<a href="/mautic" class="btn btn-outline-primary" role="button">Manage</a><a href="/mautic#install" class="btn btn-primary" role="button"><i class="bi bi-plus-lg"></i> Install</a>
</div> </div>
</div>
</div>
{% endif %}
{% if 'flarum' in enabled_modules %}
<div class="col">
<div class="card h-100">
<!--img src="..." class="card-img-top" alt="..."-->
<div class="card-body">
<div class="d-flex flex-row align-items-center">
<div class="">
<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:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" viewBox="0 0 64 64" version="1.1" preserveAspectRatio="xMidYMid" id="svg22" sodipodi:docname="flarum-icon.svg" inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> <metadata id="metadata26"> <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type> <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="1920" inkscape:window-height="1001" id="namedview24" showgrid="false" inkscape:zoom="2.6484375" inkscape:cx="104.78113" inkscape:cy="7.0183228" inkscape:window-x="-9" inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:current-layer="svg22"></sodipodi:namedview> <defs id="defs12"> <linearGradient x1="39.25486" y1="79.948608" x2="39.25486" y2="1.4437387" id="linearGradient-1" gradientTransform="matrix(0.13724088,0,0,0.27795633,15.103245,19.574026)" gradientUnits="userSpaceOnUse"> <stop stop-color="#D22929" offset="0%" id="stop2"></stop> <stop stop-color="#B71717" offset="100%" id="stop4"></stop> </linearGradient> <linearGradient x1="0.5" y1="0" x2="0.5" y2="1" id="linearGradient-2"> <stop stop-color="#E7762E" offset="0%" id="stop7"></stop> <stop stop-color="#E7562E" offset="100%" id="stop9"></stop> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient-2" id="linearGradient833" x1="45.281994" y1="0" x2="45.281994" y2="90.563988" gradientTransform="matrix(0.20819775,0,0,0.18322471,15.103245,19.574026)" gradientUnits="userSpaceOnUse"></linearGradient> </defs> <g id="g842" transform="matrix(2.8799999,0,0,2.8799999,-38.648859,-56.373193)"> <path d="M 15.10814,34.404271 15.10354,20.58171 c -1.84e-4,-0.556529 0.383134,-0.768017 0.854123,-0.473649 l 9.919955,6.199972 v 15.488216 l -9.293169,-5.640035 c -1.287893,-0.701196 -1.47454,-1.1364 -1.476347,-1.751943 z" id="path14" inkscape:connector-curvature="0" style="fill:url(#linearGradient-1);stroke-width:0.1953125"></path> <path d="m 16.114255,19.574026 c -0.558366,0 -1.01101,0.451467 -1.01101,1.012451 v 13.802364 c 0.02805,0.474415 0.0039,0.969043 1.510295,1.778745 0,0 -1.476019,-1.434143 0.846607,-1.442045 H 33.958464 V 19.574026 Z" id="path16" inkscape:connector-curvature="0" style="fill:url(#linearGradient833);stroke-width:0.1953125"></path> </g> </svg>
</div>
<div class="ms-2 c-details">
<h5 class="card-title">Flarum</h5>
</div>
</div>
<p class="card-text">Fast, lightweight, and customizable forum software for building engaging online communities.</p>
</div>
<div class="card-footer flex">
<small class="text-body-secondary">Existing installations: <b>{{ count_flarum }}</b></small>
<div class="flex">
<a href="/flarum" class="btn btn-outline-primary" role="button">Manage</a><a href="/flarum#install" class="btn btn-primary" role="button"><i class="bi bi-plus-lg"></i> Install</a>
</div> </div>
</div>
</div>
{% endif %}
{% if 'fossbilling' in enabled_modules %}
<div class="col">
<div class="card h-100">
<!--img src="..." class="card-img-top" alt="..."-->
<div class="card-body">
<div class="d-flex flex-row align-items-center">
<div class="">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="200.000000pt" height="200.000000pt" viewBox="0 0 200.000000 200.000000" preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,200.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1535 1915 c-5 -2 -102 -9 -215 -15 -113 -6 -232 -13 -265 -16 -33
-2 -179 -11 -325 -19 -337 -20 -331 -19 -353 -46 -16 -19 -17 -34 -12 -113 4
-50 10 -173 13 -273 4 -100 10 -184 12 -186 3 -3 93 -12 200 -21 107 -9 397
-34 645 -56 247 -22 450 -38 451 -37 1 1 -2 85 -7 187 -4 102 -11 267 -15 368
-6 159 -10 187 -26 208 -15 18 -29 24 -56 23 -20 0 -41 -2 -47 -4z m-20 -379
c21 -22 25 -34 25 -89 0 -94 -13 -103 -161 -112 -112 -7 -116 -6 -142 16 -21
19 -28 36 -33 84 -10 102 16 118 203 124 77 2 85 0 108 -23z"/>
<path d="M330 1197 c-14 -7 -30 -24 -37 -37 -10 -22 -62 -557 -80 -822 -6 -87
-6 -87 25 -117 17 -17 41 -31 54 -31 13 0 322 -27 688 -59 415 -37 673 -56
687 -50 43 16 55 52 69 211 8 83 13 152 12 154 -2 1 -65 8 -141 15 -179 16
-183 18 -179 126 3 82 18 118 52 131 11 4 79 2 152 -4 73 -6 135 -9 136 -8 11
7 30 307 22 329 -20 53 -16 53 -737 116 -373 32 -682 59 -688 59 -5 0 -21 -6
-35 -13z"/>
<path d="M1476 681 c-4 -6 -10 -45 -13 -85 -7 -90 -6 -91 127 -100 52 -4 109
-9 127 -12 36 -7 36 -7 48 122 l6 61 -53 6 c-142 16 -235 19 -242 8z"/>
</g>
</svg>
</div>
<div class="ms-2 c-details">
<h5 class="card-title">FossBilling</h5>
</div>
</div>
<p class="card-text">The free and open-source solution for efficient billing and client management.</p>
</div>
<div class="card-footer flex">
<small class="text-body-secondary">Existing installations: <b>{{ count_fossbilling }}</b></small>
<div class="flex">
<a href="/fossbilling" class="btn btn-outline-primary" role="button">Manage</a><a href="/fossbilling#install" class="btn btn-primary" role="button"><i class="bi bi-plus-lg"></i> Install</a>
</div> </div>
</div>
</div>
{% endif %}
</div>
{% endblock %}