Cum să publicați site-ul web PHP (instalați scripturi CodeCanyon)
Publicat: 2020-11-26În cazul în care ați cumpărat un script PHP de la Codecanyon și doriți să îl instalați, sau poate sunteți un dezvoltator PHP și doriți să învățați cum să publicați site-ul web PHP online, atunci sunteți în locul potrivit.️
În acest ghid, voi acoperi următoarele:
- Cerințe .
- Obțineți un nume de domeniu.
- Obțineți un server VPS.
- Mapează IP-ul serverului la domeniu.
- Creați o bază de date MySQL pentru aplicația dvs.
- Încărcarea fișierului pe server folosind WinSCP.
- Instalarea modulelor PHP.
- Gestionarea bazelor de date MySQL.
- Configurați cronjob-uri.
Cerințe pentru a publica site-ul web PHP.
Ceea ce ai nevoie este pur și simplu:
- Un server VPS pe care să vă instalați Scriptul PHP.
- Nume de domeniu de utilizat cu configurarea noastră.
1. Obțineți un nume de domeniu pentru a publica site-ul web PHP.
Obținerea unui domeniu este la fel de simplă ca și mâncarea unei bucăți de tort de ciocolată. trebuie să mergeți la orice companie de înregistrare a domeniilor, cum ar fi Godaddy, Hostinger , Enom, Freenom, Namecheap …. și Cumpărați un nume de domeniu, puteți obține chiar unul pentru 1 USD pe an.
Vă recomand să obțineți un nume de domeniu care să reflecte afacerea dvs. și dacă aveți deja unul, așa cum cred eu, puteți sări peste acesta și să continuați să obțineți un server VPS.
Urmăriți acest videoclip de 3 minute și vedeți cum să obțineți și să cumpărați un nume de domeniu de la Godaddy:
2. Obțineți un server VPS.
Acum, să punem serverul nostru VPS să configureze scriptul nostru PHP .
Ce este un server VPS?
Când doriți să publicați un site web sau un script PHP sau orice aplicație web, facem ceea ce numim „ găzduire web ”, care înseamnă pur și simplu încărcarea fișierelor și a bazei de date pe un server public, astfel încât să poată fi accesibil online prin internet.
Opțiuni de găzduire.
Acum, când doriți să găzduiți o aplicație web (WordPress în scenariul nostru), aveți în principal 2 opțiuni:
Gazduire partajata:
Ceea ce înseamnă să-ți publici site-ul pe servicii de găzduire precum Godaddy, Bluehost, Hostinger... unde site-ul tău va fi găzduit cu sute de alte site-uri web pe același server .
Gazduire VPS
În această configurare, îți vei găzdui site-ul pe propriul server, așa că vei avea un server doar pentru tine! care se numește un VPS sau un Virtual Private Server .
Care este mai bun?
Nu vreau să intru în profunzime acum și să explic chestii tehnice, dar în câteva lucrări, VPS este cu siguranță mai bun acolo unde veți avea propriul dvs. server cu gestionabilitate deplină și performanță mai bună.
Și dacă credeți că shred hosting este mult mai ieftină, atunci vă înșelați, deoarece cu serviciile Contabo VPS puteți începe cu 3,99 € pe lună Doar care este același preț pentru aproape 90% din serviciile de găzduire partajată.
Poate că singurul dezavantaj de aici este că necesită mai multe abilități tehnice pentru a configura și configura, dar, din fericire, sunteți aici în ghidul pas cu pas, unde veți vedea cum lucrurile vor decurge foarte ușor!
Ce companie ar trebui sa folosesc?
Puteți folosi orice companie doriți să cumpărați un Server VPS , în acest ghid vă voi împărtăși două companii care cred că au tot ce aveți nevoie și cu cele mai ieftine prețuri. și folosesc mai mult de 10 servere pentru afacerea mea.
Aceste companii sunt: Contabo & Digital Ocean.
Dar după cum ți-am spus, depinde de tine, poți folosi orice companie cu care te simți confortabil. puteți merge și cu Hostinger, care oferă și un preț foarte bun în comparație cu alte companii.
Notă: În acest tutorial: voi folosi Contabo
Deci, să vedem cum putem obține un server VPS de la Contabo.
Obțineți un server VPS de la Contabo.
1: Deschideți site-ul Contabo.
Deschideți browserul web și navigați la Pagina Contabo VPS.
Veți vedea mai multe configurații VPS pentru a începe. Puteți începe pur și simplu cu cea mai ieftină opțiune pentru a instala WordPress, va fi mai mult decât suficient.
Mai târziu, când îți dezvolți afacerea, poți să extinzi și să obții un VPS mai puternic cu resurse mai mari.
2: Setați opțiunile VPS
Pe pagina următoare, va trebui să selectați câteva opțiuni
În opțiunea de sistem de operare , selectați Ubuntu 18.04
Apoi, în panoul de administrare, selectați LAMPĂ
Și ultima opțiune, în Addons, bifați „DNS invers individual”
Dacă ați fost promovat să introduceți înregistrarea PTR, introduceți numele dvs. de domeniu și gata.
Acum, trebuie doar să continuați la pagina de facturare și să confirmați comanda. Cred că alți pași sunt simpli și se explică de la sine.
În aproximativ 24 de ore, Echipa Contabo va configura serverul și va trimite detaliile pe e-mailul dvs. astfel:
Pentru Oceanul Digital.
Dacă doriți să utilizați Digital Ocean, pur și simplu Înscrieți-vă prin linkul cuponului de mai jos pentru a obține 100 USD gratuit pentru a testa totul gratuit.
Și după ce vă înscrieți pe Digital Ocean, trebuie doar să creați un Droplet cu următoarele specificații:
- Ubuntu 16/18/20 x64 ca sistem de operare.
- Puteți începe cu 1 CPU/ 1 GB RAM (Puteți redimensiona mai târziu).
Grozav! Ai serverul tău. ️
Verifica si:
3. Mapează numele de domeniu pe serverul tău VPS.
Ok prietene, acum avem un domeniu și un server VPS. Dar nu sunt conectate!
Serverul dvs. VPS poate fi accesat acum prin adresa IP pe care Team Contabo v-a trimis-o prin e-mail. dar, desigur, nu vrem să accesăm site-ul nostru WordPress printr-un IP! vrem să folosim numele nostru de domeniu.
Deci, pur și simplu, vom mapa numele domeniului la IP-ul nostru VPS, așa că apoi accesăm VPS-ul și site-ul WordPress atât prin domeniu, cât și prin IP.
Configurați înregistrările DNS:
Pur și simplu deschideți zona de gestionare DNS în Furnizorul dvs. de domeniu (Godaddy în cazul meu) și editați înregistrarea A principală astfel:
gazdă: @ puncte: IP-ul SERVERULUI DVS.
Terminat? Grozav! ️
4. Creați o bază de date MySQL pentru aplicația dvs.
Pentru a publica site-ul web PHP, majoritatea scripturilor și aplicațiilor PHP necesită o bază de date MySQL. Deci, să creăm unul.
Conectați-vă la serverul VPS folosind orice client SSH, cum ar fi putty. si sa incepem!
Doar deschideți Putty și introduceți IP-ul sau numele serverului și apăsați Deschide.
Vă va cere să vă autentificați, introduceți doar „root” ca utilizator, apoi introduceți parola, care vă este trimisă prin e-mail.
Notă: în timp ce tastați parola, putty o va afișa acum din motive de securitate, dar este acolo, doar introduceți-o!
Și tu ești în!
Ce este frumos, este că avem MySQL instalat deja ca parte a Stivei LAMP, dar trebuie să creăm o bază de date și un utilizator pentru aplicație.
Pentru a începe, conectați-vă la contul rădăcină (administrativ) MySQL lansând această comandă:
mysql -u root -p
Vi se va cere parola de root, trebuie doar să o scrieți sau să o lipiți și să apăsați Enter.
Mai întâi, creați o bază de date separată pe care o va folosi aplicația dvs. PHP. Puteți numi asta cum doriți, dar vom folosi TestDb în acest ghid pentru a rămâne simplu. Creați baza de date rulând această comandă:
CREATE DATABASE TestDb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
Notă: Fiecare instrucțiune MySQL trebuie să se termine cu punct și virgulă (;)
În continuare, vom crea un cont de utilizator MySQL separat pe care îl vom folosi exclusiv pentru a opera în noua noastră bază de date. Crearea de baze de date și conturi cu o singură funcție este o idee bună din punct de vedere al managementului și al securității. Vom folosi numele DbUser în acest ghid. Simțiți-vă liber să schimbați acest lucru dacă doriți.
Vom crea acest cont, vom stabili o parolă și vom acorda acces la baza de date creată de noi. Putem face acest lucru tastând următoarea comandă. Nu uitați să alegeți aici o parolă puternică pentru utilizatorul bazei de date:
CREAȚI UTILIZATOR „DbUser”@“localhost” IDENTIFICAT DE „enter_a_custom_password_here”;
GRANT ALL ON TestDb.* TO 'DbUser'@'localhost';
Acum aveți o bază de date și un cont de utilizator, fiecare creat special pentru aplicația dvs. PHP. Trebuie să ștergem privilegiile, astfel încât instanța actuală a MySQL să știe despre modificările recente pe care le-am făcut:
FLUSH PRIVILEGES;
Ieșiți din MySQL tastând:
EXIT;
Terminat! ️
5. Încărcați fișierele script pe server.
Pentru a încărca fișierele, aveți nevoie de o aplicație numită WinSCP.
Este un instrument gratuit și îl puteți descărca de aici.
Conectați-vă la serverul dvs. VPS folosind WinSCP și actualizați fișierele PHP pe server la această cale: „/var/www/html”
În cele mai multe cazuri, fișierele ar fi arhivate, așa că trebuie să le extragem.
Din nou la Putty SSH CLient și să instalăm utilitarul de dezarhivare folosind următoarea comandă:
sudo apt-get install unzip
Ștergeți ecranul de chit pentru a face curat folosind următoarea comandă:
clar
Schimbați directorul în /var/www/html folosind următoarea comandă:
cd /var/www/html
Dezarhivați fișierul „.zip” folosind următoarea comandă:
dezarhivați YOURFILENAME*.zip
*Notă: numele fișierului poate fi diferit în cazul dvs., așa că înlocuiți NUMELE FIȘIERULUI cu numele fișierului dvs.
Acum, mutați cel mai recent conținut al folderului în directorul de sus, astfel încât să poată fi accesat direct -> utilizați WinSCP
Doar copiați toate fișierele din folderul „YOURFILENAME” și lipiți-le direct în folderul html.
Fișiere încărcate. Terminat! ️
6. Instalarea modulelor PHP pentru a publica site-ul web PHP (opțional)
Unele aplicații PHP vor necesita câteva module PHP suplimentare pe serverul dvs. (acest lucru va fi menționat în documentația aplicației)
Pentru a instala module PHP suplimentare:
Deschideți Putty și rulați următoarele comenzi pentru a instala module PHP:
sudo apt install php-curl sudo apt install php-mbstring sudo apt install php- exemplu ......
* Reporniți serviciul Apache folosind următoarea comandă:
sudo service apache2 restart
Terminat! ️
7. Configurați Apache pentru a publica site-ul web PHP
Gata, acum fișierele dvs. sunt încărcate și plasate în folderul html, trebuie doar să configuram apache, astfel încât să putem publica site-ul nostru PHP și să ne accesăm scriptul folosind numele nostru de domeniu. Pentru a face acest lucru, deschideți WinSCP din nou și navigați la acest director: /etc/apache2/sites-available/
Acum, creați un nou fișier gol și numiți-l „ domeniul dumneavoastră.conf”. Puteți înlocui „Scriptname” cu orice nume doriți (mai jos este un exemplu care îl denumește mautic.conf).
Deschide yourdomain.conf Apoi copiază și inserează conținutul de mai jos în fișier și salvează.
<VirtualHost *:80> ServerAdmin admin@YOUDOMAINNAME DocumentRoot /var/www/html ServerName YOUDOMAINNAME ServerAlias YOUDOMAINNAME <Director /var/www/html/> Opțiuni +FollowSymlinks AllowOverride All Solicitați toate acordate </Director> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combinat </VirtualHost>
Înlocuiește-l cu propriul tău domeniu, în cazul meu, acesta este „YOURDOMAINNAME”
Activați configurația de script în apache și reporniți serviciul.
Acum pur și simplu, rulați următoarele comenzi pentru a finaliza configurarea:
sudo a2ensite yourdomain.conf sudo a2enmod rescrie sudo systemctl reporniți apache2.service
GROZAV! Aproape ai terminat
8. Conectați-vă la baza de date MySQL.
Deschideți browserul web acum și navigați la numele serverului dvs.
Trebuie să vedeți mai jos expertul de finalizare a configurării:
Continuați configurarea introducând informațiile bazei de date și informațiile de conectare ale administratorului. În exemplul nostru, numele bazei de date este TestDb, iar utilizatorul este DBUser cu parola setată.
Atat de simplu! Verificați mai jos exemplul dintr-un script similar.
Conectați-vă la baza de date. Terminat! ️
9. Configurați cronjob-uri.
Ce sunt cronjob-urile?
cron este un utilitar Linux care programează o comandă sau un script pe serverul dvs. pentru a rula automat la o oră și o dată specificate. Un job cron este însăși sarcina programată. Joburile Cron pot fi foarte utile pentru automatizarea sarcinilor repetitive.
De exemplu, puteți seta o lucrare cron pentru a șterge fișierele temporare în fiecare săptămână pentru a economisi spațiul pe disc. Unele aplicații web PHP vă pot cere să configurați un job cron pentru a îndeplini anumite funcții.
Configurați cronjob-uri.
Pentru a configura cronjob-uri, trebuie să adăugați toate joburile necesare la server. Acest lucru depinde de scriptul dvs., așa că dacă ați cumpărat un script de la Code Canyon, proprietarul scriptului ar trebui să furnizeze cronjob-urile.
Pentru a face acest lucru, deschideți WinSCP și ajungeți la /etc
Deschideți fișierul crontab folosind editorul
Și inserați toate lucrările din scriptul dvs. în acest folder. (cronjoburile sunt listate în documentația aplicației)
Asigurați-vă că fiecare loc de muncă este pe o linie și o linie goală la sfârșit.
Cronjobs. Terminat! ️
10. Securizat cu un SSL gratuit.
Certificatele SSL sunt utilizate în cadrul serverelor web pentru a cripta traficul dintre server și client, oferind un plus de securitate utilizatorilor care accesează aplicația dvs. Let's Encrypt oferă o modalitate ușoară de a obține și instala gratuit certificate de încredere.
Conectați-vă la server folosind clientul Putty SSH. și Să începem!
Pasul 1 — Instalați clientul Let's Encrypt
Certificatele Let's Encrypt sunt preluate prin intermediul software-ului client care rulează pe serverul dvs. Clientul oficial se numește Certbot .
Mai întâi, adăugați depozitul pentru a instala Certbot:
sudo add-apt-repository ppa:certbot/certbot
Va trebui să apăsați ENTER
pentru a accepta.
Apoi, actualizați lista de pachete pentru a prelua informațiile despre pachetul noului depozit:
sudo apt-get update
Instalați pachetul Apache al Certbot:
sudo apt install python-certbot-apache
Certbot este acum gata de utilizare.
Pasul 2 — Configurați certificatul SSL
Generarea certificatului SSL pentru Apache folosind Certbot este destul de simplă. Clientul va obține și va instala automat un nou certificat SSL care este valabil pentru domeniile furnizate ca parametri.
Pur și simplu rulați următoarea comandă: (schimbați domeniul)
sudo certbot --apache -d YOUR_DOMAIN_NAME
Vi se va cere să furnizați o adresă de e-mail pentru recuperarea cheii pierdute și notificări și veți putea alege între activarea accesului atât http
, cât și https
sau forțarea tuturor solicitărilor să fie redirecționate către https
. De obicei, cel mai sigur este să solicitați https
, cu excepția cazului în care aveți o nevoie specifică de trafic http
necriptat.
Asta e!
Testează-ți site-ul acum și ar trebui să fie criptat SSL.
Terminat! ️