Denny Cave 2023-07-22 23:30:58 -05:00
commit 397d738b48
68 changed files with 1447 additions and 0 deletions

201
LICENSE.md 100755
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

39
README.md 100755
View File

@ -0,0 +1,39 @@
<p align="left">
<img src="images/logo/standalone.png" width="100">
</p>
## WordPress Edition
This repository houses a collection of WordPress solutions to build websites of any flavour within [Virtuozzo Application Platform for WordPress](https://docs.jelastic.com/virtuozzo-application-platform-for-wordpress/).
<p align="left">
<img src="images/wp-edition-mp.png" width="600">
</p>
The platform is a DevOps platform dedicated to WordPress hosting specifically. It offers a number of prepackaged topologies of varying complexity (from single-container solutions to clusters and synchronized multi-region instances), which covers all the range of use cases (from small testing installation to the enterprise-level clusters).
### Standalone
A single isolated WordPress instance deployed and pre-configured with an NGINX web server, MariaDB SQL database server and Redis as an object cache. Ideal for small and medium-sized websites and development environments that dont need scalability or high availability.
<p align="left">
<img src="images/topo/standalone-black-font.svg" width="300">
</p>
### Standalone Pro
Same as the Standalone package, but using the commercial edition of the LiteSpeed Web Server instead of NGINX. Also includes seamless integration with the LiteSpeed WordPress Plugin for better quality, resource utilization and performance.
<p align="left">
<img src="images/topo/standalone-pro-black-font.svg" width="300">
</p>
### WooCommerce
Same as the Standalone package, but with a pre-installed and optimized WooCommerce plugin. Ideal for smaller e-commerce businesses that don't need to serve hundreds or thousands of concurrent shopping cart users, or deal with unexpected load-spikes.
### WooCommerce Pro
A fusion of the Standalone Pro and the WooCommerce packages. Designed for smaller e-commerce businesses, but delivering better page load times and a better user experience, via the seamless integration of WooCommerce and LiteSpeed.
### Cluster
A WordPress cluster deployed and pre-configured with an optimized software stack, including a LiteSpeed web server, MariaDB SQL database server (SQL replication or Galera cluster), Redis as an object cache, and an NFS or GlusterFS cluster as the distributed filesystem volume. Ideal for projects that require high availability, scalability and unmatched quality and performance for a superior end-user experience.
<p align="left">
<img src="images/topo/cluster-black-font.svg" width="300">
</p>
### WooCommerce Cluster
A fusion of the Cluster and WooCommerce packages. Ideal for eCommerce businesses that need to serve hundreds or thousands of concurrent users and handle any load spike. With WooCommerce Cluster you can run campaigns without worrying about downtime or slow performance damaging your reputation and brand.

92
buddyboss-ls.yml 100755
View File

@ -0,0 +1,92 @@
type: install
jpsVersion: 7.1.1
id: wp-buddyboss-litespeed
categories:
- wordpress
targetEditions: wordpress
name: BuddyBoss
baseUrl: https://deploy.mightybox.site/kits/buddyboss
logo: https://deploy.mightybox.site/kits/buddyboss/buddyboss.svg
description:
text: /text/buddyboss-pro.md
short: Single instance BuddyBoss powered by LiteSpeed
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Single instance BuddyBoss<br>powered by LiteSpeed<br>Web Server</h2><br><img width='214' height='340' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/standalone-pro.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: BuddyBoss Pro
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0
wp_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: true
waf: true
wp_protect: true
le-addon: true
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: false
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
fixedCloudlets: 16
flexibleCloudlets: 32
- install:
jps: https://deploy.mightybox.site/addons/buddyboss-optimizations/manifest.yml
envName: ${settings.envName}
success:
email: /success/email/buddyboss-pro.md?_r=${fn.random}
text: /success/text/buddyboss-pro.md?_r=${fn.random}

BIN
buddyboss.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

4
buddyboss.svg 100644
View File

@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M62.8 32.0001C62.8 49.0047 49.0157 62.7891 32.011 62.7891C15.0063 62.7891 1.22266 49.0047 1.22266 32.0001C1.22266 14.9954 15.0063 1.21106 32.011 1.21106C49.0157 1.21106 62.8 14.9961 62.8 32.0001Z" fill="#E0623D"/>
<path d="M38.8247 20.8767C37.071 20.8774 35.3339 21.216 33.7084 21.874L33.9394 20.6237C33.9394 20.6237 35.494 13.9053 29.1207 13.5C28.6124 13.5027 28.454 13.7643 28.3874 14.117L27.1397 20.8837C25.4482 20.9047 23.7754 21.2398 22.2064 21.872L22.4367 20.6217C22.4367 20.6217 23.9914 13.9053 17.6187 13.5C17.1127 13.502 16.952 13.7613 16.8874 14.1107L13.476 32.6107C13.3167 33.4487 13.2306 34.299 13.2187 35.152C13.1204 43.023 19.2854 49.4267 26.9644 49.4267C34.6434 49.4267 40.9697 43.023 41.0687 35.152C41.095 33.0287 40.579 31.5943 39.6637 30.7573C38.434 29.634 36.2774 29.8573 35.2407 31.2457C34.282 32.5287 34.4277 34.4927 34.419 35.152C34.3983 36.8 33.8436 38.3968 32.838 39.7027C31.8624 38.3881 31.347 36.7888 31.3714 35.152C31.4227 31.039 34.7287 27.6933 38.7397 27.6933C42.7507 27.6933 45.973 31.039 45.923 35.152C45.9087 36.4196 45.578 37.6635 44.9609 38.7708C44.3439 39.8782 43.4601 40.8139 42.3897 41.493C42.2457 41.5837 41.872 41.8073 41.5777 42.129C41.3254 42.4053 41.1444 42.7797 41.0644 42.929C39.8389 45.1892 38.1061 47.1345 36.002 48.612C35.883 48.695 35.6714 48.856 35.7377 49.02C35.799 49.171 36.1397 49.226 36.2887 49.25C37.0089 49.3688 37.7377 49.4285 38.4677 49.4283C46.1454 49.4283 52.4727 43.0247 52.5707 35.1537C52.6687 27.2827 46.5037 20.8767 38.8247 20.8767ZM19.8667 35.152C19.9117 31.5213 22.4947 28.4927 25.8587 27.8313L24.9784 32.6107C24.8194 33.4488 24.7335 34.2991 24.7214 35.152C24.688 37.8763 25.4054 40.423 26.6757 42.5903C22.8407 42.3883 19.8177 39.1333 19.8667 35.152Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

165
cluster.yml 100755
View File

@ -0,0 +1,165 @@
type: install
jpsVersion: 7.1.1
id: wp-edition-cluster
categories:
- wordpress
targetEditions: wordpress
name: Cluster
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/cluster.svg
description:
text: /text/cluster.md
short: WordPress Cluster powered by LiteSpeed
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: WordPress Brute Force Attack Protection
type: checkbox
name: wp_protect
value: true
disabled: false
tooltip: "Secure WordPress Admin Panel with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:config:wordpress-protection' target='_blank'>LiteSpeed Brute Force Protection</a> that limits failed login attempts. Default action is <b>Throttle</b> and number of allowed attempts is <b>100</b>"
- caption: Web Application Firewall
type: checkbox
name: waf
value: true
disabled: false
tooltip: "Protect web sites with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:waf' target='_blank'>LiteSpeed built-in WAF</a> based on Free ModSecurity Rules from Comodo"
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- caption: 'Install GlusterFS Cluster'
type: checkbox
name: glusterfs
value: false
disabled: false
tooltip: "Shared Storage auto-clustering is based on GlusterFS software that provides a fault-tolerant distributed file system with automatic data synchronization across the cluster nodes."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Cluster powered<br>by LiteSpeed</h2><br><img width='300' height='400' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/woocommerce-cluster.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: Cluster
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress-cluster/v2.2.0
wp_admin_pass: ${fn.password(10)}
ls_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: ${globals.wp_jps}/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: true
waf: ${settings.waf}
glusterfs: ${settings.glusterfs}
wp_protect: ${settings.wp_protect}
galera: true
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: false
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
LS_ADMIN_PASS: ${globals.ls_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- initNodes:
envName: ${settings.envName}
namespace: targetNodes
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
actions:
initNodes:
envName: ${this.envName}
namespace: ${this.namespace}
script: |
let nodes = {}, resp = api.env.control.GetEnvInfo(envName, session);
if (resp.result != 0) return resp;
resp.nodes.sort((node1, node2) => node1.id - node2.id);
for (let node of resp.nodes) {
nodes[node.nodeGroup] = nodes[node.nodeGroup] || [];
nodes[node.nodeGroup].push(node);
if (node.ismaster) {
nodes.master = nodes.master || {};
nodes.master[node.nodeGroup] = node;
}
}
let globals = {};
globals[namespace] = nodes;
return { result: 0, onAfterReturn: { setGlobals: globals } }
success:
email: /success/email/cluster.md?_r=${fn.random}
text: /success/text/cluster.md?_r=${fn.random}

View File

@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1920"><defs><style>.cls-1{fill:#e0623d;}.cls-2{fill:#fff;}</style></defs><title>BB_Logos</title><path class="cls-1" d="M1884,960c0,510.14-413.53,923.67-923.67,923.67S36.68,1470.14,36.68,960,450.19,36.33,960.33,36.33,1884,449.88,1884,960Z"/><path class="cls-2" d="M1164.74,626.3a409.58,409.58,0,0,0-153.49,29.92l6.93-37.51S1064.82,417.16,873.62,405c-15.25.08-20,7.93-22,18.51l-37.43,203a409.62,409.62,0,0,0-148,29.65l6.91-37.51S719.74,417.16,528.56,405c-15.18.06-20,7.84-21.94,18.32l-102.34,555a441.07,441.07,0,0,0-7.72,76.24c-2.95,236.13,182,428.24,412.37,428.24s420.16-192.11,423.13-428.24c.79-63.7-14.69-106.73-42.15-131.84-36.89-33.7-101.59-27-132.69,14.65-28.76,38.49-24.39,97.41-24.65,117.19a228.46,228.46,0,0,1-47.43,136.52,223.5,223.5,0,0,1-44-136.52c1.54-123.39,100.72-223.76,221.05-223.76s217,100.37,215.5,223.76a228.35,228.35,0,0,1-106,190.23c-4.32,2.72-15.53,9.43-24.36,19.08-7.57,8.29-13,19.52-15.4,24a498.85,498.85,0,0,1-151.87,170.49c-3.57,2.49-9.92,7.32-7.93,12.24,1.84,4.53,12.06,6.18,16.53,6.9a401.11,401.11,0,0,0,65.37,5.35c230.33,0,420.15-192.11,423.09-428.24S1395.11,626.3,1164.74,626.3ZM596,1054.56c1.35-108.92,78.84-199.78,179.76-219.62L749.35,978.32a443,443,0,0,0-7.71,76.24c-1,81.73,20.52,158.13,58.63,223.15C685.22,1271.65,594.53,1174,596,1054.56Z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
images/cluster.png 100755

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,10 @@
<svg width="72" height="38" viewBox="0 0 72 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="58.4348" cy="19.8261" r="13.5652" fill="#434B5B"/>
<circle cx="58.4348" cy="19.8261" r="12.5652" stroke="#117AC9" stroke-opacity="0.5" stroke-width="2"/>
<circle cx="13.5652" cy="19.8261" r="13.5652" fill="#434B5B"/>
<circle cx="13.5652" cy="19.8261" r="12.5652" stroke="#117AC9" stroke-opacity="0.5" stroke-width="2"/>
<path d="M5.90732 19.4726C5.71206 19.6678 5.71206 19.9844 5.90732 20.1797L9.0893 23.3616C9.28457 23.5569 9.60115 23.5569 9.79641 23.3616C9.99167 23.1664 9.99167 22.8498 9.79641 22.6545L6.96798 19.8261L9.79641 16.9977C9.99167 16.8024 9.99167 16.4858 9.79641 16.2906C9.60115 16.0953 9.28457 16.0953 9.08931 16.2906L5.90732 19.4726ZM6.26088 20.3261L14.6087 20.3261L14.6087 19.3261L6.26088 19.3261L6.26088 20.3261Z" fill="#117AC9"/>
<path d="M66.0927 19.4726C66.2879 19.6678 66.2879 19.9844 66.0927 20.1797L62.9107 23.3616C62.7154 23.5569 62.3989 23.5569 62.2036 23.3616C62.0083 23.1664 62.0083 22.8498 62.2036 22.6545L65.032 19.8261L62.2036 16.9977C62.0083 16.8024 62.0083 16.4858 62.2036 16.2906C62.3988 16.0953 62.7154 16.0953 62.9107 16.2906L66.0927 19.4726ZM65.7391 20.3261L57.3913 20.3261L57.3913 19.3261L65.7391 19.3261L65.7391 20.3261Z" fill="#117AC9"/>
<circle cx="36" cy="19" r="19" fill="#434B5B"/>
<path d="M21.0126 19C21.0126 24.9392 24.4671 30.0545 29.4629 32.486L22.3147 12.9014C21.4563 14.82 21.0126 16.8981 21.0126 19ZM36 33.9874C37.7406 33.9874 39.4147 33.6818 40.9825 33.1371L40.8762 32.9378L36.2657 20.3154L31.7748 33.3762C33.1035 33.7748 34.5252 33.9874 36 33.9874ZM38.0594 11.9713L43.4804 28.0881L44.9818 23.0923C45.6196 21.0196 46.1112 19.5315 46.1112 18.2426C46.1112 16.3825 45.4469 15.107 44.8888 14.1238C44.1182 12.8748 43.414 11.8252 43.414 10.6028C43.414 9.22097 44.4504 7.94545 45.9385 7.94545H46.1245C43.3629 5.41022 39.7488 4.00634 36 4.01258C33.5178 4.01212 31.0744 4.62872 28.8896 5.80691C26.7049 6.98511 24.8473 8.68795 23.4839 10.7622L24.4406 10.7888C26.0084 10.7888 28.4266 10.5895 28.4266 10.5895C29.2504 10.5496 29.3434 11.7322 28.5329 11.8252C28.5329 11.8252 27.7224 11.9315 26.8056 11.9713L32.2797 28.2077L35.5615 18.3755L33.2231 11.9713C32.6993 11.9424 32.1764 11.8981 31.6553 11.8385C30.8448 11.7853 30.9378 10.5496 31.7483 10.5895C31.7483 10.5895 34.2196 10.7888 35.6944 10.7888C37.2622 10.7888 39.6804 10.5895 39.6804 10.5895C40.4909 10.5496 40.5972 11.7322 39.7867 11.8252C39.7867 11.8252 38.9762 11.9182 38.0594 11.9713ZM43.5336 31.9545C45.8009 30.6362 47.6825 28.746 48.9905 26.4727C50.2985 24.1994 50.9871 21.6227 50.9874 19C50.9874 16.3958 50.3231 13.951 49.1539 11.8119C49.3913 14.1653 49.035 16.5408 48.1175 18.721L43.5336 31.9545ZM36 36.2727C31.419 36.2727 27.0256 34.4529 23.7863 31.2137C20.5471 27.9744 18.7273 23.581 18.7273 19C18.7273 14.419 20.5471 10.0256 23.7863 6.78633C27.0256 3.54706 31.419 1.72726 36 1.72726C40.581 1.72726 44.9744 3.54706 48.2137 6.78633C51.4529 10.0256 53.2727 14.419 53.2727 19C53.2727 23.581 51.4529 27.9744 48.2137 31.2137C44.9744 34.4529 40.581 36.2727 36 36.2727Z" fill="#1B89DB"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,11 @@
<svg width="72" height="44" viewBox="0 0 72 44" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M70.3097 21.8192C70.3097 23.7234 69.4113 25.5793 67.7004 27.3129C65.9874 29.0486 63.4837 30.6347 60.3505 31.9775C54.0859 34.6624 45.3966 36.3352 35.7724 36.3352C26.1482 36.3352 17.4588 34.6624 11.1942 31.9775C8.061 30.6347 5.55738 29.0486 3.84433 27.3129C2.13339 25.5793 1.23505 23.7234 1.23505 21.8192C1.23505 19.915 2.13339 18.0591 3.84433 16.3255C5.55738 14.5897 8.061 13.0037 11.1942 11.6609C17.4588 8.97602 26.1482 7.3032 35.7724 7.3032C45.3966 7.3032 54.0859 8.97602 60.3505 11.6609C63.4837 13.0037 65.9874 14.5897 67.7004 16.3255C69.4113 18.0591 70.3097 19.915 70.3097 21.8192Z" stroke="#117AC9" stroke-opacity="0.5"/>
<path d="M65.6825 4.55044C66.6346 6.19952 66.7846 8.25593 66.1697 10.6128C65.554 12.9725 64.1788 15.5979 62.1368 18.3274C58.0539 23.7848 51.3651 29.5782 43.0303 34.3903C34.6955 39.2024 26.3339 42.0984 19.5662 42.9056C16.1814 43.3093 13.2201 43.1875 10.8687 42.5408C8.52016 41.8949 6.81424 40.7368 5.86214 39.0878C4.91004 37.4387 4.76009 35.3823 5.375 33.0254C5.99067 30.6657 7.36582 28.0403 9.40785 25.3108C13.4908 19.8534 20.1795 14.06 28.5143 9.24788C36.8491 4.43578 45.2107 1.53981 51.9785 0.732639C55.3633 0.328938 58.3246 0.450722 60.676 1.09741C63.0245 1.7433 64.7304 2.90136 65.6825 4.55044Z" stroke="#117AC9" stroke-opacity="0.5"/>
<path d="M65.6825 39.0878C64.7304 40.7368 63.0245 41.8949 60.676 42.5408C58.3246 43.1875 55.3633 43.3093 51.9785 42.9056C45.2107 42.0984 36.8491 39.2024 28.5143 34.3903C20.1795 29.5782 13.4908 23.7848 9.40785 18.3274C7.36582 15.5979 5.99067 12.9725 5.375 10.6128C4.76009 8.25593 4.91004 6.19952 5.86214 4.55044C6.81424 2.90136 8.52016 1.7433 10.8687 1.09741C13.2201 0.450722 16.1814 0.328938 19.5662 0.732639C26.3339 1.53981 34.6955 4.43578 43.0303 9.24788C51.3651 14.06 58.0539 19.8534 62.1368 25.3108C64.1788 28.0403 65.554 30.6657 66.1697 33.0254C66.7846 35.3823 66.6346 37.4387 65.6825 39.0878Z" stroke="#117AC9" stroke-opacity="0.5"/>
<circle cx="36" cy="22.3676" r="20.0597" fill="#434B5B"/>
<path d="M20.1766 22.3676C20.1766 28.6381 23.8239 34.0387 29.0983 36.6058L21.5514 15.9289C20.6451 17.9545 20.1767 20.1486 20.1766 22.3676ZM36 38.191C37.8376 38.191 39.6051 37.8683 41.2604 37.2932L41.1481 37.0828L36.2805 23.7564L31.5391 37.5457C32.9419 37.9665 34.4429 38.191 36 38.191ZM38.1743 14.947L43.8976 31.9626L45.4827 26.6882C46.1561 24.4999 46.6751 22.9288 46.6751 21.5681C46.6751 19.6042 45.9737 18.2575 45.3845 17.2195C44.5709 15.9008 43.8275 14.7926 43.8275 13.5021C43.8275 12.0432 44.9216 10.6965 46.4927 10.6965H46.6891C43.7735 8.01992 39.9579 6.53773 36 6.54432C33.3793 6.54383 30.7996 7.19483 28.493 8.43873C26.1864 9.68264 24.2252 11.4805 22.7858 13.6704L23.7958 13.6985C25.4511 13.6985 28.0041 13.4881 28.0041 13.4881C28.8739 13.446 28.972 14.6945 28.1164 14.7926C28.1164 14.7926 27.2607 14.9049 26.2927 14.947L32.0722 32.0889L35.537 21.7083L33.0682 14.947C32.5151 14.9164 31.9631 14.8697 31.4129 14.8067C30.5572 14.7506 30.6554 13.446 31.5111 13.4881C31.5111 13.4881 34.1202 13.6985 35.6773 13.6985C37.3326 13.6985 39.8857 13.4881 39.8857 13.4881C40.7413 13.446 40.8536 14.6945 39.9979 14.7926C39.9979 14.7926 39.1422 14.8908 38.1743 14.947ZM43.9537 36.0447C46.3475 34.6529 48.3341 32.6572 49.715 30.2571C51.096 27.8571 51.8229 25.1366 51.8233 22.3676C51.8233 19.6182 51.1219 17.0371 49.8874 14.7786C50.1381 17.2633 49.7619 19.7712 48.7933 22.0731L43.9537 36.0447ZM36 40.6037C31.1634 40.6037 26.525 38.6824 23.1051 35.2625C19.6852 31.8426 17.7639 27.2042 17.7639 22.3676C17.7639 17.5311 19.6852 12.8927 23.1051 9.47278C26.525 6.05284 31.1634 4.13155 36 4.13155C40.8365 4.13155 45.4749 6.05284 48.8948 9.47278C52.3148 12.8927 54.2361 17.5311 54.2361 22.3676C54.2361 27.2042 52.3148 31.8426 48.8948 35.2625C45.4749 38.6824 40.8365 40.6037 36 40.6037Z" fill="#1B89DB"/>
<circle cx="6.96908" cy="29.3751" r="6.96908" fill="#434B5B"/>
<path d="M1.47178 29.3751C1.47178 31.5535 2.73889 33.4298 4.57132 34.3217L1.94939 27.1382C1.63455 27.8419 1.4718 28.6041 1.47178 29.3751ZM6.96907 34.8724C7.6075 34.8724 8.22156 34.7603 8.79663 34.5605L8.75764 34.4874L7.06654 29.8576L5.41931 34.6482C5.90665 34.7944 6.42812 34.8724 6.96907 34.8724ZM7.72446 26.797L9.71284 32.7085L10.2635 30.8761C10.4975 30.1158 10.6778 29.57 10.6778 29.0973C10.6778 28.415 10.4341 27.9471 10.2294 27.5865C9.94677 27.1284 9.68848 26.7434 9.68848 26.295C9.68848 25.7882 10.0686 25.3203 10.6144 25.3203H10.6827C9.66973 24.3904 8.34412 23.8755 6.96907 23.8778C6.05861 23.8776 5.16239 24.1038 4.36104 24.5359C3.55968 24.9681 2.87832 25.5927 2.37825 26.3535L2.72914 26.3633C3.30421 26.3633 4.19119 26.2902 4.19119 26.2902C4.49334 26.2755 4.52746 26.7093 4.23018 26.7434C4.23018 26.7434 3.93289 26.7824 3.59662 26.797L5.6045 32.7524L6.80825 29.146L5.95051 26.797C5.75839 26.7864 5.56661 26.7702 5.37544 26.7483C5.07816 26.7288 5.11228 26.2755 5.40956 26.2902C5.40956 26.2902 6.31603 26.3633 6.85698 26.3633C7.43205 26.3633 8.31903 26.2902 8.31903 26.2902C8.61631 26.2755 8.6553 26.7093 8.35802 26.7434C8.35802 26.7434 8.06073 26.7775 7.72446 26.797ZM9.73234 34.1267C10.564 33.6432 11.2541 32.9498 11.7339 32.116C12.2137 31.2822 12.4662 30.3371 12.4664 29.3751C12.4664 28.4199 12.2227 27.5232 11.7938 26.7385C11.8809 27.6018 11.7502 28.473 11.4137 29.2727L9.73234 34.1267ZM6.96907 35.7106C5.28879 35.7106 3.67732 35.0431 2.48918 33.855C1.30104 32.6668 0.633545 31.0554 0.633545 29.3751C0.633545 27.6948 1.30104 26.0833 2.48918 24.8952C3.67732 23.707 5.28879 23.0396 6.96907 23.0396C8.64936 23.0396 10.2608 23.707 11.449 24.8952C12.6371 26.0833 13.3046 27.6948 13.3046 29.3751C13.3046 31.0554 12.6371 32.6668 11.449 33.855C10.2608 35.0431 8.64936 35.7106 6.96907 35.7106Z" fill="#1B89DB"/>
<circle cx="65.0309" cy="14.3591" r="6.96908" fill="#434B5B"/>
<path d="M59.5336 14.3591C59.5336 16.5375 60.8007 18.4138 62.6332 19.3057L60.0112 12.1222C59.6964 12.8259 59.5336 13.5881 59.5336 14.3591ZM65.0309 19.8564C65.6693 19.8564 66.2834 19.7443 66.8585 19.5445L66.8195 19.4714L65.1284 14.8416L63.4811 19.6322C63.9685 19.7784 64.49 19.8564 65.0309 19.8564ZM65.7863 11.781L67.7747 17.6925L68.3254 15.8601C68.5593 15.0999 68.7396 14.554 68.7396 14.0813C68.7396 13.399 68.496 12.9312 68.2913 12.5705C68.0086 12.1124 67.7503 11.7274 67.7503 11.279C67.7503 10.7722 68.1304 10.3043 68.6763 10.3043H68.7445C67.7316 9.37444 66.406 8.8595 65.0309 8.86179C64.1205 8.86162 63.2242 9.08779 62.4229 9.51995C61.6215 9.9521 60.9402 10.5767 60.4401 11.3375L60.791 11.3473C61.366 11.3473 62.253 11.2742 62.253 11.2742C62.5552 11.2595 62.5893 11.6933 62.292 11.7274C62.292 11.7274 61.9947 11.7664 61.6585 11.781L63.6663 17.7364L64.8701 14.13L64.0124 11.781C63.8202 11.7704 63.6285 11.7542 63.4373 11.7323C63.14 11.7128 63.1741 11.2595 63.4714 11.2742C63.4714 11.2742 64.3779 11.3473 64.9188 11.3473C65.4939 11.3473 66.3809 11.2742 66.3809 11.2742C66.6781 11.2595 66.7171 11.6933 66.4199 11.7274C66.4199 11.7274 66.1226 11.7615 65.7863 11.781ZM67.7942 19.1107C68.6258 18.6272 69.316 17.9338 69.7958 17.1C70.2755 16.2662 70.5281 15.3211 70.5282 14.3591C70.5282 13.4039 70.2845 12.5072 69.8557 11.7225C69.9427 12.5858 69.8121 13.4571 69.4755 14.2567L67.7942 19.1107ZM65.0309 20.6946C63.3506 20.6946 61.7392 20.0271 60.551 18.839C59.3629 17.6508 58.6954 16.0394 58.6954 14.3591C58.6954 12.6788 59.3629 11.0673 60.551 9.87919C61.7392 8.69105 63.3506 8.02356 65.0309 8.02356C66.7112 8.02356 68.3227 8.69105 69.5108 9.87919C70.6989 11.0673 71.3664 12.6788 71.3664 14.3591C71.3664 16.0394 70.6989 17.6508 69.5108 18.839C68.3227 20.0271 66.7112 20.6946 65.0309 20.6946Z" fill="#1B89DB"/>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,7 @@
<svg width="73" height="72" viewBox="0 0 73 72" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.13183 31.2289C4.13183 41.9669 10.3776 51.2154 19.41 55.6115L6.48601 20.2027C4.93411 23.6715 4.1319 27.4288 4.13183 31.2289ZM31.2289 58.326C34.3758 58.326 37.4026 57.7735 40.2373 56.7886L40.0451 56.4282L31.7094 33.6071L23.5898 57.221C25.9921 57.9417 28.5624 58.326 31.2289 58.326ZM34.9524 18.5212L44.7534 47.6601L47.468 38.6278C48.621 34.8803 49.5098 32.1898 49.5098 29.8596C49.5098 26.4965 48.3087 24.1904 47.2998 22.4128C45.9065 20.1547 44.6333 18.2569 44.6333 16.0469C44.6333 13.5485 46.5071 11.2424 49.1976 11.2424H49.5339C44.5409 6.65875 38.0068 4.12054 31.2289 4.13183C26.7411 4.13099 22.3235 5.2458 18.3734 7.37597C14.4234 9.50614 11.0649 12.5848 8.59996 16.3351L10.3296 16.3832C13.1642 16.3832 17.5362 16.0228 17.5362 16.0228C19.0256 15.9508 19.1938 18.0888 17.7284 18.2569C17.7284 18.2569 16.2631 18.4491 14.6055 18.5212L24.5027 47.8763L30.4362 30.0999L26.2083 18.5212C25.2612 18.4689 24.316 18.3888 23.3736 18.2809C21.9083 18.1848 22.0764 15.9508 23.5418 16.0228C23.5418 16.0228 28.0099 16.3832 30.6764 16.3832C33.511 16.3832 37.8831 16.0228 37.8831 16.0228C39.3484 15.9508 39.5406 18.0888 38.0753 18.2569C38.0753 18.2569 36.6099 18.4251 34.9524 18.5212ZM44.8495 54.6506C48.9488 52.2671 52.3508 48.8495 54.7157 44.7395C57.0805 40.6294 58.3254 35.9708 58.326 31.2289C58.326 26.5206 57.1249 22.1005 55.0109 18.2329C55.4402 22.4879 54.796 26.7826 53.1372 30.7244L44.8495 54.6506ZM31.2289 62.4578C22.9465 62.4578 15.0033 59.1677 9.14674 53.3111C3.29018 47.4545 0 39.5113 0 31.2289C0 22.9465 3.29018 15.0033 9.14674 9.14674C15.0033 3.29018 22.9465 0 31.2289 0C39.5113 0 47.4545 3.29018 53.3111 9.14674C59.1677 15.0033 62.4578 22.9465 62.4578 31.2289C62.4578 39.5113 59.1677 47.4545 53.3111 53.3111C47.4545 59.1677 39.5113 62.4578 31.2289 62.4578Z" fill="#117AC9"/>
<path d="M71.7179 51.9495L62.9033 43.1337C62.8664 43.0971 62.8166 43.0765 62.7651 43.0765C62.7614 43.0765 62.7576 43.0767 62.7536 43.077C62.6981 43.0802 62.6466 43.1072 62.6119 43.1509L58.8549 47.9181C58.7936 47.9959 58.8005 48.1069 58.8702 48.1769L62.9178 52.2245C63.0633 52.3702 63.1431 52.5636 63.1425 52.7702C63.1419 52.9745 63.0625 53.1655 62.9186 53.3078L61.7488 54.4774C61.6829 54.5435 61.6728 54.6467 61.7244 54.7238C62.016 55.1601 62.4933 55.8785 62.5379 55.9581C62.6844 56.2513 62.7334 56.9999 62.3011 57.3288L53.0924 64.4014C53.0444 64.4385 53.0162 64.4957 53.0162 64.5562C53.0162 65.3409 53.016 66.4009 53.0158 67.4681C53.0156 68.5449 53.0152 69.6291 53.0152 70.4444C53.0152 70.8517 53.0154 71.192 53.0156 71.4302C53.0156 71.5495 53.0156 71.6434 53.0158 71.7073C53.016 71.8433 53.0162 71.9257 53.124 71.9793C53.151 71.9928 53.1809 72 53.2113 72C53.2919 72 53.3241 71.9682 53.4019 71.8906L53.5558 71.7369C53.6906 71.6025 53.8881 71.4049 54.1394 71.1541C54.642 70.6521 55.3594 69.9349 56.2207 69.0744C57.9428 67.3533 60.2387 65.0583 62.5345 62.7634C67.1258 58.1742 71.7169 53.5841 71.7169 53.5841C72.1631 53.1324 72.1628 52.3993 71.7179 51.9495Z" fill="#6699FF"/>
<path d="M60.0043 33.0874L60.0015 33.0834C59.9995 33.081 59.9979 33.0786 59.9959 33.0763L59.9908 33.0703C59.9555 33.0282 59.9048 33.0028 59.8498 33C59.8467 33 59.8438 33 59.8407 33C59.7893 33 59.7395 33.0205 59.7027 33.0572L41.3391 51.423C41.1205 51.6392 40.9998 51.9298 41 52.2401C41.0002 52.55 41.1209 52.8394 41.34 53.0552L50.1521 61.8684C50.1886 61.9051 50.2384 61.9256 50.29 61.9256C50.2938 61.9256 50.2974 61.9256 50.3015 61.9252C50.3571 61.9218 50.4085 61.895 50.4431 61.8513L54.2024 57.0841C54.2634 57.0063 54.257 56.8955 54.187 56.8255L50.1354 52.7777C49.9919 52.6354 49.9131 52.4446 49.9128 52.24C49.9126 52.0343 49.9915 51.8421 50.1353 51.6988L51.3075 50.5248C51.3742 50.4577 51.3835 50.3529 51.3297 50.2753L50.5294 49.1255C50.2062 48.6672 50.3066 48.0167 50.7525 47.6748L59.9646 40.6067C60.0124 40.5698 60.041 40.5128 60.041 40.452L60.0438 33.2051C60.0438 33.1626 60.0301 33.1213 60.0043 33.0874Z" fill="#CCFFFF"/>
<path d="M61.6265 55.8395L51.4259 49.2148L55.9314 55.692C56.0285 55.8401 56.0184 56.0934 55.9116 56.2365L47.8416 66.4786C47.6987 66.664 47.5796 66.8649 47.6804 67.0725C47.735 67.1813 47.8669 67.268 47.9943 67.2787C48.1537 67.2771 48.2756 67.2073 48.4435 67.0796L61.4133 57.1232C61.8099 56.8201 61.7992 56.086 61.6265 55.8395Z" fill="#F2C913"/>
<path d="M65.3712 37.9307C65.3101 37.8059 65.1744 37.7215 65.0337 37.7215C64.9083 37.7215 64.7895 37.7757 64.6085 37.9141L51.6332 47.8782C51.2219 48.1927 51.1291 48.7922 51.4258 49.2148L61.6264 55.8395C61.4787 55.6231 57.1635 49.3677 57.12 49.3044C57.0222 49.1662 57.0303 48.897 57.1367 48.7617L65.207 38.5154L65.2126 38.5089C65.3436 38.3409 65.475 38.1439 65.3712 37.9307Z" fill="#F4D646"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,5 @@
<svg width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.13183 31.2289C4.13183 41.9669 10.3776 51.2154 19.41 55.6115L6.48601 20.2027C4.93411 23.6715 4.1319 27.4288 4.13183 31.2289ZM31.2289 58.326C34.3758 58.326 37.4026 57.7735 40.2373 56.7886L40.0451 56.4282L31.7094 33.6071L23.5898 57.221C25.9921 57.9417 28.5624 58.326 31.2289 58.326ZM34.9524 18.5212L44.7534 47.6601L47.468 38.6278C48.621 34.8803 49.5098 32.1898 49.5098 29.8596C49.5098 26.4965 48.3087 24.1904 47.2998 22.4128C45.9065 20.1547 44.6333 18.2569 44.6333 16.0469C44.6333 13.5485 46.5071 11.2424 49.1976 11.2424H49.5339C44.5409 6.65875 38.0068 4.12054 31.2289 4.13183C26.7411 4.13099 22.3235 5.2458 18.3734 7.37597C14.4234 9.50614 11.0649 12.5848 8.59996 16.3351L10.3296 16.3832C13.1642 16.3832 17.5362 16.0228 17.5362 16.0228C19.0256 15.9508 19.1938 18.0888 17.7284 18.2569C17.7284 18.2569 16.2631 18.4491 14.6055 18.5212L24.5027 47.8763L30.4362 30.0999L26.2083 18.5212C25.2612 18.4689 24.316 18.3888 23.3736 18.2809C21.9083 18.1848 22.0764 15.9508 23.5418 16.0228C23.5418 16.0228 28.0099 16.3832 30.6764 16.3832C33.511 16.3832 37.8831 16.0228 37.8831 16.0228C39.3484 15.9508 39.5406 18.0888 38.0753 18.2569C38.0753 18.2569 36.6099 18.4251 34.9524 18.5212ZM44.8495 54.6506C48.9488 52.2671 52.3508 48.8495 54.7157 44.7395C57.0805 40.6294 58.3254 35.9708 58.326 31.2289C58.326 26.5206 57.1249 22.1005 55.0109 18.2329C55.4402 22.4879 54.796 26.7826 53.1372 30.7244L44.8495 54.6506ZM31.2289 62.4578C22.9465 62.4578 15.0033 59.1677 9.14674 53.3111C3.29018 47.4545 0 39.5113 0 31.2289C0 22.9465 3.29018 15.0033 9.14674 9.14674C15.0033 3.29018 22.9465 0 31.2289 0C39.5113 0 47.4545 3.29018 53.3111 9.14674C59.1677 15.0033 62.4578 22.9465 62.4578 31.2289C62.4578 39.5113 59.1677 47.4545 53.3111 53.3111C47.4545 59.1677 39.5113 62.4578 31.2289 62.4578Z" fill="#117AC9"/>
<path d="M41.0216 62.2477C41.1827 62.5347 41.4153 62.75 41.7017 62.9115L55.4818 70.8769C56.0545 71.2177 56.7524 71.2177 57.3072 70.8769L71.0873 62.9115C71.66 62.5885 72 61.9786 72 61.3148V45.384C72 44.7202 71.66 44.1102 71.0873 43.7873L57.3072 35.8219C56.7345 35.481 56.0366 35.481 55.4818 35.8219L41.7017 43.7873C41.1111 44.1102 40.7711 44.7202 40.7711 45.384V61.3327C40.7711 61.6557 40.8427 61.9606 41.0216 62.2477Z" fill="#009639"/>
<path d="M51.9741 59.4312C51.9741 60.4179 51.1867 61.2072 50.2024 61.2072C49.2181 61.2072 48.4307 60.4179 48.4307 59.4312V47.2498C48.4307 46.299 49.2718 45.5276 50.435 45.5276C51.2762 45.5276 52.2604 45.8684 52.851 46.604L53.3879 47.2498L60.797 56.1302V47.2857C60.797 46.299 61.5844 45.5096 62.5687 45.5096C63.553 45.5096 64.3404 46.299 64.3404 47.2857V59.467C64.3404 60.4179 63.4993 61.1893 62.336 61.1893C61.4949 61.1893 60.5106 60.8484 59.92 60.1129L51.9741 50.6046V59.4312Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,10 @@
<svg width="72" height="32" viewBox="0 0 72 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="12" y="1" width="48" height="23" rx="3" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M57.3755 -3.05176e-05H14.657C11.9536 -3.05176e-05 9.76511 2.20991 9.78656 4.89189V21.1983C9.78656 23.9017 11.9751 26.0902 14.6785 26.0902H34.9113L44.1588 31.2396L42.0561 26.0902H57.3755C60.079 26.0902 62.2674 23.9017 62.2674 21.1983V4.89189C62.2674 2.18845 60.079 -3.05176e-05 57.3755 -3.05176e-05ZM13.756 3.77618C13.1552 3.8191 12.7046 4.03366 12.4043 4.44131C12.1039 4.82752 11.9966 5.321 12.061 5.87885C13.3269 13.9248 14.5069 19.3531 15.6012 22.1638C16.0303 23.1936 16.5238 23.6872 17.1031 23.6443C18.0042 23.5799 19.077 22.3355 20.3429 19.911C21.008 18.5377 22.0379 16.4781 23.4326 13.7317C24.5911 17.7868 26.1788 20.8336 28.1743 22.8719C28.7322 23.4511 29.3115 23.7086 29.8692 23.6657C30.3628 23.6228 30.7489 23.3653 31.0064 22.8932C31.221 22.4856 31.3068 22.0136 31.2639 21.4772C31.1352 19.5248 31.3283 16.7999 31.8647 13.3026C32.4225 9.69799 33.1091 7.10183 33.9459 5.55702C34.1175 5.23518 34.1818 4.91333 34.1605 4.52714C34.1175 4.03364 33.903 3.62599 33.4953 3.30416C33.0877 2.98232 32.637 2.83214 32.1436 2.87504C31.5214 2.91795 31.0493 3.21833 30.7275 3.8191C29.3973 6.2436 28.4532 10.17 27.8954 15.6198C27.08 13.56 26.3934 11.1355 25.857 8.2819C25.6211 7.01601 25.0418 6.41525 24.0977 6.47962C23.454 6.52252 22.9176 6.95164 22.4885 7.76696L17.7897 16.714C17.0173 13.6029 16.2878 9.80527 15.6226 5.321C15.4724 4.2053 14.8502 3.69035 13.756 3.77618ZM55.1013 5.32107C56.6247 5.64291 57.7619 6.45823 58.5342 7.80994C59.2209 8.96856 59.564 10.3632 59.564 12.0367C59.564 14.2466 59.0063 16.2635 57.8905 18.1087C56.6032 20.2543 54.9296 21.3271 52.8485 21.3271C52.4838 21.3271 52.0975 21.2841 51.6898 21.1983C50.1665 20.8765 49.0293 20.0613 48.2568 18.7095C47.5703 17.5294 47.227 16.1134 47.227 14.4612C47.227 12.2513 47.7849 10.2344 48.9006 8.41071C50.2094 6.26513 51.883 5.19233 53.9427 5.19233C54.3074 5.19233 54.6937 5.23525 55.1013 5.32107ZM54.2002 16.9286C54.9941 16.2206 55.5305 15.1692 55.8309 13.7532C55.9167 13.2597 55.981 12.7233 55.981 12.1655C55.981 11.5433 55.8522 10.8781 55.5948 10.213C55.273 9.37621 54.8438 8.92565 54.3288 8.81836C53.5565 8.66817 52.8056 9.09729 52.0975 10.1486C51.5182 10.9639 51.1534 11.8222 50.9604 12.7019C50.853 13.1954 50.8101 13.7318 50.8101 14.2682C50.8101 14.8904 50.9388 15.5555 51.1963 16.2206C51.5182 17.0574 51.9473 17.5079 52.4622 17.6153C52.9986 17.7225 53.5779 17.4865 54.2002 16.9286ZM45.0814 7.80994C44.3089 6.45823 43.1504 5.64291 41.6485 5.32107C41.2407 5.23525 40.8546 5.19233 40.4898 5.19233C38.4301 5.19233 36.7566 6.26513 35.4478 8.41071C34.332 10.2344 33.7742 12.2513 33.7742 14.4612C33.7742 16.1134 34.1175 17.5294 34.804 18.7095C35.5765 20.0613 36.7137 20.8765 38.237 21.1983C38.6446 21.2841 39.0308 21.3271 39.3957 21.3271C41.4768 21.3271 43.1504 20.2543 44.4377 18.1087C45.5535 16.2635 46.1112 14.2466 46.1112 12.0367C46.1112 10.3632 45.7679 8.96856 45.0814 7.80994ZM42.3779 13.7532C42.0776 15.1692 41.5411 16.2206 40.7473 16.9286C40.1251 17.4865 39.5458 17.7225 39.0094 17.6153C38.4945 17.5079 38.0653 17.0574 37.7435 16.2206C37.486 15.5555 37.3573 14.8904 37.3573 14.2682C37.3573 13.7318 37.4002 13.1954 37.5075 12.7019C37.7006 11.8222 38.0653 10.9639 38.6446 10.1486C39.3528 9.09729 40.1037 8.66817 40.876 8.81836C41.391 8.92565 41.8202 9.37621 42.1419 10.213C42.3994 10.8781 42.5282 11.5433 42.5282 12.1655C42.5282 12.7233 42.4853 13.2597 42.3779 13.7532Z" fill="#7F54B3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M58.4894 26.4667H62.8282C65.2578 26.4667 67.2273 24.4971 67.2273 22.0676V4.39903C67.2273 1.9695 65.2578 -3.05176e-05 62.8282 -3.05176e-05H58.4894C60.919 -3.05176e-05 62.8885 1.9695 62.8885 4.39903V22.0676C62.8885 24.4971 60.919 26.4667 58.4894 26.4667Z" fill="#7F54B3" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.2621 26.4667H67.6009C70.0305 26.4667 72 24.4971 72 22.0676V4.39903C72 1.9695 70.0305 -3.05176e-05 67.6009 -3.05176e-05H63.2621C65.6917 -3.05176e-05 67.6612 1.9695 67.6612 4.39903V22.0676C67.6612 24.4971 65.6917 26.4667 63.2621 26.4667Z" fill="#7F54B3" fill-opacity="0.2"/>
<path d="M70.9177 13.4925C71.0814 13.6563 71.0814 13.9218 70.9177 14.0856L68.2485 16.7548C68.0847 16.9186 67.8191 16.9186 67.6554 16.7548C67.4916 16.591 67.4916 16.3254 67.6554 16.1616L70.0279 13.789L67.6554 11.4164C67.4916 11.2527 67.4916 10.9871 67.6554 10.8233C67.8191 10.6595 68.0847 10.6595 68.2485 10.8233L70.9177 13.4925ZM65.1055 14.2085C64.8738 14.2085 64.686 14.0207 64.686 13.789C64.686 13.5574 64.8738 13.3696 65.1055 13.3696L65.1055 14.2085ZM70.6211 14.2084L65.1055 14.2085L65.1055 13.3696L70.6211 13.3696L70.6211 14.2084Z" fill="#9D6BDB"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5105 26.4667H9.17173C6.74219 26.4667 4.77266 24.4971 4.77266 22.0676V4.39903C4.77266 1.9695 6.74219 -3.05176e-05 9.17173 -3.05176e-05H13.5105C11.081 -3.05176e-05 9.11147 1.9695 9.11147 4.39903V22.0676C9.11147 24.4971 11.081 26.4667 13.5105 26.4667Z" fill="#7F54B3" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.73786 26.4667H4.39905C1.96952 26.4667 -1.11891e-05 24.4971 -1.11891e-05 22.0676V4.39903C-1.11891e-05 1.9695 1.96952 -3.05176e-05 4.39905 -3.05176e-05H8.73786C6.30833 -3.05176e-05 4.3388 1.9695 4.3388 4.39903V22.0676C4.3388 24.4971 6.30833 26.4667 8.73786 26.4667Z" fill="#7F54B3" fill-opacity="0.2"/>
<path d="M1.08235 13.4925C0.918554 13.6563 0.918554 13.9218 1.08235 14.0856L3.7515 16.7548C3.9153 16.9186 4.18086 16.9186 4.34465 16.7548C4.50844 16.591 4.50844 16.3254 4.34465 16.1616L1.97207 13.789L4.34465 11.4164C4.50844 11.2527 4.50844 10.9871 4.34465 10.8233C4.18086 10.6595 3.9153 10.6595 3.7515 10.8233L1.08235 13.4925ZM6.89455 14.2085C7.12618 14.2085 7.31396 14.0207 7.31396 13.789C7.31396 13.5574 7.12618 13.3696 6.89455 13.3696L6.89455 14.2085ZM1.37892 14.2084L6.89455 14.2085L6.89455 13.3696L1.37892 13.3696L1.37892 14.2084Z" fill="#9D6BDB"/>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,8 @@
<svg width="72" height="60" viewBox="0 0 72 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3" y="20" width="67" height="30" rx="3" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.2887 17H6.68214C2.97322 17 -0.0292212 20.0319 0.000214605 23.7113V46.0825C0.000214605 49.7913 3.00266 52.7938 6.71157 52.7938H34.4694L47.1564 59.8584L44.2716 52.7938H65.2887C68.9977 52.7938 72 49.7913 72 46.0825V23.7113C72 20.0024 68.9977 17 65.2887 17ZM5.44596 22.1807C4.62175 22.2396 4.00359 22.5339 3.5915 23.0932C3.1794 23.623 3.03223 24.3001 3.12053 25.0654C4.85724 36.1039 6.4762 43.551 7.97743 47.4071C8.56615 48.82 9.24317 49.4972 10.0379 49.4383C11.2742 49.3499 12.746 47.6427 14.4827 44.3164C15.3952 42.4324 16.8082 39.6067 18.7215 35.8388C20.3109 41.4022 22.4892 45.5822 25.2268 48.3785C25.9922 49.1732 26.7869 49.5265 27.5521 49.4676C28.2293 49.4087 28.759 49.0555 29.1123 48.4079C29.4066 47.8486 29.5244 47.201 29.4655 46.4651C29.2889 43.7865 29.5539 40.0482 30.2898 35.2502C31.055 30.305 31.997 26.7432 33.145 24.6239C33.3805 24.1823 33.4687 23.7408 33.4394 23.2109C33.3805 22.5339 33.0861 21.9746 32.5269 21.5331C31.9676 21.0916 31.3494 20.8855 30.6724 20.9444C29.8188 21.0033 29.1711 21.4153 28.7297 22.2396C26.9047 25.5658 25.6094 30.9525 24.8442 38.4292C23.7256 35.6034 22.7835 32.2771 22.0477 28.3622C21.724 26.6255 20.9292 25.8013 19.634 25.8896C18.7509 25.9485 18.015 26.5372 17.4263 27.6557L10.9799 39.9304C9.92019 35.6623 8.91937 30.4521 8.00687 24.3001C7.80082 22.7694 6.94717 22.0629 5.44596 22.1807ZM62.1686 24.3001C64.2586 24.7417 65.8188 25.8602 66.8783 27.7147C67.8204 29.3042 68.2912 31.2176 68.2912 33.5135C68.2912 36.5454 67.526 39.3123 65.9952 41.8438C64.2291 44.7874 61.9331 46.2592 59.0779 46.2592C58.5776 46.2592 58.0477 46.2003 57.4883 46.0825C55.3985 45.6411 53.8383 44.5226 52.7786 42.6681C51.8367 41.0491 51.3657 39.1064 51.3657 36.8397C51.3657 33.8079 52.1311 31.0409 53.6617 28.5389C55.4573 25.5953 57.7533 24.1235 60.5792 24.1235C61.0795 24.1235 61.6094 24.1824 62.1686 24.3001ZM60.9324 40.2248C62.0215 39.2535 62.7574 37.8111 63.1695 35.8684C63.2873 35.1914 63.3755 34.4555 63.3755 33.6901C63.3755 32.8365 63.1989 31.924 62.8456 31.0115C62.4041 29.8635 61.8154 29.2454 61.1089 29.0982C60.0493 28.8921 59.019 29.4808 58.0477 30.9232C57.253 32.0417 56.7524 33.2192 56.4876 34.426C56.3403 35.1031 56.2814 35.839 56.2814 36.5749C56.2814 37.4285 56.458 38.341 56.8113 39.2535C57.253 40.4015 57.8415 41.0196 58.548 41.1668C59.2839 41.3139 60.0786 40.9902 60.9324 40.2248ZM48.4221 27.7147C47.3623 25.8602 45.7729 24.7417 43.7124 24.3001C43.153 24.1824 42.6233 24.1235 42.1227 24.1235C39.2971 24.1235 37.0011 25.5953 35.2055 28.5389C33.6747 31.0409 32.9095 33.8079 32.9095 36.8397C32.9095 39.1064 33.3805 41.0491 34.3223 42.6681C35.3821 44.5226 36.9422 45.6411 39.032 46.0825C39.5913 46.2003 40.1211 46.2592 40.6217 46.2592C43.4769 46.2592 45.7729 44.7874 47.539 41.8438C49.0697 39.3123 49.8349 36.5454 49.8349 33.5135C49.8349 31.2176 49.3639 29.3042 48.4221 27.7147ZM44.7131 35.8684C44.3012 37.8111 43.5651 39.2535 42.476 40.2248C41.6224 40.9902 40.8277 41.3139 40.0918 41.1668C39.3853 41.0196 38.7965 40.4015 38.355 39.2535C38.0018 38.341 37.8252 37.4285 37.8252 36.5749C37.8252 35.839 37.884 35.1031 38.0313 34.426C38.2962 33.2192 38.7965 32.0417 39.5913 30.9232C40.5628 29.4808 41.593 28.8921 42.6526 29.0982C43.3591 29.2454 43.9479 29.8635 44.3894 31.0115C44.7426 31.924 44.9193 32.8365 44.9193 33.6901C44.9193 34.4555 44.8604 35.1914 44.7131 35.8684Z" fill="#7F54B3"/>
<path d="M62.4786 12.633L56.6022 6.75584C56.5776 6.73139 56.5444 6.7177 56.51 6.7177C56.5076 6.7177 56.505 6.71784 56.5023 6.71797C56.4654 6.72014 56.431 6.73813 56.4079 6.76729L53.9032 9.94542C53.8624 9.99728 53.8669 10.0713 53.9134 10.1179L56.6118 12.8163C56.7088 12.9134 56.762 13.0424 56.7616 13.1801C56.7612 13.3163 56.7083 13.4437 56.6124 13.5385L55.8325 14.3183C55.7886 14.3623 55.7818 14.4311 55.8162 14.4826C56.0106 14.7734 56.3289 15.2523 56.3586 15.3054C56.4562 15.5009 56.4889 16 56.2007 16.2192L50.0616 20.9343C50.0296 20.959 50.0108 20.9972 50.0108 21.0375C50.0108 21.5606 50.0106 22.2672 50.0105 22.9787C50.0104 23.6966 50.0101 24.4194 50.0101 24.9629C50.0101 25.2344 50.0102 25.4613 50.0104 25.6201C50.0104 25.6997 50.0104 25.7622 50.0105 25.8048C50.0106 25.8955 50.0108 25.9504 50.0827 25.9862C50.1007 25.9952 50.1206 26 50.1408 26C50.1946 26 50.2161 25.9788 50.2679 25.9271L50.3705 25.8246C50.4604 25.735 50.592 25.6033 50.7596 25.436C51.0946 25.1014 51.5729 24.6233 52.1471 24.0496C53.2952 22.9022 54.8257 21.3722 56.3563 19.8423C59.4172 16.7828 62.4779 13.7227 62.4779 13.7227C62.7753 13.4216 62.7752 12.9329 62.4786 12.633Z" fill="#6699FF"/>
<path d="M54.6696 0.0582937L54.6677 0.0556112C54.6663 0.0539948 54.6653 0.0523784 54.6639 0.0508995L54.6605 0.0468757C54.637 0.0188122 54.6032 0.00185715 54.5665 0C54.5645 0 54.5625 0 54.5605 0C54.5262 0 54.493 0.0136879 54.4684 0.0381403L42.2261 12.282C42.0803 12.4261 41.9999 12.6198 42 12.8267C42.0001 13.0333 42.0806 13.2262 42.2266 13.3701L48.1014 19.2456C48.1257 19.2701 48.1589 19.2837 48.1933 19.2837C48.1959 19.2837 48.1983 19.2837 48.201 19.2835C48.2381 19.2812 48.2723 19.2633 48.2954 19.2342L50.8016 16.056C50.8423 16.0042 50.838 15.9303 50.7914 15.8837L48.0903 13.1851C47.9946 13.0903 47.9421 12.9631 47.9418 12.8267C47.9417 12.6895 47.9944 12.5614 48.0902 12.4659L48.8716 11.6832C48.9161 11.6384 48.9223 11.5686 48.8864 11.5169L48.353 10.7503C48.1375 10.4448 48.2044 10.0112 48.5017 9.78317L54.6431 5.07114C54.6749 5.04655 54.694 5.00855 54.694 4.96797L54.6959 0.136741C54.6959 0.108402 54.6867 0.080889 54.6696 0.0582937Z" fill="#CCFFFF"/>
<path d="M55.751 15.2263L48.9506 10.8098L51.9542 15.1279C52.019 15.2267 52.0123 15.3956 51.9411 15.491L46.561 22.319C46.4658 22.4426 46.3864 22.5765 46.4536 22.7149C46.49 22.7875 46.578 22.8452 46.6629 22.8524C46.7691 22.8513 46.8504 22.8048 46.9623 22.7197L55.6089 16.0821C55.8733 15.88 55.8661 15.3906 55.751 15.2263Z" fill="#F2C913"/>
<path d="M58.2474 3.28709C58.2067 3.20393 58.1162 3.14763 58.0224 3.14763C57.9388 3.14763 57.8596 3.18377 57.7389 3.27605L49.0888 9.91875C48.8146 10.1285 48.7527 10.5281 48.9505 10.8098L55.7509 15.2263C55.6524 15.0821 52.7756 10.9118 52.7466 10.8696C52.6814 10.7774 52.6868 10.598 52.7578 10.5078L58.1379 3.67692L58.1417 3.67262C58.229 3.5606 58.3166 3.42923 58.2474 3.28709Z" fill="#F4D646"/>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,6 @@
<svg width="72" height="60" viewBox="0 0 72 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3" y="20" width="67" height="30" rx="3" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.2887 17H6.68214C2.97322 17 -0.0292212 20.0319 0.000214605 23.7113V46.0825C0.000214605 49.7913 3.00266 52.7938 6.71157 52.7938H34.4694L47.1564 59.8584L44.2716 52.7938H65.2887C68.9977 52.7938 72 49.7913 72 46.0825V23.7113C72 20.0024 68.9977 17 65.2887 17ZM5.44596 22.1807C4.62175 22.2396 4.00359 22.5339 3.5915 23.0932C3.1794 23.623 3.03223 24.3001 3.12053 25.0654C4.85724 36.1039 6.4762 43.551 7.97743 47.4071C8.56615 48.82 9.24317 49.4972 10.0379 49.4383C11.2742 49.3499 12.746 47.6427 14.4827 44.3164C15.3952 42.4324 16.8082 39.6067 18.7215 35.8388C20.3109 41.4022 22.4892 45.5822 25.2268 48.3785C25.9922 49.1732 26.7869 49.5265 27.5521 49.4676C28.2293 49.4087 28.759 49.0555 29.1123 48.4079C29.4066 47.8486 29.5244 47.201 29.4655 46.4651C29.2889 43.7865 29.5539 40.0482 30.2898 35.2502C31.055 30.305 31.997 26.7432 33.145 24.6239C33.3805 24.1823 33.4687 23.7408 33.4394 23.2109C33.3805 22.5339 33.0861 21.9746 32.5269 21.5331C31.9676 21.0916 31.3494 20.8855 30.6724 20.9444C29.8188 21.0033 29.1711 21.4153 28.7297 22.2396C26.9047 25.5658 25.6094 30.9525 24.8442 38.4292C23.7256 35.6034 22.7835 32.2771 22.0477 28.3622C21.724 26.6255 20.9292 25.8013 19.634 25.8896C18.7509 25.9485 18.015 26.5372 17.4263 27.6557L10.9799 39.9304C9.92019 35.6623 8.91937 30.4521 8.00687 24.3001C7.80082 22.7694 6.94717 22.0629 5.44596 22.1807ZM62.1686 24.3001C64.2586 24.7417 65.8188 25.8602 66.8783 27.7147C67.8204 29.3042 68.2912 31.2176 68.2912 33.5135C68.2912 36.5454 67.526 39.3123 65.9952 41.8438C64.2291 44.7874 61.9331 46.2592 59.0779 46.2592C58.5776 46.2592 58.0477 46.2003 57.4883 46.0825C55.3985 45.6411 53.8383 44.5226 52.7786 42.6681C51.8367 41.0491 51.3657 39.1064 51.3657 36.8397C51.3657 33.8079 52.1311 31.0409 53.6617 28.5389C55.4573 25.5953 57.7533 24.1235 60.5792 24.1235C61.0795 24.1235 61.6094 24.1824 62.1686 24.3001ZM60.9324 40.2248C62.0215 39.2535 62.7574 37.8111 63.1695 35.8684C63.2873 35.1914 63.3755 34.4555 63.3755 33.6901C63.3755 32.8365 63.1989 31.924 62.8456 31.0115C62.4041 29.8635 61.8154 29.2454 61.1089 29.0982C60.0493 28.8921 59.019 29.4808 58.0477 30.9232C57.253 32.0417 56.7524 33.2192 56.4876 34.426C56.3403 35.1031 56.2814 35.839 56.2814 36.5749C56.2814 37.4285 56.458 38.341 56.8113 39.2535C57.253 40.4015 57.8415 41.0196 58.548 41.1668C59.2839 41.3139 60.0786 40.9902 60.9324 40.2248ZM48.4221 27.7147C47.3623 25.8602 45.7729 24.7417 43.7124 24.3001C43.153 24.1824 42.6233 24.1235 42.1227 24.1235C39.2971 24.1235 37.0011 25.5953 35.2055 28.5389C33.6747 31.0409 32.9095 33.8079 32.9095 36.8397C32.9095 39.1064 33.3805 41.0491 34.3223 42.6681C35.3821 44.5226 36.9422 45.6411 39.032 46.0825C39.5913 46.2003 40.1211 46.2592 40.6217 46.2592C43.4769 46.2592 45.7729 44.7874 47.539 41.8438C49.0697 39.3123 49.8349 36.5454 49.8349 33.5135C49.8349 31.2176 49.3639 29.3042 48.4221 27.7147ZM44.7131 35.8684C44.3012 37.8111 43.5651 39.2535 42.476 40.2248C41.6224 40.9902 40.8277 41.3139 40.0918 41.1668C39.3853 41.0196 38.7965 40.4015 38.355 39.2535C38.0018 38.341 37.8252 37.4285 37.8252 36.5749C37.8252 35.839 37.884 35.1031 38.0313 34.426C38.2962 33.2192 38.7965 32.0417 39.5913 30.9232C40.5628 29.4808 41.593 28.8921 42.6526 29.0982C43.3591 29.2454 43.9479 29.8635 44.3894 31.0115C44.7426 31.924 44.9193 32.8365 44.9193 33.6901C44.9193 34.4555 44.8604 35.1914 44.7131 35.8684Z" fill="#7F54B3"/>
<path d="M41.1695 18.0045C41.2784 18.1982 41.4358 18.3435 41.6295 18.4525L50.9511 23.8275C51.3385 24.0575 51.8106 24.0575 52.1859 23.8275L61.5074 18.4525C61.8948 18.2346 62.1248 17.823 62.1248 17.375V6.62497C62.1248 6.17705 61.8948 5.76545 61.5074 5.54754L52.1859 0.172509C51.7985 -0.0575032 51.3264 -0.0575032 50.9511 0.172509L41.6295 5.54754C41.23 5.76545 41 6.17705 41 6.62497V17.3871C41 17.605 41.0484 17.8108 41.1695 18.0045Z" fill="#009639"/>
<path d="M48.5783 16.1039C48.5783 16.7697 48.0457 17.3024 47.3799 17.3024C46.714 17.3024 46.1814 16.7697 46.1814 16.1039V7.88399C46.1814 7.24238 46.7504 6.72182 47.5372 6.72182C48.1062 6.72182 48.772 6.95184 49.1715 7.44818L49.5347 7.88399L54.5466 13.8764V7.9082C54.5466 7.24238 55.0792 6.70972 55.7451 6.70972C56.4109 6.70972 56.9435 7.24238 56.9435 7.9082V16.1281C56.9435 16.7697 56.3746 17.2903 55.5877 17.2903C55.0187 17.2903 54.3529 17.0603 53.9534 16.5639L48.5783 10.1478V16.1039Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

46
scratchpad 100644
View File

@ -0,0 +1,46 @@
# Overview
PHP memory: 256MB
Opcache: 512MB
Interned Strings: 64MB
ffmpeg: ✔
imagemagick: ✔
#updates opcache settings
sed -i 's,^memory_limit.*$,memory_limit=256M,' /usr/local/lsws/lsphp/etc/php.ini
cd /usr/local/lsws/lsphp/etc/php.d
sed -i 's,^opcache.enable.*$,opcache.enable=1,' 10-opcache.ini
sed -i 's,^opcache.memory_consumption.*$,opcache.memory_consumption=512,' 10-opcache.ini
sed -i 's,^opcache.interned_strings_buffer.*$,opcache.interned_strings_buffer=64,' 10-opcache.ini
#install ffmpeg
sudo yum -y install epel-release
sudo yum -y localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -yes
sudo yum -y install ffmpeg ffmpeg-devel
#install imagemagick
# already appears to work by default in new packages
# https://stackoverflow.com/questions/4208253/verify-imagemagick-installation
# https://bobcares.com/blog/install-imagemagick-on-centos/
#nginx conf rules
#https://www.buddyboss.com/resources/docs/components/media/media-permissions/#nginx
#litespeed htaccess rules
# should automatically apply per https://www.buddyboss.com/resources/docs/components/media/media-permissions/#openlitespeed since we automatically load htaccess files
## TODO
disable options:
lets encrypt
brute force
webapp firewall
Remove firewall rule that screws up BB app
Check against other performance optimization best practices (Ben's old doc)

View File

@ -0,0 +1,10 @@
#!/bin/bash -e
sed -i 's,^memory_limit.*$,memory_limit=256M,' /usr/local/lsws/lsphp/etc/php.ini
cd /usr/local/lsws/lsphp/etc/php.d
sed -i 's,^opcache.enable.*$,opcache.enable=1,' 10-opcache.ini
sed -i 's,^opcache.memory_consumption.*$,opcache.memory_consumption=512,' 10-opcache.ini
sed -i 's,^opcache.interned_strings_buffer.*$,opcache.interned_strings_buffer=64,' 10-opcache.ini
sudo yum -y install epel-release
sudo yum -y localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum -y install ffmpeg ffmpeg-devel

View File

@ -0,0 +1,65 @@
import com.hivext.api.Response;
var cdnAppid = "c05ffa5b45628a2a0c95467ebca8a0b4",
lsAppid = "9e6afcf310004ac84060f90ff41a5aba",
fields = {},
field,
resp,
LS = "ls-addon",
CDN = "cdn-addon";
function defineAppFields(appid, name) {
resp = jelastic.dev.apps.GetApp(appid);
if (resp.result == 0 || resp.result == Response.PERMISSION_DENIED) {
fields[name].hidden = false;
fields[name].value = true;
} else {
fields[name].hidden = true;
fields[name].value = false;
}
}
jps.settings = jps.settings || {};
jps.settings.fields = jps.settings.fields || [];
if (jps.settings.fields.length) {
for (var i = 0, n = jps.settings.fields.length; i < n; i++) {
field = jps.settings.fields[i];
fields[field.name] = field;
}
if (fields[CDN]) defineAppFields(cdnAppid, CDN);
if (fields[LS]) defineAppFields(lsAppid, LS);
}
resp = api.environment.control.GetEnvs();
if (resp.result != 0) return resp;
if (parseInt("${quota.environment.maxcount:0}", 10) <= resp.infos.length) {
jps.settings.fields.push({
type: "displayfield",
cls: "warning",
height: 30,
hideLabel: true,
hidden: false,
markup: "The number of environments is limited to ${quota.environment.maxcount} per account. Please contact support to get extended possibilities."
});
jps.settings.fields.push({
"type": "compositefield",
"height": 0,
"hideLabel": true,
"width": 0,
"items": [{
"height": 0,
"type": "string",
"required": true,
}]
});
}
return {
result: 0,
settings: jps.settings
};

View File

@ -0,0 +1,16 @@
var envGroups = eval('(' + MANIFEST + ')').envGroups,
onAfterReturn = { setGlobals: {} },
glbs = onAfterReturn.setGlobals,
resp;
resp = jelastic.env.control.GetRegionsInner(appid, session, '${account.group}', true);
if (resp.result != 0) return resp;
resp = resp.array;
glbs["domain"] = resp[0].domain;
for (var i = 0, n = resp.length; i < n; i++) {
for (var k = 0, l = resp[i].hardNodeGroups.length; k < l; k++) {
if (resp[i].hardNodeGroups[k].uniqueName == '${settings.region}')
glbs["domain"] = resp[i].domain;
}
}
glbs["envGroups"] = envGroups;
return { result: 0, onAfterReturn: onAfterReturn };

126
standalone-pro.yml 100755
View File

@ -0,0 +1,126 @@
type: install
jpsVersion: 7.1.1
id: wp-edition-standalone-pro
categories:
- wordpress
targetEditions: wordpress
name: Standalone Pro
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/standalone-pro.svg
description:
text: /text/standalone-pro.md
short: Single instance powered by LiteSpeed
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: WordPress Brute Force Attack Protection
type: checkbox
name: wp_protect
value: true
disabled: false
tooltip: "Secure WordPress Admin Panel with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:config:wordpress-protection' target='_blank'>LiteSpeed Brute Force Protection</a> that limits failed login attempts. Default action is <b>Throttle</b> and number of allowed attempts is <b>100</b>"
- caption: Web Application Firewall
type: checkbox
name: waf
value: true
disabled: false
tooltip: "Protect web sites with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:waf' target='_blank'>LiteSpeed built-in WAF</a> based on Free ModSecurity Rules from Comodo"
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Single instance powered by<br>LiteSpeed Web Server</h2><br><img width='214' height='340' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/standalone-pro.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: Standalone Pro
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0
wp_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: true
waf: ${settings.waf}
wp_protect: ${settings.wp_protect}
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: false
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
success:
email: /success/email/standalone-pro.md?_r=${fn.random}
text: /success/text/standalone-pro.md?_r=${fn.random}

121
standalone.yml 100755
View File

@ -0,0 +1,121 @@
type: install
jpsVersion: 7.1.1
id: wp-edition-standalone
categories:
- wordpress
targetEditions: wordpress
name: Standalone
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/standalone.svg
description:
text: /text/standalone.md
short: Single instance powered by NGINX Web Server
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Single instance powered by<br>NGINX Web Server</h2><br><img width='214' height='320' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/standalone.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: Standalone
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0
wp_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
PROTOCOL: http
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: ${globals.wp_jps}/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: false
waf: false
wp_protect: false
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: false
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
- setProtocol
actions:
setProtocol:
if (${quota.environment.jelasticssl.enabled} || "${settings.le-addon:false}"):
setGlobals:
PROTOCOL: https
success:
email: /success/email/standalone.md?_r=${fn.random}
text: /success/text/standalone.md?_r=${fn.random}

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:4848/](https://${settings.envName}.${globals.domain}:4848/)
**Login**: admin
**Password**: ${globals.db_pass}
phpMyAdmin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,23 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed ADC admin Panel:
**URL**: [https://node${nodes.bl.master.id:[globals.targetNodes.master.bl.id]}-${settings.envName}.${globals.domain}:4848](https://node${nodes.bl.master.id:[globals.targetNodes.master.bl.id]}-${settings.envName}.${globals.domain}:4848)
**Login**: admin
**Password**: ${globals.ls_admin_pass}
LiteSpeed WEB Server admin Panel:
**URL**: [https://node${nodes.cp.master.id:[globals.targetNodes.master.cp.id]}-${settings.envName}.${globals.domain}:4848](https://node${nodes.bl.master.id:[globals.targetNodes.master.cp.id]}-${settings.envName}.${globals.domain}:4848)
**Login**: admin
**Password**: ${globals.ls_admin_pass}
phpMyAdmin Panel:
**URL**: [https://node${nodes.sqldb.master.id:[globals.targetNodes.master.sqldb.id]}-${settings.envName}.${globals.domain}/](https://node${nodes.sqldb.master.id:[globals.targetNodes.master.sqldb.id]}-${settings.envName}.${globals.domain}/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:4848/](https://${settings.envName}.${globals.domain}:4848/)
**Login**: admin
**Password**: ${globals.db_pass}
phpMyAdmin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,13 @@
**WordPress URL**: [${globals.PROTOCOL}://${settings.envName}.${globals.domain}/](${globals.PROTOCOL}://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [${globals.PROTOCOL}://${settings.envName}.${globals.domain}/wp-admin/](${globals.PROTOCOL}://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
phpMyAdmin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,23 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed ADC admin Panel:
**URL**: [https://node${nodes.bl.master.id:[globals.targetNodes.master.bl.id]}-${settings.envName}.${globals.domain}:4848](https://node${nodes.bl.master.id:[globals.targetNodes.master.bl.id]}-${settings.envName}.${globals.domain}:4848)
**Login**: admin
**Password**: ${globals.ls_admin_pass}
LiteSpeed WEB Server admin Panel:
**URL**: [https://node${nodes.cp.master.id:[globals.targetNodes.master.cp.id]}-${settings.envName}.${globals.domain}:4848](https://node${nodes.bl.master.id:[globals.targetNodes.master.cp.id]}-${settings.envName}.${globals.domain}:4848)
**Login**: admin
**Password**: ${globals.ls_admin_pass}
phpMyAdmin Panel:
**URL**: [https://node${nodes.sqldb.master.id:[globals.targetNodes.master.sqldb.id]}-${settings.envName}.${globals.domain}/](https://node${nodes.sqldb.master.id:[globals.targetNodes.master.sqldb.id]}-${settings.envName}.${globals.domain}/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,13 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
phpMyAdmin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:4848/](https://${settings.envName}.${globals.domain}:4848/)
**Login**: admin
**Password**: ${globals.db_pass}
PhpMyAdmin Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
The instructions below can help you with further managing your WordPress:
* [Bind custom domain](https://docs.jelastic.com/custom-domain-via-cname)
* [Share access to the environment](http://docs.jelastic.com/share-environment)
* [Adjust automatic vertical scaling settings](http://docs.jelastic.com/automatic-vertical-scaling)
* [Configure automatic horizontal scaling](http://docs.jelastic.com/automatic-horizontal-scaling)
* [Monitor the statistics](http://docs.jelastic.com/view-app-statistics) & [view log files](https://docs.jelastic.com/view-log-files)
* [Attach Public IP](https://docs.jelastic.com/public-ip)
* [Access environment via SSH](https://docs.jelastic.com/ssh-access)

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
LiteSpeed Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:4848/](https://${settings.envName}.${globals.domain}:4848/)
**Login**: admin
**Password**: ${globals.db_pass}
PhpMyAdmin Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,13 @@
**WordPress URL**: [${globals.PROTOCOL}://${settings.envName}.${globals.domain}/](${globals.PROTOCOL}://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [${globals.PROTOCOL}://${settings.envName}.${globals.domain}/wp-admin/](${globals.PROTOCOL}://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
PhpMyAdmin Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1,18 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
The instructions below can help you with further managing your WordPress:
* [Bind custom domain](https://docs.jelastic.com/custom-domain-via-cname)
* [Share access to the environment](http://docs.jelastic.com/share-environment)
* [Adjust automatic vertical scaling settings](http://docs.jelastic.com/automatic-vertical-scaling)
* [Configure automatic horizontal scaling](http://docs.jelastic.com/automatic-horizontal-scaling)
* [Monitor the statistics](http://docs.jelastic.com/view-app-statistics) & [view log files](https://docs.jelastic.com/view-log-files)
* [Attach Public IP](https://docs.jelastic.com/public-ip)
* [Access environment via SSH](https://docs.jelastic.com/ssh-access)

View File

@ -0,0 +1,13 @@
**WordPress URL**: [https://${settings.envName}.${globals.domain}/](https://${settings.envName}.${globals.domain}/)
Please use the following data to access the admin panels:
WordPress Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}/wp-admin/](https://${settings.envName}.${globals.domain}/wp-admin/)
**Login**: ${user.email}
**Password**: ${globals.wp_admin_pass}
PhpMyAdmin Admin Panel:
**URL**: [https://${settings.envName}.${globals.domain}:8443/](https://${settings.envName}.${globals.domain}:8443/)
**Username**: ${globals.db_user}
**Password**: ${globals.db_pass}

View File

@ -0,0 +1 @@
A single-node Litespeed-powered WordPress environment specifically optimized for BuddyBoss via increased memory limits, Opcache optimization, and BuddyBoss-specific object cache configurations.

1
text/cluster.md 100755
View File

@ -0,0 +1 @@
A WordPress cluster deployed and pre-configured with an optimized software stack, including a LiteSpeed web server, MariaDB SQL database server (SQL replication or Galera cluster), Redis as an object cache, and an NFS or GlusterFS cluster as the distributed filesystem volume. Ideal for projects that require high availability, scalability and unmatched quality and performance for a superior end-user experience.

View File

@ -0,0 +1 @@
Same as the Standalone package, but using the commercial edition of the LiteSpeed Web Server instead of NGINX. Also includes seamless integration with the LiteSpeed WordPress Plugin for better quality, resource utilization and performance.

View File

@ -0,0 +1 @@
A single isolated WordPress instance deployed and pre-configured with an NGINX web server, MariaDB SQL database server and Redis as an object cache. Ideal for small and medium-sized websites and development environments that dont need scalability or high availability.

View File

@ -0,0 +1 @@
A fusion of the Cluster and WooCommerce packages. Ideal for eCommerce businesses that need to serve hundreds or thousands of concurrent users and handle any load spike. With WooCommerce Cluster you can run campaigns without worrying about downtime or slow performance damaging your reputation and brand.

View File

@ -0,0 +1 @@
Same as the Standalone package, but with a pre-installed and optimized WooCommerce plugin. Ideal for smaller e-commerce businesses that don't need to serve hundreds or thousands of concurrent shopping cart users, or deal with unexpected load-spikes.

View File

@ -0,0 +1,165 @@
type: install
jpsVersion: 7.1.1
id: wp-edition-woocommerce-cluster
categories:
- wordpress
targetEditions: wordpress
name: WooCommerce Cluster
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/woocommerce-cluster.svg
description:
text: /text/woocommerce-cluster.md
short: WooCommerce Cluster powered by LiteSpeed
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: WordPress Brute Force Attack Protection
type: checkbox
name: wp_protect
value: true
disabled: false
tooltip: "Secure WordPress Admin Panel with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:config:wordpress-protection' target='_blank'>LiteSpeed Brute Force Protection</a> that limits failed login attempts. Default action is <b>Throttle</b> and number of allowed attempts is <b>100</b>"
- caption: Web Application Firewall
type: checkbox
name: waf
value: true
disabled: false
tooltip: "Protect web sites with <a href='https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:waf' target='_blank'>LiteSpeed built-in WAF</a> based on Free ModSecurity Rules from Comodo"
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- caption: 'Install GlusterFS Cluster'
type: checkbox
name: glusterfs
value: false
disabled: false
tooltip: "Shared Storage auto-clustering is based on GlusterFS software that provides a fault-tolerant distributed file system with automatic data synchronization across the cluster nodes."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>WooCommerce Cluster powered<br>by LiteSpeed</h2><br><img width='300' height='400' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/woocommerce-cluster.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: WooCommerce Cluster
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress-cluster/v2.2.0
wp_admin_pass: ${fn.password(10)}
ls_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: ${globals.wp_jps}/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: true
waf: ${settings.waf}
glusterfs: ${settings.glusterfs}
wp_protect: ${settings.wp_protect}
galera: true
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: true
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
LS_ADMIN_PASS: ${globals.ls_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- initNodes:
envName: ${settings.envName}
namespace: targetNodes
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
actions:
initNodes:
envName: ${this.envName}
namespace: ${this.namespace}
script: |
let nodes = {}, resp = api.env.control.GetEnvInfo(envName, session);
if (resp.result != 0) return resp;
resp.nodes.sort((node1, node2) => node1.id - node2.id);
for (let node of resp.nodes) {
nodes[node.nodeGroup] = nodes[node.nodeGroup] || [];
nodes[node.nodeGroup].push(node);
if (node.ismaster) {
nodes.master = nodes.master || {};
nodes.master[node.nodeGroup] = node;
}
}
let globals = {};
globals[namespace] = nodes;
return { result: 0, onAfterReturn: { setGlobals: globals } }
success:
email: /success/email/woocommerce-cluster.md?_r=${fn.random}
text: /success/text/woocommerce-cluster.md?_r=${fn.random}

112
woocommerce.yml 100755
View File

@ -0,0 +1,112 @@
type: install
jpsVersion: 7.1.1
id: wp-edition-woocommerce
categories:
- wordpress
targetEditions: wordpress
name: WooCommerce
baseUrl: https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master
logo: /images/logo/woocommerce.svg
description:
text: /text/woocommerce.md
short: Single instance WooCommerce powered by NGINX
onBeforeInit: /scripts/onBeforeInit.js
settings:
fields:
- caption: Advanced Features
type: displayfield
name: displayfield
markup:
- caption: Install Let's Encrypt SSL with Auto-Renewal
type: checkbox
name: le-addon
value: true
disabled: false
tooltip: "Advanced integration with Let's Encrypt certificate authority that simplifies and automates the process of issuing, configuring and updating trusted custom SSL certificates."
- caption: Install Lightning-Fast Premium CDN
type: checkbox
name: cdn-addon
value: true
disabled: false
tooltip: "Jelastic CDN is an HTTP/3 premium content delivery network of 160+ Super PoPs (points of presence) with bandwidth capacity up to 115 Tbps, advanced caching and acceleration strategies based on best-in-class IP Anycast technology."
- type: displayfield
hideLabel: true
hidden: true
name: bl_count
markup:
- type: separator
- caption: Topology
type: displayfield
name: topology
tooltip: "<h2 align=center>Single instance WooCommerce<br>powered by NGINX</h2><br><img width='214' height='320' src='https://raw.githubusercontent.com/jelastic-jps/wordpress-edition/master/images/topo/standalone.svg?sanitize=true'><br>"
- type: envname
name: envName
caption: Environment
dependsOn: region
required: true
- type: string
name: displayName
caption: Display Name
default: WooCommerce
- caption: Region
type: regionlist
name: region
disableInactive: true
selectFirstAvailable: true
stateId: "wp"
dependsOn: ownerUid
- type: owner
name: ownerUid
caption: Owner
globals:
wp_jps: https://raw.githubusercontent.com/jelastic-jps/wordpress/v2.2.0
wp_admin_pass: ${fn.password(10)}
db_user: user-${fn.random}
db_pass: ${fn.password(10)}
onInstall:
- script: /scripts/setGlobals.js?_r=${fn.random}
- install:
jps: ${globals.wp_jps}/manifest.yml?_r=${fn.random}
envName: ${settings.envName}
region: ${settings.region}
loggerName: ${settings.envName}
displayName: ${settings.displayName}
envGroups: ${globals.envGroups}
ownerUid: ${settings.ownerUid}
settings:
ls-addon: false
waf: false
wp_protect: false
le-addon: ${settings.le-addon}
cdn-addon: ${settings.cdn-addon}
mu-addon: false
woocommerce: true
DB_USER: ${globals.db_user}
DB_PASS: ${globals.db_pass}
WP_ADMIN_PASS: ${globals.wp_admin_pass}
success_email: false
project: ${settings.project:default}
projectScope: ${settings.projectScope:production}
- env.control.ApplyNodeGroupData[cp]:
envName: ${settings.envName}
data:
fixedTopologyLayers: 1
success:
email: /success/email/woocommerce.md?_r=${fn.random}
text: /success/text/woocommerce.md?_r=${fn.random}