Instalare si configurare webserver pe Debian
Cuprins:
- Cerințe preliminare
- Crearea unei baze de date MySQL
- Instalarea PHP
- Descărcarea Joomla
- Configurarea lui Apache
- Finalizarea instalării Joomla
- Concluzie
Joomla este unul dintre cele mai populare sisteme de gestionare a conținutului open source care alimentează sute de mii de site-uri web. Este scris în PHP și ambalează o mulțime de funcții care pot fi extinse cu extensii și teme gratuite și premium. Cu Joomla, puteți construi cu ușurință magazinul dvs. de comerț electronic, site-ul personal, site-ul social sau blogul dvs.
În acest tutorial, vă vom explica cum se instalează Joomla pe Ubuntu 18.04. Vom folosi un stack LAMP cu Apache ca server web, certificat SSL, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.
Cerințe preliminare
Asigurați-vă că sunt îndeplinite următoarele cerințe înainte de a continua cu acest tutorial:
- Puneți un nume de domeniu îndreptat către IP-ul dvs. public al serverului. Vom folosi
example.comConectat ca utilizator cu privilegii sudo.Apache instalat urmând aceste instrucțiuni.Aveți instalat un certificat SSL pentru domeniul dvs. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.
Crearea unei baze de date MySQL
Joomla poate stoca datele sale precum articole, categorii, utilizatori, extensii și setări de teme într-o bază de date MySQL, PostgreSQL sau MS SQL.
Vom folosi MySQL ca bază de date back-end. Dacă nu aveți MySQL instalat pe serverul dvs. Ubuntu, îl puteți instala tastând:
sudo apt-get update
sudo apt-get install mysql-server
Conectați-vă la consola MySQL tastând:
sudo mysql
Din interiorul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o bază de date:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Apoi, creează un nou utilizator MySQL și acordă privilegii acestui utilizator pe noua bază de date:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Odată terminat, ieșiți din consola mysql tastând:
Instalarea PHP
PHP 7.2, care este versiunea implicită PHP din Ubuntu 18.04, este complet acceptat și recomandat pentru Joomla.
Instalați PHP toate extensiile PHP necesare cu următoarea comandă:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Setați opțiunile PHP recomandate prin editarea fișierului
php.ini
cu
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Reporniți apache pentru ca extensiile PHP recent instalate să fie încărcate:
sudo systemctl restart apache2
Descărcarea Joomla
La momentul scrierii acestui articol, cea mai recentă versiune a Joomla este versiunea 3.9.4.
Înainte de a descărca arhiva Joomla, creează mai întâi un director care va conține fișierele Joomla și navighează către acesta:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Apoi, descărcați versiunea curentă a Joomla din pagina descărcărilor Joomla folosind următoarea comandă wget:
sudo wget
După ce descărcarea este completă, decuplați arhiva și mutați fișierele în directorul rădăcină a documentului domeniului:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Schimbați proprietarul directorului în
www-data
folosind comanda chown, astfel încât serverul web să poată avea acces complet la fișierele și directoarele site-ului:
sudo chown -R www-data: /var/www/example.com
Configurarea lui Apache
Până acum, ar trebui să aveți deja instalat pe sistemul dvs. certificatul Apache cu SSL, dacă nu verificați condițiile necesare pentru acest tutorial.
Următorul pas este să editați configurația gazdelor virtuale Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
Următoarea configurație Apache redirecționează
http
către
https
și
www
către versiunea
non-www
a domeniului dvs. și activează HTTP2. Nu uitați să înlocuiți
example.com
cu domeniul dvs. Joomla și să setați calea corectă la fișierele de certificat SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Dacă nu este activat, activați gazda virtuală pentru domeniu. Această comandă va crea o legătură simbolică din
sites-available
în directorul
sites-enabled
pentru
sites-enabled
:
sudo a2ensite example.com
Pentru ca noua configurație să aibă efect, reporniți serviciul Apache tastând:
sudo systemctl restart apache2
Finalizarea instalării Joomla
Acum că Joomla este descărcat și configurația serverului este completă, este timpul să finalizați instalarea Joomla folosind interfața web.
Deschideți browserul, tastați-vă domeniul și va apărea un ecran similar cu următoarele:


După ce faceți clic pe butonul „Următorul” veți fi redirecționat către pagina Prezentare generală:
Aici puteți selecta pentru a instala date de eșantion și verifica dacă toate verificările au fost trecute. Faceți clic pe butonul
Install
și după terminarea instalării, veți fi dus la o pagină care vă informează că Joomla a fost instalat.
Din motive de securitate, va trebui să ștergeți directorul de instalare. Pentru a face acest lucru, reveniți la terminal și executați următoarea comandă
rm
:
sudo rm -rf /var/www/example.com/installation
Pentru a accesa Joomla, faceți clic pe butonul
Adminstrator
. De aici puteți începe să personalizați instalarea Joomla instalând noi teme și pluginuri.
Concluzie
Felicitări, ați instalat cu succes Joomla cu Apache pe serverul dvs. Ubuntu 18.04. Documentația Joomla este un bun loc de pornire pentru a afla mai multe despre cum să începeți cu noul dvs. site Joomla.
ubuntu joomla mysql mariadb cms apacheCum se instalează și se configurează nextcloud cu apache pe ubuntu 18.04
Nextcloud este o platformă de colaborare și distribuire de fișiere self-gazdate, similară cu Dropbox. În acest tutorial vă vom arăta cum să instalați și să configurați Nextcloud cu Apache pe o mașină Ubuntu 18.04.
Cum se instalează și se configurează owncloud cu apache pe ubuntu 18.04
ownCloud este o sursă deschisă, self-gazduit de sincronizare a fișierelor și platforma de partajare a fișierelor. În acest tutorial vă vom arăta cum să instalați și să configurați ownCloud cu Apache pe o mașină Ubuntu 18.04.
Cum se instalează apache cassandra pe ubuntu 18.04
Apache Cassandra este o bază de date NoSQL gratuită și open source, fără un singur punct de eșec. În acest tutorial vă vom arăta cum să instalați Apache Cassandra pe Ubuntu 18.04.







