Skip to content

Commit 5b5b07c

Browse files
committed
Add Example
1 parent 6b1cd39 commit 5b5b07c

10 files changed

Lines changed: 223 additions & 0 deletions

File tree

example/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.env
2+
core

example/app/.gitkeep

Whitespace-only changes.

example/core/.gitkeep

Whitespace-only changes.

example/default.env

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
MYSQL_ROOT_PASSWORD=root
2+
3+
UMI_DB_NAME=umi
4+
UMI_DB_HOSTNAME=db
5+
UMI_DB_USERNAME=umi
6+
UMI_DB_PASSWORD=umi
7+
UMI_TEMPLATE=demodizzy
8+
9+
UMI_DOMAIN=localhost
10+
UMI_KEY=%KEY%

example/docker-compose.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
version: '3.3'
2+
3+
services:
4+
5+
runtime:
6+
image: ware/umi.cms:php-fpm-7.1-alpine
7+
restart: always
8+
env_file: .env
9+
depends_on:
10+
- db
11+
volumes:
12+
- "./core:/var/www/html"
13+
- "./etc/php/php.ini:/usr/local/etc/php/php.ini"
14+
15+
db:
16+
image: mysql:5.5
17+
restart: always
18+
volumes:
19+
- data-db:/var/lib/mysql
20+
environment:
21+
- MYSQL_ROOT_PASSWORD=root
22+
- MYSQL_DATABASE=${UMI_DB_NAME}
23+
- MYSQL_USER=${UMI_DB_USERNAME}
24+
- MYSQL_PASSWORD=${UMI_DB_PASSWORD}
25+
26+
web:
27+
image: nginx
28+
restart: always
29+
depends_on:
30+
- runtime
31+
ports:
32+
- "80:80"
33+
- "443:443"
34+
volumes:
35+
- "./core:/var/www/html"
36+
- "./app:/var/www/html/templates/app"
37+
- "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
38+
- "./etc/certs:/etc/nginx/certs"
39+
40+
volumes:
41+
data-db:
42+
driver: local

example/etc/certs/localhost.crt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICsjCCAhugAwIBAgIJAK9HXB0+bKUaMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
3+
BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX
4+
aWRnaXRzIFB0eSBMdGQwIBcNMTcwNjI3MTkwMTE2WhgPMjA4NTA3MTUxOTAxMTZa
5+
MEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJ
6+
bnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ
7+
AoGBALvW04ukqYNjqoG70UM3RDlPVYtExJAUapDDuxYm6j861/LPPPFjFOT3XygC
8+
WDRGJAQuSx+SSU8tD+scsZwl1sKppLX19BbnDAWxXVuCoxD7CdL+HORQ/oYCWVn8
9+
6L1Nucn41NkCytz/lVMYYIu0U3Jpib7XvV2sRgVvS9byjT9xAgMBAAGjgacwgaQw
10+
HQYDVR0OBBYEFJWQDkQ3kfZNEFvRd7JT3frl0fjSMHUGA1UdIwRuMGyAFJWQDkQ3
11+
kfZNEFvRd7JT3frl0fjSoUmkRzBFMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29t
12+
ZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkggkAr0dc
13+
HT5spRowDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAt8ASJ/0zYHOIp
14+
WBOKSbammIFLnh/2Mttosi/HWpmr0+5GMN7yAPZKadK8XHbg1D4zw7YaJ18EBIcu
15+
Fp9+Dvs/uyvzG9Q4oJWt4eYTY4uu8GYv0jaQnBmybQZfrkf8VLSCPZ0SPVc1+vBs
16+
Fsm4eOUWHCfe11QxWE/b6q2zwUqULQ==
17+
-----END CERTIFICATE-----

example/etc/certs/localhost.key

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIICXAIBAAKBgQC71tOLpKmDY6qBu9FDN0Q5T1WLRMSQFGqQw7sWJuo/Otfyzzzx
3+
YxTk918oAlg0RiQELksfkklPLQ/rHLGcJdbCqaS19fQW5wwFsV1bgqMQ+wnS/hzk
4+
UP6GAllZ/Oi9TbnJ+NTZAsrc/5VTGGCLtFNyaYm+171drEYFb0vW8o0/cQIDAQAB
5+
AoGAWJn3hPnxn3EmnzU5ewwZmTLLtfqFATUwIwLAP62xdovKCtUn+PB0jaAFeXjJ
6+
pDaljHdNpiG5hKhLxuns+St8Bd1P1/sZ7a4m8HXpW3JiE8yCBYXxUFNrCJH3pExs
7+
KnM3o+S2woZ9RT8UzWdzODIhQgRmWERbeghtnkOJkFkkg6UCQQDhDhYRk+VkNQTh
8+
1njsRDR+0C11oF57ioggWmzDlRaDEYU0WnqoIjvXNXgljo347zA74S2NJzGI52Dj
9+
feinvLhHAkEA1aq+5/Icn/5Cf8vGOd9Po+cD9xWokVx5ETStrDOBKp7NWz32do1F
10+
MN7i8BlN7N5ht2X/NAwJeTEXADD557JehwJBANb/LfX849enDtLwoPSU89Fx7vvA
11+
CILdBM5jlCQD+U2dHzO0fBjDG4esfOrkFJ0LY3jQ1UNTfe7bm6O4VNppX2ECQEMA
12+
WwMS+gT1z1aRyORG8YtdGvI1WXnTvKc3lKpmMD/0MkNFZ+7/F85eZl2SIcyAY7YG
13+
BwQELkhRq3vE3+jXFysCQFW8Eq1qzfv07DInCz6KJ3OuN+AvPxaNnuSh4ENHMxS0
14+
jsHubtcvg7w6jKsBYuifVba5bp/pqC9/xZctoEkItVI=
15+
-----END RSA PRIVATE KEY-----

example/etc/nginx/default.conf

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
worker_processes 4;
2+
3+
http {
4+
include mime.types;
5+
default_type application/octet-stream;
6+
7+
server {
8+
listen 80 default_server;
9+
server_name localhost;
10+
root /var/www/html;
11+
12+
13+
access_log /var/log/nginx/access.all.log;
14+
error_log /var/log/nginx/error.log warn;
15+
16+
default_type 'text/plain';
17+
18+
try_files /sys-temp/static-cache/$host/$uri/index.html
19+
20+
if ( $request_uri ~ "^/(images|tinymce|install.php|install_update.php|captcha.php|styles|css|\.css|js|runscripts)") { break; }
21+
22+
23+
if (-e $request_filename) {
24+
rewrite ^/(sys\-temp|cache|xmldb|static|packages)\/.*$ /500/ break;
25+
}
26+
27+
if (!-e $request_filename) {
28+
rewrite ^/robots\.txt /sbots.php?path=$1&$query_string last;
29+
rewrite ^/sitemap\?([0-9]*).xml /sitemap.php?id=$1 last;
30+
rewrite ^(.*)\.xml$ /index.php?xmlMode=force&path=$1&$query_string last;
31+
rewrite ^/(udata|upage|uobject|ufs|usel|ulang|utype|umess|uhttp):?(\/\/)?(.*)$ /releaseStreams.php?scheme=$1&path=$3&$query_string last;
32+
rewrite ^(.*)\.json$ /index.php?jsonMode=force&path=$1&%query_string last;
33+
rewrite ^/.* /index.php?path=$fastcgi_script_name&$query_string last;
34+
}
35+
36+
location ~* ^/(images|files|logs)/.+\.(php|php3|php4|php5|phtml|phps|pl|pm)$ {
37+
deny all;
38+
}
39+
40+
location / {
41+
rewrite ^/~/([0-9]+)$ /tinyurl.php?id=$1 break;
42+
index index.php;
43+
}
44+
45+
location ~* (config\.ini|install\.ini|install\.log|umi\.nginx\.conf|dbview\.php|umibackup) {
46+
rewrite ^(.*)$ / permanent;
47+
}
48+
49+
location ^~ /(config\.ini|classes|logs|libs|sys-temp|tpls|umaps|usels|xsltTpls) {
50+
deny all;
51+
}
52+
53+
location ^~ /styles/common/other/elfinder/php/ {
54+
location ~.*\.(php)?$
55+
{
56+
deny all;
57+
}
58+
}
59+
60+
location ~* /files/ { }
61+
62+
location ~* ^.+\.(php)$ {
63+
fastcgi_pass runtime:9000;
64+
fastcgi_index index.php;
65+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
66+
include fastcgi_params;
67+
fastcgi_connect_timeout 3060;
68+
fastcgi_send_timeout 3180;
69+
fastcgi_read_timeout 3180;
70+
fastcgi_buffer_size 32k;
71+
fastcgi_buffers 4 32k;
72+
fastcgi_busy_buffers_size 32k;
73+
fastcgi_temp_file_write_size 32k;
74+
fastcgi_temp_path /tmp;
75+
76+
}
77+
}
78+
}
79+
######################## UMI_CMS_NGINX_END ############################

example/etc/script/init.sh

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/usr/bin/env sh
2+
3+
set -e
4+
5+
IP=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
6+
UMI_IP="${UMI_IP:-"${IP}"}"
7+
UMI_DOMAIN="${UMI_DOMAIN:-"localhost"}"
8+
UMI_TEMPLATE="${UMI_TEMPLATE:-"_blank"}"
9+
10+
cat > install.ini <<- EOF
11+
[SERVER]
12+
phppath=$(which php)
13+
14+
[LICENSE]
15+
key = "${UMI_KEY}"
16+
domain = "${UMI_DOMAIN}"
17+
ip = "${UMI_IP}"
18+
19+
[BACKUP]
20+
mode = "none"
21+
22+
[DB]
23+
host = "${UMI_DB_HOSTNAME}"
24+
user = "${UMI_DB_USERNAME}"
25+
password = "${UMI_DB_PASSWORD}"
26+
dbname = "${UMI_DB_NAME}"
27+
port = "${UMI_DB_PORT}"
28+
29+
[SUPERVISOR]
30+
login = "umi"
31+
password = "umi"
32+
lname = "umi"
33+
fname = "umi"
34+
mname = "umi"
35+
email = "umi@umi.local"
36+
37+
[DEMOSITE]
38+
name = "${UMI_TEMPLATE}"
39+
40+
[SETUP]
41+
sleep=10
42+
download_by=25600
43+
EOF
44+
45+
if [ ! -f "installer.php" ]; then
46+
echo "Download Installer..."
47+
curl -L http://updates.umi-cms.ru/updateserver \
48+
-d type=get-installer \
49+
-d ip=${UMI_IP} \
50+
-d host=${UMI_DOMAIN} \
51+
-d key=${UMI_KEY} \
52+
-d revision=last \
53+
-o installer.php
54+
fi
55+
56+
echo "Install..."
57+
php -f installer.php > init.log
58+
echo "DONE"

example/readme.md

Whitespace-only changes.

0 commit comments

Comments
 (0)