Configurați CMS Craft pe Ubuntu 16.04 | 17.10 | 18.04 cu Nginx, MariaDB, PHP 7.2 și Let's Encrypt Certificate SSL / TLS

  • Eustace Evans
  • 0
  • 1906
  • 48

Dacă doriți un sistem de gestionare a conținutului care face un lucru foarte bine, care este construirea și gestionarea conținutului, atunci Craft CMS este soluția dvs. ... Este un CMS excelent pentru dezvoltatori și editori care doresc să-și gestioneze cu ușurință conținutul folosind sisteme de gestionare a conținutului ...

Craft CMS este o alternativă excelentă la WordPress și la alte CMS populare utilizate astăzi ...

Dacă sunteți un utilizator WordPress actual și doriți să încercați un alt CMS, încercați Craft CMS și vedeți dacă se potrivește nevoilor dvs. ... Se bazează pe același stack LAMP sau LEMP ca WordPress, deci tehnologia nu ar trebui să fie mult diferită de ceea ce deja știi…

Acest scurt tutorial arată studenților și noilor utilizatori cum să instaleze Craft CMS pe Ubuntu 16.04 / 17.10 și 18.04 LTS cu Nginx, suport PHP 7.2 și Let's Encrypt certificate SSL / TLS gratuite activate ...

Când sunteți gata să funcționeze Craft CMS, continuați cu pașii de mai jos:

Pasul 1: Instalați serverul HTTP Nginx pe Ubuntu

Nginx HTTP Server este al doilea cel mai popular server web utilizat ... așa că instalați-l, deoarece Craft CMS are nevoie de el ...

Pentru a instala Nginx HTTP pe serverul Ubuntu, executați comenzile de mai jos ...

sudo apt update sudo apt install nginx

După instalarea Nginx, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul Nginx pentru a porni întotdeauna cu boot-urile serverului.

sudo systemctl opriți nginx.service sudo systemctl porniți nginx.service sudo systemctl activați nginx.service 

Pentru a testa configurarea Nginx, deschideți browserul și navigați la numele gazdei serverului sau adresa IP și ar trebui să vedeți pagina de test implicită Nginx așa cum se arată mai jos ... Când vedeți acest lucru, atunci Nginx funcționează așa cum era de așteptat ...

http: // localhost

Pasul 2: Instalați MariaDB Database Server

Serverul de baze de date MariaDB este un loc minunat pentru a începe atunci când vă uitați la servere de baze de date open source pe care să le utilizați cu Magento ... Pentru a instala MariaDB rulați comenzile de mai jos ...

sudo apt-get install mariadb-server mariadb-client

După instalarea MariaDB, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul MariaDB pentru a porni întotdeauna la pornirea serverului ...

Rulați acestea pe Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl activate mysql.service 

Rulați acestea pe Ubuntu 17.10 și 18.04 LTS

sudo systemctl opriți mariadb.service sudo systemctl porniți mariadb.service sudo systemctl activați mariadb.service 

După aceea, rulați comenzile de mai jos pentru a securiza serverul MariaDB creând o parolă de root și interzicând accesul la distanță la root.

sudo mysql_secure_installation

Când vi se solicită, răspundeți la întrebările de mai jos urmând ghidul.

  • Introduceți parola curentă pentru root (introduceți pentru niciuna): Doar apăsați Enter
  • Setați parola de root? [Y / n]: Y
  • Parolă nouă: introduceți parola
  • Reintroduceți parola nouă: Repetați parola
  • Eliminați utilizatorii anonimi? [Y / n]: Y
  • Nu permiteți conectarea la root de la distanță? [Y / n]: Y
  • Eliminați baza de date de testare și accesați-o? [Y / n]: Y
  • Reîncărcați tabelele de privilegii acum? [Y / n]: Y

Reporniți serverul MariaDB

Pentru a testa dacă MariaDB este instalat, tastați comenzile de mai jos pentru a vă conecta la serverul MariaDB

sudo mysql -u root -p

Apoi tastați parola pe care ați creat-o mai sus pentru a vă conecta ... dacă are succes, ar trebui să vedeți mesajul de întâmpinare MariaDB

Pasul 3: Instalați PHP 7.2-FPM și module conexe

PHP 7.2 nu este disponibil în depozitele implicite Ubuntu ... pentru a-l instala, va trebui să îl obțineți din depozite terțe.

Rulați comenzile de mai jos pentru a adăuga depozitul terț de mai jos pentru a face upgrade la PHP 7.2-FPM

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Apoi actualizați și faceți upgrade la PHP 7.2-FPM

actualizare sudo apt

Apoi, executați comenzile de mai jos pentru a instala PHP 7.2-FPM și module conexe.

sudo apt instalează php7.2-fpm php7.2-comun php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-mysql php7.2-gd php7. 2-xml php7.2-cli php7.2-zip

După instalarea PHP 7.2, rulați comenzile de mai jos pentru a deschide fișierul de configurare implicit PHP pentru Nginx ...

sudo nano /etc/php/7.2/fpm/php.ini 

Apoi efectuați modificările de pe următoarele rânduri de mai jos în fișier și salvați. Valoarea de mai jos sunt setări excelente de aplicat în mediile dvs..

file_uploads = Activat allow_url_fopen = Activat memory_limit = 256M upload_max_filesize = 100M cgi.fix_pathinfo = 0 max_execution_time = 360 date.timezone = America / Chicago

După efectuarea modificării de mai sus, salvați fișierul și închideți-l.

Pasul 3: Reporniți Nginx

După instalarea PHP și a modulelor conexe, tot ce trebuie să faceți este să reporniți Nginx pentru a reîncărca configurațiile PHP ...

Pentru a reporni Nginx, rulați comenzile de mai jos

sudo systemctl reporniți nginx.service

Pasul 4: Creați baza de date CraftCMS

Acum că ați instalat toate pachetele necesare pentru ca Magento să funcționeze, continuați mai jos pentru a începe configurarea serverelor. Mai întâi executați comenzile de mai jos pentru a crea o bază de date Magento necompletată.

Pentru a vă conecta la serverul de baze de date MariaDB, rulați comenzile de mai jos.

sudo mysql -u root -p

Apoi creați o bază de date numită craftdb

CREAȚI BAZA DE DATE craftdb;

Creați un utilizator de bază de date numit craftuser cu o parolă nouă

CREAȚI UTILIZATOR 'craftuser' @ 'localhost' IDENTIFICAT DE 'new_password_here';

Apoi acordați utilizatorului acces complet la baza de date.

ACORDAȚI TOT PE craftdb. * CĂTRE „craftuser” @ „localhost” IDENTIFICAT DE „user_password_here” CU OPȚIUNE GRANT;

În cele din urmă, salvați modificările și ieșiți.

PRIVILEGII DE ÎNVĂȚARE; IEȘIRE;

Pasul 5: Descărcați și instalați Craft CMS

Rulați comenzile de mai jos pentru a descărca Craft CMS cel mai recent ... Apoi creați un director rădăcină pentru Craft CMS și dezarhivați conținutul de acolo ...

Apoi executați comenzile de mai jos pentru a extrage fișierul arhivă descărcat ...

cd / tmp && wget https://craftcms.com/latest-v3.zip sudo mkdir / var / www / html / craft sudo unzip latest-v3.zip -d / var / www / html / craft 

Apoi, executați comenzile de mai jos pentru a modifica permisiunile folderului rădăcină ...

sudo chown -R www-data: www-data / var / www / html / craft / sudo chmod -R 755 / var / www / html / craft / 

Pasul 6: Configurați site-ul Nginx Craft CMS

În cele din urmă, configurați fișierul de configurare Nginx pentru Craft. Acest fișier va controla modul în care utilizatorii accesează conținutul Craft CMS. Rulați comenzile de mai jos pentru a crea un nou fișier de configurare numit meșteșug

sudo nano / etc / nginx / sites-available / craft

Apoi copiați și lipiți conținutul de mai jos în fișier și salvați-l. Înlocuiți linia evidențiată cu propriul nume de domeniu și locația rădăcină a directorului.

server asculta 80; asculta [::]: 80; root / var / www / html / craft / web; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; locație / try_files $ uri $ uri / @rewrites;  location @rewrites rewrite ^ (/ en_gb | de | fr | es)? / (. *) $ $ 1 / index.php? p = $ 2 & $ args? ultimul;  location ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; include fastcgi_params;  

Salvați fișierul și ieșiți.

După configurarea VirtualHost de mai sus, activați-l executând comenzile de mai jos

Pasul 7: activați site-ul Craft CMS

După configurarea VirtualHost de mai sus, activați-l executând comenzile de mai jos, apoi reporniți serverul Nginx ...

sudo ln -s / etc / nginx / sites-available / craft / etc / nginx / sites-enabled /

Pasul 8: Instalați Let's Encrypt Client

Pentru a obține Let's Encrypt certificate SSL / TLS gratuite pe mașina dvs. Ubuntu, trebuie mai întâi să instalați clientul său. Clientul vă ajută să automatizați procesul. Pentru a-l instala, executați comenzile de mai jos.

sudo apt-get install python-certbot-nginx

Dacă python-certbot-nginx nu este deja instalat, poate fi necesar să adăugați depozitul PPA și să instalați pachetul ...

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install python-certbot-nginx

Pasul 9: Obținerea certificatelor SSL / TLS gratuite

După instalarea modulului client Let's Encrypt Certbot pentru Nginx, rulați comenzile de mai jos pentru a obține certificatul SSL / TLS gratuit Let's Encrypt, domeniul specificat ... asigurați-vă că înlocuiți example.com cu propriul dvs. domeniu ...

sudo certbot --nginx -m [email protected] -d example.com -d www.example.com

După executarea comenzilor de mai sus, trebuie să vi se solicite să acceptați termenii de licențiere. Dacă totul este verificat, clientul ar trebui să instaleze automat certificatul SSL / TLS gratuit și să configureze site-ul Nginx pentru a utiliza certificatele.

Vă rugăm să citiți Termenii și condițiile la https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Trebuie să fiți de acord pentru a vă înregistra la serverul ACME la https://acme-v01.api.letsencrypt.org/directory ----------------------- -------------------------------------------------- ------ (A) gree / (C) ancel: A 

Alegeți Da (Y) pentru a partaja adresa dvs. de e-mail

Ați fi dispus să partajați adresa dvs. de e-mail cu Electronic Frontier Foundation, partener fondator al proiectului Let's Encrypt și organizația non-profit care dezvoltă Certbot? Am dori să vă trimitem e-mail despre EFF și despre munca noastră pentru a cripta web-ul, a-i proteja utilizatorii și a apăra drepturile digitale. -------------------------------------------------- ----------------------------- (Y) es / (N) o: Y 

Acesta este cât de ușor este să obțineți certificatul SSL / TLS gratuit pentru site-ul dvs. web Nginx.

Vă rugăm să alegeți dacă să redirecționați sau nu traficul HTTP către HTTPS, eliminând accesul HTTP. -------------------------------------------------- ----------------------------- 1: Fără redirecționare - Nu efectuați alte modificări la configurația serverului web. 2: Redirecționare - Efectuați redirecționarea tuturor solicitărilor pentru a asigura accesul HTTPS. Alegeți acest lucru pentru site-uri noi sau dacă aveți încredere că site-ul dvs. funcționează pe HTTPS. Puteți anula această modificare modificând configurația serverului dvs. web. -------------------------------------------------- ----------------------------- Selectați numărul corespunzător [1-2] apoi [introduceți] (apăsați „c” pentru a anula) : 2 

Alegeți opțiunea 2 pentru a redirecționa tot traficul prin HTTPS. Asta e important!

După aceea, clientul SSL ar trebui să instaleze certificatul și să vă configureze site-ul web pentru a redirecționa tot traficul prin HTTPS.

Felicitări! Ați activat cu succes https://example.com și https://www.example.com Ar trebui să vă testați configurația la: https://www.ssllabs.com/ssltest/analyze.html?d=example.com https : //www.ssllabs.com/ssltest/analyze.html? d = www.example.com ---------------------------- -------------------------------------------------- - NOTE IMPORTANTE: - Felicitări! Certificatul și lanțul dvs. au fost salvate la: /etc/letsencrypt/live/example.com/fullchain.pem Fișierul cheie a fost salvat la: /etc/letsencrypt/live/example.com/privkey.pem Certificatul dvs. va expira pe 24.02.2018. Pentru a obține o versiune nouă sau modificată a acestui certificat în viitor, pur și simplu rulați certbot din nou cu opțiunea „certonly”. Pentru a reînnoi non-interactiv * toate * certificatele dvs., rulați „certbot renew” - Dacă vă place Certbot, vă rugăm să luați în considerare sprijinirea activității noastre prin: Donarea către ISRG / Let's Encrypt: https://letsencrypt.org/donate Donarea către EFF: https://eff.org/donate-le

Blocul de cod evidențiat ar trebui adăugat automat la fișierul de configurare Nginx Craft CMS de către Let's Encrypt certbot. Site-ul dvs. Craft CMS este gata pentru a fi utilizat prin HTTPS.

server asculta 80; asculta [::]: 80; root / var / www / html / craft; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; locație / try_files $ uri $ uri / @rewrites;  location @rewrites rewrite ^ (/ en_gb | de | fr | es)? / (. *) $ $ 1 / index.php? p = $ 2 & $ args? ultimul;  location ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; include fastcgi_params;  asculta 443 ssl; # gestionat de Certbot ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # gestionat de Certbot ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # gestionat de Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot if ($ scheme! = "https") return 301 https: // $ host $ request_uri;  # gestionat de Certbot # Redirecționează traficul non-https către https # if ($ scheme! = "https") # return 301 https: // $ host $ request_uri; # # gestionat de Certbot

Va trebui să reînnoiți manual certificatele. Veți primi un memento de e-mail pentru a reseta când certificatele sunt pe cale să expire. Pentru a testa procesul de reînnoire executați comenzile de mai jos.

sudo certbot renew --dry-run

Pentru a configura un proces pentru a reînnoi automat certificatele, adăugați o lucrare cron pentru a executa procesul de reînnoire.

sudo crontab -e

Apoi adăugați linia de mai jos și salvați.

0 1 * * * / usr / bin / certbot renew &> / dev / null

Jobul cron va încerca să se reînnoiască cu 30 de zile înainte de expirare

După aceea, deschideți browserul și navigați la numele domeniului dvs. pentru a lansa expertul de configurare Craft CMS.

Ar trebui să vedeți expertul de configurare Craft CMS pentru a finaliza. Vă rugăm să urmați cu atenție vrăjitorul.

https://example.com/admin

Ar trebui să vedeți expertul de configurare Craft CMS ... urmați expertul până când Craft CMS este complet instalat ... .

Tastați numele de utilizator, parola și numele bazei de date pe care le-ați creat mai sus pentru Craft CMS și faceți clic pe Următorul ... Pentru server, utilizați localhost și portul 3306.

Apoi creați un cont de administrator pentru backend-ul Craft CMS ... acest cont va fi folosit pentru a gestiona portalul ... și faceți clic pe Următorul.

În cele din urmă, faceți clic pe Finalizare pentru a finaliza configurarea ...

Bucurați-vă!




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux