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]"
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"
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.
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.
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.
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".
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"
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.
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>
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.
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..
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.
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".
Selezziunate a nova basa di dati in a sezione di manca è cliccate "Privilegii"
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”
Nantu à a pagina dopu cliccate "Annulla tuttu" per resettate tutti i privilegi à u livellu di a basa di dati è cliccate “Prossima”.
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.
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.
Dopu avè finitu a stallazione, apre u ligame "http://[indirizzu_ip_server]/wp-login.php", entre in i dettagli d'accessu, è accede à WordPress.
Duvete vede unu di i mudelli di WordPress in a pagina principale.
A cunfigurazione hè finita.
Dettagli di accessu à WordPress:
- http://[server’s_ip_address]/wp-login.php
- Login: wpadmin
- Password: Qwe123