Cunniscenza Istruzzioni simplici per travaglià cù u serviziu Profitserver
Main Cunniscenza Cumu cunfigurà un servitore web (Apache-PHP-MySQL/MariaDB) in Linux

Cumu cunfigurà un servitore web (Apache-PHP-MySQL/MariaDB) in Linux


In questu articulu, vi daremu struzzioni passu per passu nantu à cumu cunfigurà l'ambiente web in un servitore chì funziona Linux. Prima di tuttu, avete bisognu di capiscenu chì un servitore web tipicu hè custituitu da uni pochi di cumpunenti interattivi:

  • Servitore HTTP
  • interprete di lingua di prugrammazione
  • sistema di gestione di basa di dati (DBMS)

Per gestisce u vostru situ web, avete ancu bisognu di stabilisce un sistema di gestione di cuntenutu (CMS), una interfaccia web per a gestione di basa di dati, è accessu FTP.

Pensemu à creà una cunfigurazione assai populari Apache-PHP-MySQL (MariaDB) in Linux. Stallaremu ancu vsftpd ftp server, phpMyAdmin - una interfaccia web per a gestione di basa di dati, è un sistema di gestione di cuntenutu WordPress.

Per cumincià per piacè cumanda u servitore VPS or server dedicatu. Per esempiu, avemu usatu un servitore virtuale cù l'indirizzu IP staticu chì corre Ubuntu Server 18.04. Tutti i cumandamenti sò stati eseguiti da l'utilizatore root.

Configurazione Apache HTTP Server

1. stallanu

apt install apache2

Quandu a stallazione hè finita, apre un navigatore è verificate "http://[indirizzu_ip_server]"

Configurazione Apache HTTP Server

Se vede una pagina di benvenuta cum'è questa nantu à a screenshot sopra, questu significa chì u vostru servitore HTTP funziona.

2. Crea una pagina di prova

U repertoriu root predeterminatu per u situ web hè "/var/www/html". Questu hè induve pudete truvà a pagina di benvenuta chì avete appena vistu. Creemu un cartulare separatu "/var/www/sites" per l'ospiti virtuali è una sottocartella "/var/www/sites/site1" cù a pagina indici di u vostru situ web di prova.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

In u risultatu, u schedariu "/var/www/sites/site1/index.html" duverebbe cuntene una sola linea di codice html:

<H1>Welcome</H1>

3. Cunfigurazione di u servitore Apache

I schedarii di cunfigurazione di i siti web sò in "/etc/apache2/sites-available/" catalogu. Creemu un schedariu di cunfigurazione per un novu host virtuale chì piglia a cunfigurazione predeterminata da u schedariu "000-default.conf" cum'è una basa.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Apertura u file "site1.conf" è cambia a "DocumentRoot" attributu. Mettite a strada di u vostru situ web cum'è u valore, cusì in u nostru casu hè "/var/www/sites/site1"

Cunfigurazione di u servitore Apache

In questa fase ùn avemu micca bisognu di cunfigurà l'operazione simultanea di parechji siti web, cusì pudemu disattivà u situ web predeterminatu è attivà u novu situ. Ricaricate a cunfigurazione di u servitore per applicà i cambiamenti.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Apre u ligame "http://[indirizzu_ip_server]" novu è assicuratevi chì invece di a pagina di benvenuta predeterminata avemu a nostra nova pagina.

Cunfigurazione di u servitore Apache

Avemu finitu a cunfigurazione di u nostru servitore HTTP è pudemu passà à u prossimu passu.

Cunfigurazione di u servitore FTP

1. stallanu

Stallà u nostru servitore ftp è un pacchettu supplementu "db-util", chì avemu bisognu di cunfigurà l'utilizatori virtuale

apt install vsftpd db-util

2. Crea contu lucale

U servitore vsftpd ci permette di cunfigurà i permessi di accessu in una manera assai flexible. Per i nostri compiti avemu bisognu di furnisce l'utilizatori ftp cù i seguenti:

  • accessu cumpletu à u cuntenutu di "/var/www/sites/";
  • disattivà tuttu ciò chì hè sopra "/var/www/";
  • cunnessione cù un contu virtuale;

Crea un contu lucale "virtuale" senza permessu di login ma cù accessu à u cartulare di casa "/var/www/". Stu contu serà utilizatu da l'utilizatori ftp per cunnette à u servitore

useradd -d /var/www virtual

"Root" serà u pruprietariu di u "/var/www" cartulare per difettu. Per permette à l'utilizatori ftp di mudificà u cuntenutu di i siti web, cambiemu u pruprietariu di "/var/www/sites/" cumpresi i subfolders di "virtuale".

chown -R virtual:root /var/www/sites

In u risultatu, l'utilizatori "virtuale" sarà capaci di vede u cuntenutu di "/var/www/" è scrive in u "/var/www/sites/" subcarpeta.

3. A cunfigurazione

A cunfigurazione principale hè in u schedariu "/etc/vsftpd.conf", allora apremu è editàmu cusì:

#enable virtual users

anonymous_enable=NO

local_enable=YES

guest_enable=YES

guest_username=virtual
#configure permission

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

anon_umask=0022

chroot_local_user=YES
#launch settings

listen=YES

pasv_min_port=30000

pasv_max_port=30999

4. Crea a basa di dati

Avete bisognu di una basa di dati per almacenà e dati di cunti virtuali.

Prima, creamu un schedariu di testu simplice "users.txt" in u cartulare di casa è salvà i dettagli d'accessu (login è password) di l'utilizatori virtuale in ogni altra linea. Per esempiu, avemu bisognu di un utilizatore virtuale cù u login "ftp" è password "Qwe123". Allora u schedariu sarà cusì:

ftp

Qwe123

Creemu a basa di dati

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Mudificàmu u schedariu PAM predeterminatu "/etc/pam.d/vsftp" a siguenti:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

Per piacè nutate chì u percorsu di u "pam_userdb.so" A biblioteca pò esse diversa, ma pudete cambià se necessariu.

Ricaricate u servitore vsftpd per applicà cambiamenti.

systemctl restart vsftpd

Avemu finitu di cunfigurà u servitore FTP.

Dettagli di cunnessione:

  • ftp://[indirizzu_ip_server]
  • login: ftp
  • password: Qwe123

Cunfigurazione di u servitore PHP

1. Installazione di PHP

Oghje l'ultima versione stabile di PHP hè php 7.4.5 chì ùn hè micca inclusu in i repositori ufficiali di Ubuntu. Cunnetteremu un repositoriu di terzu è installate l'ultima versione di PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Verificate

Per esse eseguitu PHP, u schedariu di a pagina web deve avè ".php" estensione. Rinumatemu a nostra pagina di prova:

cd /var/www/sites/site1/

mv index.html index.php

Aghjunghjite a seguente linea php à u schedariu "/var/www/sites/site1/index.php", cusì u schedariu deve esse cusì cusì:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Salvà i cambiamenti è verificate u risultatu in u navigatore.

Configurazione di u servitore PHP - installazione è verificate

Se vede u risultatu di a funzione "phpinfo()", l'interprete PHP funziona bè. Avà andemu à u passu prossimu.

Cunfigurazione MySQL (MariaDB).

1. stallanu

Stallà MariaDB è un modulu PHP per MySQL è poi ricaricà Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Refresh the test page and go to the section PDO in the PHP configuration table. Se pudete truvà a rùbbrica "PDO_mysql", allora significa chì u driver per Mysql hè stallatu currettamente.

Installazione è cunfigurazione di MySQL (MariaDB).

Allora avemu bisognu di fà a cunfigurazione di sicurezza iniziale di MariaDB è stabilisce a password per u "Root" utilizatore, disattiveghjanu l'accessu remoto, è sguassate tutti i cunti invitati.

mysql_secure_installation

À u primu passu, avemu da entre in u "radica" password di l'utilizatore per accede à DBMS o pressu Enter se ùn ci hè micca password. Perchè ùn ci hè micca una password stabilita per u "radica" utilizatore dopu a stallazione, basta à appughjà "Entre".

Per piacè nutate chì in MariaDB ci sò digià i so cunti chì ùn anu nunda di fà cù i cunti OS. Allora l'unicu utilizatore chì avemu trattatu in MariaDB hè "radica".

  MySQL: Crea un contu è cunfigurà una password

Dopu questu, u cunfiguratore ci dumandarà di stabilisce a password per l'utilizatore root. Tipu "Y" per cunfirmà è entre in a nova password. In u nostru casu, hè "Qwe123"

  MySQL: Crea un contu è cunfigurà una password

rispondi "Y" à tutte e altre dumande finu à a fine.

A cunfigurazione hè fatta!

Dettagli di accessu à MariaDB:

  • Login: root
  • Password: Qwe123

phpMyAdmin cunfigurazione

1. stallanu

Stallà l'estensione necessaria per PHP - mbstring.

apt install php-mbstring

In u repositoriu ufficiale ci hè solu una versione obsoleta di phpMyAdmin, allora stallà a nova manualmente.

Aprite u situ ufficiale di u prugettu "https://www.phpmyadmin.net/" è scaricate l'ultimu archiviu.

Installazione è cunfigurazione di phpMyAdmin

Copia l'archiviu à u servitore in u "/var/www/sites/" cartulare utilizendu qualsiasi cliente ftp.

Unarchive u cartulare è rinominà lu in "phpMyAdmin". Ùn vi scurdate di stallà u "unzip" utilità. Pudete sguassà l'archiviu dopu avè unarchived.

apt install unzip

cd /var/www/sites/

unzip phpMyAdmin-5.0.2-all-languages.zip

mv phpMyAdmin-5.0.2-all-languages phpMyAdmin

rm phpMyAdmin-5.0.2-all-languages.zip

Crea u cartulare seguente "/var/www/sites/phpMyAdmin/tmp" per i schedari tempuranee è permette l'accessu per tutti. Se ùn fate micca questu, phpMyAdmin informarà l'accessu denegatu à u cartulare temporale.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Crea un alias

Siccomu phpMyAdmin ùn hè micca un host virtuale separatu è si trova fora di u cartulare radicale, cunfiguremu l'alias.

Apertura u file "/etc/apache2/mods-available/alias.conf" è aghjunghje sta linea:

Alias /pma “/var/www/sites/phpMyAdmin"

in sta sezione:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Crea un alias

Ricaricate Apache per applicà i cambiamenti.

systemctl reload apache2

Alias ​​hè stabilitu, cusì pudemu accede à phpMyAdmin quì "http://[indirizzu_ip_server]/pma".

3. Preparate a basa di dati

Siccomu avemu limitatu l'usu di root durante a cunfigurazione iniziale di MariaDB, avemu da creà un novu contu cù tutti i permessi chì seranu utilizati per accede à phpMyAdmin.

Inoltre, per attivà e funzioni supplementari di phpMyAdmin avemu bisognu di una basa di dati di serviziu è di un contu per accede.

Creemu i cunti

mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit

Per piacè nutate chì u nome di a basa di dati in a seconda dumanda hè in back sparks "... ON `phpmyadmin`.* À 'pma'@'localhost' IDENTIFICATU DA ...",

In u risultatu, ci saranu dui cunti creati in MariaDB:

  • Login: pma, Password: Qwe123 Accessu cumpletu, serà utilizatu per accede à phpMyAdmin
  • Login: pmaservice, Password: Qwe123U contu di serviziu hè necessariu per funzioni supplementari per travaglià

À u prossimu passu, avemu stabilitu sti ditaglii in u schedariu di cunfigurazione "config.inc.php".

Allora avemu bisognu di impurtà a basa di dati da u schedariu "phpMyAdmin/sql/create_tables.sql".

Impurtamu cù l'aiutu di phpMyAdmin.

Apre u ligame "http://[indirizzu_ip_server]/pma"

Entra u login "pma" è password "Qwe123"

andate à "Importa", cliccate "Selezziunà u schedariu" è selezziunate u schedariu "sql/create_tables.sql" in u cartulare radicali di phpMyAdmin. Ci hè suppostu esse u cartulare nant'à u vostru PC "phpMyAdmin" cù i schedari. Unarchive lu se necessariu.

cunfigurazione phpmyadmin

Clicca “Prossima” per cumincià à impurtà.

4. A cunfigurazione

Copiemu u schedariu di cunfigurazione da u mudellu

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Apermu u schedariu di cunfigurazione "/var/www/sites/phpMyAdmin/config.inc.php" è fate i seguenti cambiamenti:

Stabilite un valore aleatoriu di 32 caratteri per l'attributu "$cfg ['blowfish_secret']". Aduprate qualsiasi generatore di password per questu..

Cumu installà è cunfigurà WordPress in un servitore Linux

Eliminate i cumenti da tutte e linee di u "Configurazione di cunfigurazione di phpMyAdmin" sezione è stabilisce u login è a password di u contu di serviziu di MariaDB per u "Controller" e "controlpass" attributi in cunseguenza. In u nostru casu, hè pmaservice e Qwe123.

Cumu installà è cunfigurà WordPress in un servitore Linux

Salvà i cambiamenti.

Accedi à i dettagli per phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Login: pma
  • Password: Qwe123

Cumu installà è cunfigurà WordPress in un servitore Linux

1. U pacchettu di WordPress è u locu di i schedari

Andà à u situ ufficiale WP "https://ru.wordpress.org/" è scaricate l'archiviu à u vostru PC locale.

Caricate l'archiviu à u servitore in u "/var/www/sites/" cartulare è unarchive lu in u "wordpress"Cartella.

Copia u cuntenutu di u "/var/www/sites/wordpress/" cartulare radice di u "/var/www/sites/site1/" situ.

Siccomu avemu copiatu i fugliali via a cunsola cù permessi di root, cambiemu u pruprietariu di u "/var/www/sites/" cartulare cumpresi u cuntenutu di "virtuale". Questu hè necessariu per attivà l'accessu cumpletu per a cunnessione ftp via u cliente.

cd /var/www/sites/

tar -xzvf wordpress-5.4-ru_RU.tar.gz

cp -R wordpress/* site1/

chown -R virtual:root /var/www/sites

2. Crea una basa di dati per WordPress

Accedi à phpMyAdmin è cliccate "Crea basa di dati". Specificate un nome di basa di dati arbitrariu, in u nostru casu "wordpress_db" è cliccate u buttone "Crea".

Crea una basa di dati per WordPress

Selezziunate a nova basa di dati in a sezione di manca è cliccate "Privilegii"

Crea una basa di dati per WordPress

Dopu cliccate "Aghjunghje un contu d'utilizatore".

Inserite u login è a password (wpservice / Qwe123) in a finestra aperta, verificate "Concede tutti i privilegi in u wordpress_db" è cliccate “Prossima”

Aggiungi un contu d'utilizatore in a basa di dati per WordPress

Nantu à a pagina dopu cliccate "Annulla tuttu" per resettate tutti i privilegi à u livellu di a basa di dati è cliccate “Prossima”.

Aggiungi un contu d'utilizatore in a basa di dati per WordPress

3. Configurazione di WordPress in un servitore Linux

Andate à u repertoriu radicali di u vostru situ web è copiate u schedariu di cunfigurazione da u mudellu

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Apri a "wp-config.php" file è entre in i paràmetri di cunnessione di basa di dati chì avemu creatu à u passu precedente è salvà i cambiamenti.

Configurazione di WordPress in un servitore Linux

4. Installa CMS WordPress

Aprite u ligame seguente in u navigatore "http://[indirizzu_ip_server]/wp-admin/install.php".

Riempite tutti i campi è cliccate "Installa WordPress". Stabilite un nome d'utilizatore è una password aleatoriu. In u nostru casu, hè wpadmin e Qwe123 in stu modu.

Questi dettagli seranu utilizati per accede à WordPress.

Installa CMS WordPress in un servitore Linux

Dopu avè finitu a stallazione, apre u ligame "http://[indirizzu_ip_server]/wp-login.php", entre in i dettagli d'accessu, è accede à WordPress.

Installa CMS WordPress in un servitore Linux

Duvete vede unu di i mudelli di WordPress in a pagina principale.

Installa CMS WordPress in un servitore Linux

A cunfigurazione hè finita.

Dettagli di accessu à WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Login: wpadmin
  • Password: Qwe123
❮ Articulu precedente Configurazione di u schedariu .htaccess

Dumandateci nantu à VPS

Semu sempre pronti à risponde à e vostre dumande à ogni ora di ghjornu o di notte.