From ada70066dd6af902ef95141abd6740e3227fd850 Mon Sep 17 00:00:00 2001 From: Cold-Egg Date: Wed, 18 Dec 2019 14:29:07 -0500 Subject: [PATCH] ols1.5.10+wp --- .env | 16 ++ config/.DS_Store | Bin 0 -> 6148 bytes config/litespeed/.DS_Store | Bin 0 -> 6148 bytes config/litespeed/1.5.10wp/.DS_Store | Bin 0 -> 6148 bytes config/litespeed/1.5.10wp/Dockerfile | 42 +++ config/litespeed/1.5.10wp/conf/.DS_Store | Bin 0 -> 6148 bytes .../litespeed/1.5.10wp/conf/httpd_config.conf | 245 ++++++++++++++++++ .../1.5.10wp/conf/httpd_config.conf.bak | 236 +++++++++++++++++ .../litespeed/1.5.10wp/conf/mime.properties | 162 ++++++++++++ .../1.5.10wp/conf/templates/ccl.conf | 84 ++++++ .../1.5.10wp/conf/templates/phpsuexec.conf | 103 ++++++++ .../1.5.10wp/conf/templates/rails.conf | 74 ++++++ .../litespeed/1.5.10wp/conf/vhosts/.DS_Store | Bin 0 -> 6148 bytes .../1.5.10wp/conf/vhosts/Example/htgroup | 4 + .../1.5.10wp/conf/vhosts/Example/htpasswd | 2 + .../1.5.10wp/conf/vhosts/Example/vhconf.conf | 95 +++++++ .../conf/vhosts/Example/vhconf.conf.bak | 95 +++++++ config/litespeed/1.5.10wp/entrypoint.sh | 31 +++ docker-compose.yml | 31 +++ sites/.DS_Store | Bin 0 -> 6148 bytes sites/localhost/.DS_Store | Bin 0 -> 6148 bytes sites/localhost/logs/.DS_Store | Bin 0 -> 6148 bytes sites/localhost/logs/access.log | 0 23 files changed, 1220 insertions(+) create mode 100644 .env create mode 100644 config/.DS_Store create mode 100644 config/litespeed/.DS_Store create mode 100644 config/litespeed/1.5.10wp/.DS_Store create mode 100644 config/litespeed/1.5.10wp/Dockerfile create mode 100644 config/litespeed/1.5.10wp/conf/.DS_Store create mode 100644 config/litespeed/1.5.10wp/conf/httpd_config.conf create mode 100644 config/litespeed/1.5.10wp/conf/httpd_config.conf.bak create mode 100644 config/litespeed/1.5.10wp/conf/mime.properties create mode 100644 config/litespeed/1.5.10wp/conf/templates/ccl.conf create mode 100644 config/litespeed/1.5.10wp/conf/templates/phpsuexec.conf create mode 100644 config/litespeed/1.5.10wp/conf/templates/rails.conf create mode 100644 config/litespeed/1.5.10wp/conf/vhosts/.DS_Store create mode 100644 config/litespeed/1.5.10wp/conf/vhosts/Example/htgroup create mode 100644 config/litespeed/1.5.10wp/conf/vhosts/Example/htpasswd create mode 100644 config/litespeed/1.5.10wp/conf/vhosts/Example/vhconf.conf create mode 100644 config/litespeed/1.5.10wp/conf/vhosts/Example/vhconf.conf.bak create mode 100644 config/litespeed/1.5.10wp/entrypoint.sh create mode 100644 docker-compose.yml create mode 100644 sites/.DS_Store create mode 100644 sites/localhost/.DS_Store create mode 100644 sites/localhost/logs/.DS_Store create mode 100644 sites/localhost/logs/access.log diff --git a/.env b/.env new file mode 100644 index 0000000..0369225 --- /dev/null +++ b/.env @@ -0,0 +1,16 @@ +LITESPEED=1.5.10wp + +MYSQL_DATABASE=wordpress +MYSQL_ROOT_PASSWORD=password +MYSQL_USER=wordpress +MYSQL_PASSWORD=password + +#wordpress +DOMAIN=example.com +ADMIN_USERNAME=admin +ADMIN_PASSWORD=password +ADMIN_EMAIL=test@test.com +WP_TITLE=OpenLiteSpeed running in docker +WP_DB_PREFIX=wp_ + + diff --git a/config/.DS_Store b/config/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e5c8ff50659e50aaf2f070defa82da732059a91a GIT binary patch literal 6148 zcmeHKJ8r`;3?*9+DY|&E$d}@P6?> z`;TGhZJR~~r~nn90#twstf)X1*WL4qXYwd2Kn1p;fZY!TZdeniK)*ULcnbh*5O%}d zdkJ8%0I()bfr!8~sKB6Vwip_8#7pMY#3?Z7qS<_CzFD(FQGYwmFP<)1136LwDlk{z zF_x{>|5x}w{r{ZA6&0WYn^HiVbEjbNat!oxjD?ls d7f*`3Vsq@*#3|6}h&vs~p8?Z_Mg{Jzzz^_K6_Ee{ literal 0 HcmV?d00001 diff --git a/config/litespeed/.DS_Store b/config/litespeed/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..77175039b475985f53260cfc5170d1c39fe0039a GIT binary patch literal 6148 zcmeHKu};G<5IsYMsNpbY#r2I$*801Ia@@G5=3k$vK_tXRx*fYs^M$?|1Ae&UL)_Sr+@e5lWFh4Uk_ z?^xgNSlW zaEW0;IF2XmmoioXLpT^NJ`AsHxI!_0b(}x(?qJe@+A0IeK+M2?csf4RB-kAw6{ z8BhlP6a%J}jj|!8#CK~WIl5~T)LT>%@~Z;+5N!B5_8q#4k5Rp#Euju#%2)-&5fuFq M@HA+n4E!hqAH|}ZFaQ7m literal 0 HcmV?d00001 diff --git a/config/litespeed/1.5.10wp/.DS_Store b/config/litespeed/1.5.10wp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7022c37a9cfafe528176dd7039da406dbdbb1a44 GIT binary patch literal 6148 zcmeH~F^x@qaLyQ3Az;YPZF-wre3uH~UPF84^(}QKJ z#TerCXeUcvSCg%?x5IMyu)MSR6hpJ#4l7J(Rs#xBKnlzhSoM7L^Z!8qYyO|LD3tYczPz5-Pg(VKqmywt!_!Xy6F-VK^f2xhUywD~I$5FVM<8TSkOKdz Fz%N?;5~~0J literal 0 HcmV?d00001 diff --git a/config/litespeed/1.5.10wp/Dockerfile b/config/litespeed/1.5.10wp/Dockerfile new file mode 100644 index 0000000..7363740 --- /dev/null +++ b/config/litespeed/1.5.10wp/Dockerfile @@ -0,0 +1,42 @@ +#FROM debian:jessie-slim +FROM ubuntu:18.04 + +RUN apt-get update && apt-get install -y wget && \ + wget https://openlitespeed.org/preuse/openlitespeed-1.5.10.tgz && \ + tar xzvf openlitespeed-1.5.10.tgz && cd openlitespeed && \ + ./install.sh && \ + rm -rf /openlitespeed && \ + apt-get install -y curl mysql-client \ + lsphp73 lsphp73-mysql lsphp73-opcache lsphp73-curl + +EXPOSE 7080 + +# get wp-cli +RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \ + chmod +x wp-cli.phar && mv wp-cli.phar /usr/local/bin/wp && \ + ln -s /usr/local/lsws/lsphp73/bin/php7.3 /usr/bin/php + +#install certbot +#RUN apt-get install -y software-properties-common && \ +# add-apt-repository 'deb http://ftp.debian.org/debian jessie-backports main' && \ +# apt-get update && apt-get install -y python-certbot-apache -t jessie-backports + +# Download postfix to send mails +#RUN apt-get update && \ +# DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \ +# postfix \ +# bsd-mailx \ +# mysql-client && \ +# mkfifo /var/spool/postfix/public/pickup + +#remove the conf files and add the template conf files instead +RUN rm -rf /usr/local/lsws/conf +ADD conf /usr/local/lsws/conf +RUN chown 999 /usr/local/lsws/conf -R +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] +WORKDIR /var/www/vhosts/ + +CMD ["/usr/local/lsws/bin/openlitespeed","-n"] + diff --git a/config/litespeed/1.5.10wp/conf/.DS_Store b/config/litespeed/1.5.10wp/conf/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..306c06e0c5b5627922d0895d82b788b00b5d3fca GIT binary patch literal 6148 zcmeHKIZgvX5Ud6Z*&=aBIA7ogE6coq4{#WXV9_Ei5O2i0{4}Z$0oEEa5>zeq)J#v; zjHZI^Z2-1;-CY7}086?f-hG&x@4L_Jq#}+MXY{zm3m!1;###39fOA*DdBQWk@$dV) zVd!}*&hUmu3>cZlgTFS8pQxx5kOERb3P=Gd@S6f&TxrYmM2%8F3P^!Z1^oNa=#E|C zlo+254$%S-7Yv7S9=!yyd4SjzPKk`rEUCn#TD2IKbjDldb%j%6(qVBk ZOIuwiB z8E=se>k>6e0V!~(z-cbmUjMJ?KlJ~HB(0=?6!=#P*kXIV-SA0OTW62+THEM1bkEt- r-8c^lhbYIyD92oQIlhRb%xga9epfgp2A%Ps6ZJFTy2zx!Un}qd6*(KL literal 0 HcmV?d00001 diff --git a/config/litespeed/1.5.10wp/conf/httpd_config.conf b/config/litespeed/1.5.10wp/conf/httpd_config.conf new file mode 100644 index 0000000..4fa045d --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/httpd_config.conf @@ -0,0 +1,245 @@ +# +# PLAIN TEXT CONFIGURATION FILE +# +#It not set, will use host name as serverName +serverName +user nobody +group nogroup +priority 0 +inMemBufSize 60M +swappingDir /tmp/lshttpd/swap +autoFix503 1 +gracefulRestartTimeout 300 +mime conf/mime.properties +showVersionNumber 0 + +errorlog logs/error.log { + logLevel DEBUG + debugLevel 0 + rollingSize 10M + enableStderrLog 1 +} + +accesslog logs/access.log { + rollingSize 10M + keepDays 30 + compressArchive 0 +} +indexFiles index.html, index.php + +expires { + enableExpires 1 + expiresByType image/*=A604800,text/css=A604800,application/x-javascript=A604800,application/javascript=A604800,font/*=A604800,application/x-font-ttf=A604800 +} + +tuning { + eventDispatcher best + maxConnections 10000 + maxSSLConnections 10000 + connTimeout 300 + maxKeepAliveReq 10000 + smartKeepAlive 0 + keepAliveTimeout 5 + sndBufSize 0 + rcvBufSize 0 + maxReqURLLen 8192 + maxReqHeaderSize 16380 + maxReqBodySize 2047M + maxDynRespHeaderSize 8192 + maxDynRespSize 2047M + maxCachedFileSize 4096 + totalInMemCacheSize 20M + maxMMapFileSize 256K + totalMMapCacheSize 40M + useSendfile 1 + fileETag 28 + enableGzipCompress 1 + enableDynGzipCompress 1 + gzipCompressLevel 6 + compressibleTypes text/*, application/x-javascript, application/xml, application/javascript, image/svg+xml,application/rss+xml + gzipAutoUpdateStatic 1 + gzipStaticCompressLevel 6 + gzipMaxFileSize 10M + gzipMinFileSize 300 + enableBrCompress 1 + SSLCryptoDevice null +} + +fileAccessControl { + followSymbolLink 1 + checkSymbolLink 0 + requiredPermissionMask 000 + restrictedPermissionMask 000 +} + +perClientConnLimit { + staticReqPerSec 0 + dynReqPerSec 0 + outBandwidth 0 + inBandwidth 0 + softLimit 10000 + hardLimit 10000 + gracePeriod 15 + banPeriod 300 +} + +CGIRLimit { + maxCGIInstances 20 + minUID 11 + minGID 10 + priority 0 + CPUSoftLimit 10 + CPUHardLimit 50 + memSoftLimit 1460M + memHardLimit 1470M + procSoftLimit 400 + procHardLimit 450 +} + +accessDenyDir { + dir / + dir /etc/* + dir /dev/* + dir conf/* + dir admin/conf/* +} + +accessControl { + allow ALL +} + +extprocessor lsphp { + type lsapi + address uds://tmp/lshttpd/lsphp.sock + maxConns 35 + env PHP_LSAPI_CHILDREN=35 + env LSAPI_AVOID_FORK=200M + initTimeout 60 + retryTimeout 0 + persistConn 1 + respBuffer 0 + autoStart 1 + path lsphp73/bin/lsphp + backlog 100 + instances 1 + priority 0 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 1400 + procHardLimit 1500 +} + +scripthandler { + add lsapi:lsphp php +} + +railsDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +wsgiDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +nodeDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +module cache { + +checkPrivateCache 1 +checkPublicCache 1 +maxCacheObjSize 10000000 +maxStaleAge 200 +qsCache 1 +reqCookieCache 1 +respCookieCache 1 +ignoreReqCacheCtrl 1 +ignoreRespCacheCtrl 0 + +enableCache 0 +expireInSeconds 3600 +enablePrivateCache 0 +privateExpireInSeconds 3600 + + + ls_enabled 1 +} + +virtualhost Example { + vhRoot /var/www/vhosts/localhost/ + configFile conf/vhosts/Example/vhconf.conf + allowSymbolLink 1 + enableScript 1 + restrained 1 + setUIDMode 2 +} + +listener Default { + address *:80 + secure 0 + map Example * +} + +listener HTTPS { + address *:443 + secure 1 + keyFile /usr/local/lsws/admin/conf/webadmin.key + certFile /usr/local/lsws/admin/conf/webadmin.crt + map Example * +} + +vhTemplate centralConfigLog { + templateFile conf/templates/ccl.conf + listeners Default +} + +vhTemplate PHP_SuEXEC { + templateFile conf/templates/phpsuexec.conf + listeners Default +} + +vhTemplate EasyRailsWithSuEXEC { + templateFile conf/templates/rails.conf + listeners Default +} + diff --git a/config/litespeed/1.5.10wp/conf/httpd_config.conf.bak b/config/litespeed/1.5.10wp/conf/httpd_config.conf.bak new file mode 100644 index 0000000..7815a66 --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/httpd_config.conf.bak @@ -0,0 +1,236 @@ +# +# PLAIN TEXT CONFIGURATION FILE +# +#It not set, will use host name as serverName +serverName +user nobody +group nogroup +priority 0 +inMemBufSize 60M +swappingDir /tmp/lshttpd/swap +autoFix503 1 +gracefulRestartTimeout 300 +mime conf/mime.properties +showVersionNumber 0 + +errorlog logs/error.log { + logLevel DEBUG + debugLevel 0 + rollingSize 10M + enableStderrLog 1 +} + +accesslog logs/access.log { + rollingSize 10M + keepDays 30 + compressArchive 0 +} +indexFiles index.html, index.php + +expires { + enableExpires 1 + expiresByType image/*=A604800,text/css=A604800,application/x-javascript=A604800,application/javascript=A604800,font/*=A604800,application/x-font-ttf=A604800 +} + +tuning { + eventDispatcher best + maxConnections 10000 + maxSSLConnections 10000 + connTimeout 300 + maxKeepAliveReq 10000 + smartKeepAlive 0 + keepAliveTimeout 5 + sndBufSize 0 + rcvBufSize 0 + maxReqURLLen 8192 + maxReqHeaderSize 16380 + maxReqBodySize 2047M + maxDynRespHeaderSize 8192 + maxDynRespSize 2047M + maxCachedFileSize 4096 + totalInMemCacheSize 20M + maxMMapFileSize 256K + totalMMapCacheSize 40M + useSendfile 1 + fileETag 28 + enableGzipCompress 1 + enableDynGzipCompress 1 + gzipCompressLevel 6 + compressibleTypes text/*, application/x-javascript, application/xml, application/javascript, image/svg+xml,application/rss+xml + gzipAutoUpdateStatic 1 + gzipStaticCompressLevel 6 + gzipMaxFileSize 10M + gzipMinFileSize 300 + enableBrCompress 1 + SSLCryptoDevice null +} + +fileAccessControl { + followSymbolLink 1 + checkSymbolLink 0 + requiredPermissionMask 000 + restrictedPermissionMask 000 +} + +perClientConnLimit { + staticReqPerSec 0 + dynReqPerSec 0 + outBandwidth 0 + inBandwidth 0 + softLimit 10000 + hardLimit 10000 + gracePeriod 15 + banPeriod 300 +} + +CGIRLimit { + maxCGIInstances 20 + minUID 11 + minGID 10 + priority 0 + CPUSoftLimit 10 + CPUHardLimit 50 + memSoftLimit 1460M + memHardLimit 1470M + procSoftLimit 400 + procHardLimit 450 +} + +accessDenyDir { + dir / + dir /etc/* + dir /dev/* + dir conf/* + dir admin/conf/* +} + +accessControl { + allow ALL +} + +extprocessor lsphp { + type lsapi + address uds://tmp/lshttpd/lsphp.sock + maxConns 35 + env PHP_LSAPI_CHILDREN=35 + initTimeout 60 + retryTimeout 0 + persistConn 1 + respBuffer 0 + autoStart 1 + path fcgi-bin/lsphp + backlog 100 + instances 1 + priority 0 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 400 + procHardLimit 500 +} + +scripthandler { + add lsapi:lsphp php +} + +railsDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +wsgiDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +nodeDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 1 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +module cache { + +checkPrivateCache 1 +checkPublicCache 1 +maxCacheObjSize 10000000 +maxStaleAge 200 +qsCache 1 +reqCookieCache 1 +respCookieCache 1 +ignoreReqCacheCtrl 1 +ignoreRespCacheCtrl 0 + +enableCache 0 +expireInSeconds 3600 +enablePrivateCache 0 +privateExpireInSeconds 3600 + + + ls_enabled 1 +} + +virtualhost Example { + vhRoot /var/www/vhosts/localhost/ + configFile conf/vhosts/Example/vhconf.conf + allowSymbolLink 1 + enableScript 1 + restrained 1 + setUIDMode 2 +} + +listener Default { + address *:8088 + secure 0 + map Example * +} + +vhTemplate centralConfigLog { + templateFile conf/templates/ccl.conf + listeners Default +} + +vhTemplate PHP_SuEXEC { + templateFile conf/templates/phpsuexec.conf + listeners Default +} + +vhTemplate EasyRailsWithSuEXEC { + templateFile conf/templates/rails.conf + listeners Default +} + diff --git a/config/litespeed/1.5.10wp/conf/mime.properties b/config/litespeed/1.5.10wp/conf/mime.properties new file mode 100644 index 0000000..fa55ee8 --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/mime.properties @@ -0,0 +1,162 @@ +default = application/octet-stream +3gp = video/3gpp +3g2 = video/3gpp2 +ai, eps = application/postscript +aif, aifc, aiff = audio/x-aiff +asc = text/plain +asf = video/asf +asx = video/x-ms-asf +au = audio/basic +avi = video/x-msvideo +bcpio = application/x-bcpio +bmp = image/bmp +bin = application/octet-stream +bz, bz2 = application/x-bzip +cdf = application/x-netcdf +class = application/java-vm +cpio = application/x-cpio +cpt = application/mac-compactpro +crt = application/x-x509-ca-cert +csh = application/x-csh +css = text/css +dcr,dir, dxr = application/x-director +dms = application/octet-stream +doc = application/msword +dtd = application/xml-dtd +dvi = application/x-dvi +eot = application/vnd.ms-fontobject +etx = text/x-setext +exe = application/x-executable +ez = application/andrew-inset +flv = video/x-flv +gif = image/gif +gtar = application/x-gtar +gz, gzip = application/gzip +hdf = application/x-hdf +hqx = application/mac-binhex40 +htc = text/x-component +html, htm = text/html +ice = x-conference/x-cooltalk +ico = image/x-icon +ief = image/ief +iges, igs = model/iges +iso = application/x-cd-image +java = text/plain +jar = application/java-archive +jnlp = application/x-java-jnlp-file +jpeg, jpe, jpg = image/jpeg +js = application/x-javascript +js2 = application/javascript +js3 = text/javascript +json = application/json +jsp = text/plain +kar = audio/midi +latex = application/x-latex +lha, lzh = application/octet-stream +man = application/x-troff-man +mdb = application/vnd.ms-access +me = application/x-troff-me +mesh = model/mesh +mid, midi = audio/midi +mif = application/vnd.mif +movie = video/x-sgi-movie +mov = video/quicktime +mp2, mp3, mpga = audio/mpeg +mpeg, mpe, mpg = video/mpeg +mp4 = video/mp4 +mpp = application/vnd.ms-project +ms = application/x-troff-ms +msh = model/mesh +nc = application/x-netcdf +oda = application/oda +odb = application/vnd.oasis.opendocument.database +odc = application/vnd.oasis.opendocument.chart +odf = application/vnd.oasis.opendocument.formula +odg = application/vnd.oasis.opendocument.graphics +odi = application/vnd.oasis.opendocument.image +odp = application/vnd.oasis.opendocument.presentation +ods = application/vnd.oasis.opendocument.spreadsheet +odt = application/vnd.oasis.opendocument.text +ogg = audio/ogg +otf = application/x-font-woff +pbm = image/x-portable-bitmap +pdb = chemical/x-pdb +pdf = application/pdf +pgm = image/x-portable-graymap +pgn = application/x-chess-pgn +pls = audio/x-scpls +png = image/png +pnm = image/x-portable-anymap +ppm = image/x-portable-pixmap +ppt = application/vnd.ms-powerpoint +ps = application/postscript +qt,qtvr = video/quicktime +ra = audio/x-realaudio +ram, rm = audio/x-pn-realaudio +rar = application/x-rar-compressed +ras = image/x-cmu-raster +rgb = image/x-rgb +roff, t, tr = application/x-troff +rss = application/rss+xml +rsd = application/rsd+xml +rtf = application/rtf +rtx = text/richtext +ser = application/java-serialized-object +sgml, sgm = text/sgml +sh = application/x-sh +shar = application/x-shar +shtml = application/x-httpd-shtml +silo = model/mesh +sit = application/x-stuffit +skd, skm, skp, skt = application/x-koan +smi,smil = application/smil +snd = audio/basic +spl = application/x-futuresplash +sql = text/x-sql +src = application/x-wais-source +sv4cpio = application/x-sv4cpio +sv4crc = application/x-sv4crc +svg, svgz = image/svg+xml +swf = application/x-shockwave-flash +tar = application/x-tar +tcl = application/x-tcl +tex = application/x-tex +texi, texinfo = application/x-texinfo +tgz = application/x-gtar +tiff, tif = image/tiff +tsv = text/tab-separated-values +ttf, ttc = application/x-font-ttf +txt = text/plain +ustar = application/x-ustar +vcd = application/x-cdlink +vrml = model/vrml +vxml = application/voicexml+xml +wav = audio/vnd.wave +wax = audio/x-ms-wax +wbmp = image/vnd.wap.wbmp +webp = image/webp +wma = audio/x-ms-wma +wml = text/vnd.wap.wml +wmlc = application/vnd.wap.wmlc +wmls = text/vnd.wap.wmlscript +wmlsc = application/vnd.wap.wmlscriptc +woff = application/font-woff +woff2 = font/woff2 +woff3 = font/woff +woff4 = application/font-woff2 +ttf2 = font/ttf +woff_o1 = application/x-font-woff +wtls-ca-certificate = application/vnd.wap.wtls-ca-certificate +wri = application/vnd.ms-write +wrl = model/vrml +xbm = image/x-xbitmap +xhtml, xht = application/xhtml+xml +xls = application/vnd.ms-excel +xml, xsd, xsl = application/xml +xml2 = text/xml +xslt = application/xslt+xml +xpm = image/x-xpixmap +xwd = image/x-xwindowdump +xyz = chemical/x-pdb +zip = application/zip +z = application/compress diff --git a/config/litespeed/1.5.10wp/conf/templates/ccl.conf b/config/litespeed/1.5.10wp/conf/templates/ccl.conf new file mode 100644 index 0000000..8ed9f7e --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/templates/ccl.conf @@ -0,0 +1,84 @@ +allowSymbolLink 1 +chrootMode 0 +enableScript 1 +restrained 1 +setUIDMode 0 +vhRoot $SERVER_ROOT/$VH_NAME/ +configFile $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf + +virtualHostConfig { + enableGzip 1 + docRoot $VH_ROOT/html/ + + hotlinkCtrl { + allowedHosts + enableHotlinkCtrl 0 + suffixes gif, jpeg, jpg + allowDirectAccess 1 + redirectUri + onlySelf 1 + } + + general { + enableContextAC 0 + } + + expires { + expiresDefault + enableExpires 1 + } + + rewrite { + enable 0 + logLevel 0 + } + + index { + useServer 0 + autoIndex 0 + indexFiles index.html + autoIndexURI /_autoindex/default.php + } + + accessLog $SERVER_ROOT/logs/$VH_NAME.access.log{ + useServer 0 + keepDays 30 + rollingSize 100M + compressArchive 1 + logUserAgent 1 + logReferer 1 + } + + errorlog { + useServer 1 + } + + context /cgi-bin/{ + type cgi + location $VH_ROOT/cgi-bin/ + allowBrowse 1 + } + + context / { + allowBrowse 1 + location $DOC_ROOT/ + rewrite { + RewriteFile .htaccess + } + } + + awstats { + updateMode 0 + siteAliases 127.0.0.1 localhost + updateInterval 86400 + updateOffset 0 + siteDomain localhost + workingDir $VH_ROOT/awstats + awstatsURI /awstats/ + } + + accessControl { + deny + allow * + } +} diff --git a/config/litespeed/1.5.10wp/conf/templates/phpsuexec.conf b/config/litespeed/1.5.10wp/conf/templates/phpsuexec.conf new file mode 100644 index 0000000..b5d9e27 --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/templates/phpsuexec.conf @@ -0,0 +1,103 @@ +allowSymbolLink 1 +chrootMode 0 +enableScript 1 +restrained 1 +setUIDMode 2 +vhRoot $SERVER_ROOT/$VH_NAME/ +configFile $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf + +virtualHostConfig { + enableGzip 1 + docRoot $VH_ROOT/public_html/ + + rewrite { + enable 0 + logLevel 0 + } + + awstats { + updateMode 0 + workingDir $VH_ROOT/awstats + awstatsURI /awstats/ + siteDomain localhost + siteAliases 127.0.0.1 localhost + updateInterval 86400 + updateOffset 0 + securedConn 0 + } + + extProcessor $VH_NAME_lsphp{ + path $SERVER_ROOT/fcgi-bin/lsphp + backlog 10 + instances 5 + runOnStartUp 0 + respBuffer 0 + autoStart 1 + extMaxIdleTime 60 + priority 0 + memSoftLimit 100M + memHardLimit 150M + procSoftLimit 100 + procHardLimit 200 + type lsapi + address uds://tmp/lshttpd/$VH_NAME_lsphp.sock + maxConns 5 + initTimeout 60 + retryTimeout 0 + persistConn 1 + pcKeepAliveTimeout 30 + } + + index { + useServer 0 + autoIndex 0 + autoIndexURI /_autoindex/default.php + indexFiles index.html + } + + accessLog $SERVER_ROOT/logs/$VH_NAME.access.log{ + keepDays 30 + rollingSize 100M + compressArchive 1 + useServer 0 + logHeaders 3 + } + + errorlog { + useServer 1 + } + + hotlinkCtrl { + enableHotlinkCtrl 0 + suffixes gif, jpeg, jpg + allowDirectAccess 1 + onlySelf 1 + } + + accessControl { + allow * + } + + scriptHandler { + add lsapi:$VH_NAME_lsphp php + } + + expires { + enableExpires 1 + } + + context /cgi-bin/{ + type cgi + location $VH_ROOT/cgi-bin/ + accessControl + rewrite + } + + context / { + allowBrowse 1 + location $DOC_ROOT/ + rewrite { + RewriteFile .htaccess + } + } +} diff --git a/config/litespeed/1.5.10wp/conf/templates/rails.conf b/config/litespeed/1.5.10wp/conf/templates/rails.conf new file mode 100644 index 0000000..e6a2fd3 --- /dev/null +++ b/config/litespeed/1.5.10wp/conf/templates/rails.conf @@ -0,0 +1,74 @@ +allowSymbolLink 1 +chrootMode 0 +enableScript 1 +restrained 1 +setUIDMode 2 +vhRoot $SERVER_ROOT/$VH_NAME/ +configFile $SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.conf + +virtualHostConfig { + enableGzip 1 + docRoot $VH_ROOT/public/ + + accessControl { + allow * + } + + hotlinkCtrl { + suffixes gif, jpeg, jpg + allowDirectAccess 1 + onlySelf 1 + enableHotlinkCtrl 0 + } + + rewrite { + enable 0 + logLevel 0 + } + + index { + useServer 0 + autoIndex 0 + indexFiles index.html + autoIndexURI /_autoindex/default.php + } + + accessLog $SERVER_ROOT/logs/$VH_NAME.access.log{ + logHeaders 3 + compressArchive 0 + useServer 0 + keepDays 30 + rollingSize 500M + } + + errorlog { + useServer 1 + } + + context / { + railsEnv 1 + maxConns 5 + location $VH_ROOT/ + type rails + accessControl + addDefaultCharset off + rewrite { + RewriteFile .htaccess + } + } + + expires { + enableExpires 1 + } + + awstats { + workingDir $VH_ROOT/awstats + awstatsURI /awstats/ + siteDomain localhost + siteAliases 127.0.0.1 localhost + updateMode 0 + updateInterval 86400 + updateOffset 0 + securedConn 0 + } +} diff --git a/config/litespeed/1.5.10wp/conf/vhosts/.DS_Store b/config/litespeed/1.5.10wp/conf/vhosts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4c26f3708aa3fb726e8adc5b8d92077ced7da2b0 GIT binary patch literal 6148 zcmeHKJ5EC}5S)cbL`svA(pTUHR+O9|7YHGA4+RM!QND_EakR{SibM~(P=IEo_1Nnj zTb|zdhI4K|n{=NeKeQ0#YUN|Pkr-MVZ0K^%?VVp-V zL2Mo%_QEld5t=2Hm{hA4!;;Q;tGr$~CMF$L&4<;^Rvn7P?L5ClI;&1 | grep native)" ]; + do + counter=$((counter+1)) + if [ $counter = 10 ]; then + echo --- MySQL is starting, please wait... --- + counter=0 + fi + sleep 1 + done + wp --allow-root core config --dbname="$MYSQL_DATABASE" --dbuser="$MYSQL_USER" --dbpass="$MYSQL_PASSWORD" --dbhost=mysql --dbprefix="WP_DB_PREFIX" --force + wp --allow-root core install --title="$WP_TITLE" --url="$DOMAIN" --admin_user="$ADMIN_USERNAME" --admin_email="$ADMIN_EMAIL" --admin_password="$ADMIN_PASSWORD" --skip-email + wp --allow-root plugin install litespeed-cache + wp --allow-root plugin activate litespeed-cache + +fi + + +www_uid=$(stat -c "%u" /var/www/vhosts/localhost) +if [ ${www_uid} -eq 0 ]; then + #echo "./sites/localhost is owned by root, auto changing ownership of ./sites/localhost to uid 1000" + chown 1000 /var/www/vhosts/localhost -R +fi + +echo "WordPress installation finished." +exec "$@" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4a8bc21 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3' +services: + mysql: + image: jbergstroem/mariadb-alpine:10.3.17 + command: --max_allowed_packet=342341144 + volumes: + - "./data/db:/var/lib/mysql:delegated" + ports: + - "3306:3306" + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + litespeed: + build: ./config/litespeed/${LITESPEED}/ + env_file: + - .env + volumes: + - ./sites:/var/www/vhosts/ + ports: + - 80:80 + - 443:443 + - 7080:7080 + restart: always + adminer: + image: dockette/adminer:full + ports: + - 8080:80 + environment: + - MEMORY=-1 diff --git a/sites/.DS_Store b/sites/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d97f048c0d2c29724aa70e4baa6d428f1e9bd786 GIT binary patch literal 6148 zcmeHKJ5EC}5S)b+K{P2-`U<&$6@?RU0U#+-Jn0pI{#BfdqhjL~^h5k?fe@W6x3P^#wQot6w*WH#+s@ghxoY&e$f1`WO58aLPpm2zCOpJ2Og_q-X cBxPRnIrn?vlo)izgHF`Xfa@ZY0=HJ+3@C6Fv;Y7A literal 0 HcmV?d00001 diff --git a/sites/localhost/.DS_Store b/sites/localhost/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b2895017d2ea2c7e302f08be83ee3588acfc4828 GIT binary patch literal 6148 zcmeHKOKQU~5S?jF33QW17hUQCUE~HLxF^U3N^M9MG72Qw>smcRZ_vAR(>I!Fv5C72 zg@zfB-bnM2^}v#bh(PO(mH@y8(^a5LEg><%Fd7y` zSRkySKn-OpF<8SfAIvWr7DWvww&H_r*~lKsylI1^xhe82Br+$>ToId|1*A> z*&=@$;v;9k8MrbAxM?@-8k@4a^=x}`*9No~G!gMDqClWe9swB0Ir3PIY7e5rFB%p_ U$s+SL9Ow^$N{DyPz#lO11!dJTFaQ7m literal 0 HcmV?d00001 diff --git a/sites/localhost/logs/.DS_Store b/sites/localhost/logs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0