EasyEngine - En Auto Installer Script For administrerende Wordpress-Nginx nettsteder på Ubuntu, Debian

EasyEngine (ee) er en Linux shell-script for å installere og administrere wordpress-Nginx nettsteder i ett kjør. Bruke EasyEngine, kan du installere Nginx, PHP, MySQL, Postfix, phpMyAdmin og deres avhengigheter i ett skudd lett uten hjelp av et system administrator. Det gjør veldig enkelt å installere og administrere wordpress-Nginx nettsteder, og du trenger ikke å installere hver pakker manuelt og lagre alle kommandoer. Alt vil bli gjort automatisk i bakgrunnen. EasyEngine vil fungere på Ubuntu LTS versjoner som Ubuntu 12.04 /14.04, og Debian 6/7 versjon. Dessverre er det ingen støtte for RPM-baserte systemer som CentOS, og det er ingen fremtid plan for å gjøre det fungere på RPM-baserte systemer akkurat nå
Funksjoner
Følgende er de bemerkelsesverdige funksjonene i EasyEngine.
< li> Installer Nginx, PHP, MySQL, phpmyadmin og alle dens avhengigheter i én kommando.

tweaks server konfigurasjon automatisk i henhold til tilgjengelige ressurser maskinvare.

Enkel og multi-site support, og det kan administrere et ubegrenset antall WordPress nettsteder.

Støtter automatiske oppdateringer.

Det installeres w3-total-cache, wp-super-cache, nginx er FastCGI-cache, Zend Opcache, og Memcache.

Installer EasyEngine på Ubuntu 14.04 LTS server
Kjør følgende kommando for å installere EasyEngine fra Terminal:

 curl-Sl rt.cx/ee | sudo bashSample utgang: 
 Utfører apt-get update, vennligst vent ... Lage EasyEngine (EE) loggboken, vennligst vent ... Installere nødvendige pakkene, vennligst vent ... Reading pakkelister ... Building avhengighetsforhold ... Reading state informasjon ... bc er allerede nyeste versjon. coreutils er allerede nyeste versjon. curl er allerede nyeste versjon. ed er allerede nyeste versjon. tjære er allerede nyeste versjon. wget er allerede nyeste versjon. Følgende ekstra pakker vil bli installert: Fontconfig Fontconfig-config fonts-dejavu-core fonts-frigjøring git git-mann libcairo2 libcdt5 libcgraph6 libdatrie1 liberror-perl libfontconfig1 libgd3 libgraphite2-3 libgvc6 libgvpr2 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 libpango-1.0- 0 libpangocairo-1,0-0 libpangoft2-1.0-0 libpathplan4 libpixman-1-0 libsm6 libthai-data libthai0 libtiff5 libvpx1 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 libxpm4 libxrender1 libxt6 python-pycurl X11-common Foreslåtte pakker: git-daemon-run git -daemon-sysvinit git-doc git-el git-epost git-gui gitk gitweb git-bue git-bzr git-cvs git-Mediawiki git-svn gsfonts Graphviz-doc libgd-verktøy TTF-baekmuk TTF-arphic-gbsn00lp ttf- arphic-bsmi00lp TTF-arphic-gkai00mp TTF-arphic-bkai00mp libcurl4-gnutls-dev python-pycurl-DBG Følgende NYE pakker vil bli installert: Fontconfig Fontconfig-config fonts-dejavu-core fonts-frigjøring git git-core git-mann Graphviz libcairo2 libcdt5 libcgraph6 libdatrie1 liberror-perl libfontconfig1 libgd3 libgraphite2-3 libgvc6 libgvpr2 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 libpango-1,0-0 libpangocairo-1,0-0 libpangoft2-1.0-0 libpathplan4 libpixman-1-0 libsm6 libthai-data libthai0 libtiff5 libvpx1 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 libxpm4 libxrender1 libxt6 python-pycurl python-programvare-egenskaper x11-felles 0 oppgraderte, 44 nylig installerte, 0 å fjerne og 47 ikke oppgradert. Trenger du å komme 9,716 kB av arkiver. Etter denne operasjonen, vil 43.4 MB ekstra diskplass bli brukt. Får: en http://in.archive.ubuntu.com/ubuntu/trofaste /viktigste skrifter-dejavu-core all 2.34-1ubuntu1 [1024 kB] får: 2 http://in.archive.ubuntu.com/ubuntu/trofaste-oppdateringer /hoved Fontconfig-config all 2.11.0-0ubuntu4.1 [47.4 kB] Få 3 http://in.archive.ubuntu.com/ubuntu/trofaste-updates /hoved libfontconfig1 i386 2.11.0-0ubuntu4. 1 [124 kB] [...]. . . . [...] EasyEngine (ee) påkrevd ditt navn & e-postadresse for å spore endringer du har gjort under Git versjonskontroll EasyEngine (ee) vil være i stand til å sende deg daglige rapporter og amp; varsler i kommende versjonen EasyEngine (ee) vil aldri sende informasjon over For EasyEngine (ee) automatisk fullføring, kjører du følgende kommando kilde /etc/bash_completion.d/ee EasyEngine (ee) installert EasyEngine (ee) help: https: //rtcamp.com/easyengine/docs/For EasyEngine (ee) automatisk fullføring, kjører du følgende kommando: 
 kilde /etc/bash_completion.d/eeUsage 
Nå, la oss installere EasyEngine stabelen. De følgende kommandoene vil installere nginx, PHP, MySQL, og postfix med alle sine avhengigheter på en gang
 sudo ee stack installSample utgang. 
 Legge rtCamp Nginx Launchpad depotet, vennligst vent ... Legge Ondrej PHP5 Launchpad depotet, vennligst vent ... Utfører apt-get update, vennligst vent ... Installere nginx-skikk, vennligst vent ... Reading pakkelister ... Bygg avhengighetsforhold ... Reading state informasjon ... Følgende ekstra pakker vil bli installert: libxslt1.1 nginx-commonThe følgende NYE pakker vil bli installert: libxslt1.1 nginx-common nginx-custom0 oppgradert, 3 nylig installerte, 0 å fjerne og 47 ikke upgraded.Need å få 588 kB archives.After denne operasjonen, vil 1,654 kB ekstra diskplass bli brukt. [...] ... [...] Sette opp Nginx, vennligst vent ... Generere SSL privat keyGenerating en sertifikatsignering forespørsel (CSR) Fjerne pass setning fra SSL privat keyGenerating SSL certificateSetting opp PHP5, vennligst vent ... Sette opp MySQL, vennligst vent ... Utfører tjeneste nginx restart, vennligst vent ... Utfører tjeneste php5-fpm restart, vennligst vent ... Utfører tjenesten mysql restart, vennligst vent ... Git forplikte på /etc /nginx /, vennligst vent ... Git forplikte på /etc /php5 /, vennligst vent ... Git forplikte på /etc /mysql /, vennligst vent ... Git forplikte på /etc /postfix, vennligst vent ... Nedlasting Adminer, vennligst vent ... Nedlasting phpMyAdmin, vennligst vent ... Installere WP-CLI, vennligst vent ... Installere phpMemcachedAdmin, vennligst vent ... Nedlasting nginx FastCGI opprydding script, vennligst vent ... Nedlasting OPcache, vennligst vent ... Cloning Webgrind, vennligst vent ... Cloning Vindmåler, vennligst vent ... Vellykket installert all packagesCreate ditt første WordPress nettsted drevet av Nginx hjelp: ee stedet opprette example.com --wNginx, php, phpmyadmin, adminer, phpmyadmin har blitt installert 
Du kan få tilgang til nginx testside ved å navigere til URL:. http: //ip-adresse eller http:. //localhost

Nå kan du lage en prøve wordpress og ikke-wordpress nettsteder så mange du vil. For eksempel vil opprette en WordPress nettsted som heter "unixmen.local", skriv inn følgende kommando
 sudo ee nettstedet skape unixmen.local --wpSample utgang. 
 Opprette unixmen.local, vennligst vent ... Opprette symbolske lenken for unixmen.localCreating htdocs & logger directoryDownloading WordPress, vennligst vent ... Sette opp WordPress, vennligst vent ... Oppdaterer WordPress permalink, vennligst vent ... Installere Nginx Helper plugin, vennligst vent ... Endre eierskap av /var/www/unixmen.local, vennligst vent ... Git forplikte på /etc /nginx /, vennligst vent ... Utfører tjeneste nginx reload, vennligst vent ... WordPress Admin Brukernavn: adminWordPress Admin Passord: zVMW3gfrXtbI9iiSuccessfully opprettet ny hjemmeside: http: //unixmen.localThat's det. Min wordpress Stedet har blitt opprettet på mindre enn 5 minutter. Veldig enkelt, er ikke anbefale å finne MySQL server rotbrukerpassordet, bruker du følgende kommando:? 
 sudo cat ~ /.my.cnfSample utgang: 
 [klienten] bruker = rootpassword = lTMtPXyvbmdNr2wFor wordpress stedsspesifikke brukernavn og passord, sjekk wordpress stedets wp-config.php filen. I vårt tilfelle er min unixmen.local WordPress nettsted wp-config.php filen ligger i /var/www/unixmen.local. 
 ls /var/www/unixmen.local/htdocs logger wp-config. phplist av EasyEngine kommandoer for å lage WordPress og Non-wordpress nettsteder 

Standard WordPress nettsteder:

 ee stedet opprette example.com --wp # installere wordpress uten side cachingee nettstedet skape example.com - -w3tc # installere wordpress med w3-total-cache plugin ee nettstedet skape example.com --wpsc # installere wordpress med wp-super-cache plugin ee nettstedet skape example.com --wpfc # installere wordpress + nginx fastcgi_cache 

WordPress Multsite med underkatalog:

 ee stedet opprette example.com --wpsubdir # installere wpmu-katalogen uten side cachingee nettstedet skape example.com --wpsubdir --w3tc # installere wpmu-underkatalog med w3-total-cache plugin ee nettstedet skape example.com --wpsubdir --wpsc # installere wpmu-underkatalog med wp-super-cache plugin ee nettstedet skape example.com --wpsubdir --wpfc # installere wpmu-katalogen + nginx fastcgi_cache 

WordPress Multsite med underdomene:

 ee stedet opprette example.com --wpsubdom # installere wpmu-subdomene uten side cachingee nettstedet skape example.com --wpsubdom --w3tc # installere wpmu-underdomene med w3-total-cache plugin ee stedet opprette example.com --wpsubdom --wpsc # installere wpmu-underdomene med wp-super-cache plugin ee nettstedet skape example.com --wpsubdom --wpfc # installere wpmu-subdomene + nginx fastcgi_cache 

Ikke-WordPress Nettsteder:

 ee stedet opprette example.com --html # skape example.com for statisk /html sitesee nettstedet skape example.com --php # opprette example.com med php supportee nettstedet skape example.com - mysql # opprette example.com med php & mysql supportEasyEngine støtter debugging funksjon fra versjon 1.3. For eksempel vil aktivere feilsøking for din WordPress nettsted, skriver du inn følgende kommando. 
 sudo ee debug unixmen.localReplace unixmen.local med din egen wordpress sidenavnet. 
Over kommandoen vil sette WordPress i debug modus Aktiver xdebug profilering for PHP, PHP-FPM Slow-log, MySQL langsomme søkeloggen og nginx sin debug log. Etter fullført debugging, kjører du følgende kommando for å stoppe det
 sudo ee debug unixmen.local --stopTo debug hele systemet, bruker du følgende kommando:. 
 sudo ee debugThe over kommandoen vil slå på php, mysql, nginx debugging. Vær oppmerksom på at det ikke vil gjøre noen WordPress debugging. 
Når du er ferdig debugging, kjøre følgende kommando for å slå av debugging mode.
 ee debug --stopTo vise system (OS) status og også kjører status av php, mysql, Nginx og postfix tjenester, kjører du følgende kommando 
 sudo ee system statusSample utgang. 
 System informasjon som av fre 18 juli 15:18:47 IST 2 014 System belastning: 0.00 Prosesser: 84 Bruk av /: 8% brukere innlogget: bruk to Minne: 14% Swap-bruk: 0,05% servicestatusinformasjon Nginx: Løping PHP5-FPM: Kjører MySQL: Løping Postfix: RunningSimilarly, kan du starte, stoppe, starte ee med disse kommandoene. 
 sudo ee system startsudo ee system stopsudo ee system restartBe mindful at "ee omstart av systemet" vil ikke starte Ubuntu server, i stedet det starter bare Nginx, PHP, MySQL og postfix tjenester. 
administrerende Access Control For PhpMyAdmin og Andre administrasjonsverktøy
EasyEngine lagrer alle admin verktøy som phpMyAdmin, Memcache viewer, Zend Opcache Viewer og andre nettbrukere verktøy i et beskyttet sted /ee. Du kan legge til /ee til alle domener (Ex: unixmen.local /ee å få tilgang til admin verktøy).
Denne plasseringen er kartlagt til /var /www /delt /. Enhver annen script du putter inni denne katalogen kan være tilgang fra /ee subpaths
Followings er metoden for å få tilgang til beskyttet område...
  • hvitlisting tillatt IP-adresser

    HTTP Authentication < .no> Rediger /etc/nginx/common/acl.conf fil, etter
     sudo nano /etc/nginx/common/acl.confAdd ip-adressen til whiltelist. 
     tillate 192.168 .1.0 /24; tillate 127.0.0.1, tillate 192.168.1.100, nekte alt;. Bytt 192.168.1.100 med din egen ip-adresse 
    Etter ovenfor, kan du prøve å laste nginx ved hjelp følgende kommando, etter
     sudo ee system restartOr, bare bruke følgende kommando for å starte nginx tjenesten alene. Sørg for at du kjører følgende bruker med root brukerrettigheter 
     nginx -t &. &Amp; Tjenesten nginx restartIf du ikke har dynamisk IP, eller arbeider eksternt, kan du likevel få tilgang til beskyttet område, ved å gi HTTP Authentication brukernavn og passord. 
    Under easyengine installering eller oppgradering, spør den om brukernavn og passord HTTP Authentication.
    Hvis du glemmer /hoppe over dette trinnet, kan du fortsatt finne ditt brukernavn og passord ved hjelp av følgende kommando:
     cat /etc/easyengine/ee.conf | grep htpasswdOutput: 
     htpasswduser = easyenginehtpasswdpass = easyengineBy standard brukernavn og passord, begge er easyengine 
    Hvis du ønsker å endre standard brukernavn og passord for HTTP-godkjenning, kjører du følgende kommando:.
    < pre> ee sikre --authSample utgang:
     Gi HTTP-godkjenning brukernavn [easyengine]: Gi HTTP-autentisering passord [easyengine]: Utfører tjeneste nginx reload, vennligst vent ... Det var det. Etter det starter nginx tjeneste som vist nedenfor 
     nginx -t &. &Amp; Tjenesten nginx restartUpdating EasyEngine 
    å oppdatere til den nyeste versjonen av EasyEngine, kjører du følgende kommando:
     sudo ee updateConclusion 
    Under testing dette skriptet, finner jeg det svært nyttig, og reddet timer av mitt arbeid. EasyEngine er enkel, rask, og virkelig flott konsept! Du trenger ikke å være en avansert bruker å installere og wordpress og ikke-wordpress nettsteder. Len deg tilbake, og slapp av! EasyEngine vil gjøre alt automatisk med bare enkle kommandoer. Gi det en sjanse, vil du ikke bli skuffet.
    For fullstendige bruks detaljer, se den offisielle dokumentasjonen. Hvis du fortsatt har spørsmål, vennligst bruk EasyEngine support forum.
    Cheers!