Knowledgebase Instruksi prasaja kanggo nggarap layanan Profitserver
main Knowledgebase Carane ngatur server web (Apache-PHP-MySQL/MariaDB) ing Linux

Carane ngatur server web (Apache-PHP-MySQL/MariaDB) ing Linux


Ing artikel iki, kita bakal menehi instruksi langkah demi langkah babagan carane ngatur lingkungan web ing server sing nganggo Linux. Kaping pisanan, sampeyan kudu ngerti manawa server web khas kalebu sawetara komponen sing sesambungan:

  • server HTTP
  • interpreter basa pemrograman
  • sistem manajemen basis data (DBMS)

Kanggo ngatur situs web sampeyan uga kudu nyiyapake sistem manajemen konten (CMS), antarmuka web kanggo manajemen basis data, lan akses FTP.

Ayo dipikirake nyetel konfigurasi Apache-PHP-MySQL (MariaDB) sing populer banget ing Linux. Kita uga bakal nginstal server ftp vsftpd, phpMyAdmin - antarmuka web kanggo manajemen basis data, lan sistem manajemen konten WordPress.

Kanggo miwiti, mangga pesen server VPS utawa server khusus . Umpamane, kita nggunakake server virtual kanthi alamat IP statis sing mbukak Server Ubuntu 18.04. Kabeh printah dilakokake dening pangguna root.

Konfigurasi Server HTTP Apache

1. instalasi

apt install apache2

Sawise instalasi rampung, bukak browser lan priksa "http://[server's_ip_address]"

Konfigurasi Server HTTP Apache

Yen sampeyan ndeleng kaca sambutan kaya iki ing gambar ing ndhuwur, tegese server HTTP sampeyan bisa digunakake.

2. Nggawe kaca test

Direktori oyot standar kanggo situs web yaiku "/var/www/html" . Iki panggonan sampeyan bisa nemokake kaca sambutan sing nembe dideleng. Ayo gawe direktori kapisah "/var/www/sites" kanggo host virtual lan subfolder "/var/www/sites/site1" karo kaca indeks situs web uji coba sampeyan.

cd /var/www/

mkdir -p sites/site1

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

Akibaté, berkas "/var/www/sites/site1/index.html" mung kudune ngemot sak baris kode html:

<H1>Welcome</H1>

3. Konfigurasi server Apache

File konfigurasi situs web ana ing katalog "/etc/apache2/sites-available/" . Ayo gawe file konfigurasi kanggo virtual host anyar kanthi nggunakake konfigurasi standar saka file "000-default.conf" minangka dhasar.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Bukak file "site1.conf" lan ganti atribut "DocumentRoot" . Lebokna path situs web sampeyan minangka nilaine, dadi ing kasus kita yaiku "/var/www/sites/site1".

Konfigurasi server Apache

Ing tahap iki, kita ora perlu ngatur operasi simultan saka macem-macem situs web, supaya kita bisa mateni situs web standar lan ngaktifake situs anyar. Muat ulang konfigurasi server kanggo ngetrapake owah-owahan.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Bukak pranala “http://[address_ip_server]” maneh lan priksa manawa tinimbang kaca sambutan standar, kita duwe kaca anyar.

Konfigurasi server Apache

Kita rampung konfigurasi server HTTP lan kita bisa nerusake menyang langkah sabanjure.

Konfigurasi server FTP

1. instalasi

Ayo instal server ftp lan paket tambahan "db-util" , sing kudu dikonfigurasi kanggo pangguna virtual.

apt install vsftpd db-util

2. Nggawe akun lokal

Server vsftpd ngidini kita ngatur ijin akses kanthi cara sing fleksibel. Kanggo tugas kita kudu menehi pangguna ftp ing ngisor iki:

  • akses lengkap kanggo isi saka "/var/www/sites/";
  • mateni kabeh sing ana ing ndhuwur "/var/www/";
  • sambungan karo akun virtual;

Gawe akun lokal "virtual" tanpa ijin mlebu nanging nganggo akses menyang folder ngarep "/var/www/" . Akun iki bakal digunakake dening pangguna ftp kanggo nyambung menyang server.

useradd -d /var/www virtual

"Root" bakal dadi pemilik folder "/var/www" kanthi standar. Kanggo ngaktifake pangguna ftp kanggo ngowahi isi situs web, ayo ganti pemilik "/var/www/sites/" kalebu subfolder saka "virtual".

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

Akibaté, panganggo "virtual" bakal bisa ndeleng isi "/var/www/" lan nulis menyang subfolder "/var/www/sites/".

3. konfigurasi

Konfigurasi utama ana ing file "/etc/vsftpd.conf" , mula ayo dibukak lan diowahi kaya ing ngisor iki:

#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. Nggawe database

Sampeyan mbutuhake database supaya bisa nyimpen data akun virtual.

Kapisan, ayo gawe file teks prasaja "users.txt" ing folder ngarep lan simpen rincian akses (login lan sandhi) pangguna virtual ing saben baris liyane. Contone, kita butuh pangguna virtual kanthi login "ftp" lan sandhi "Qwe123" . Banjur file kasebut bakal katon kaya iki:

ftp

Qwe123

Ayo nggawe database

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

Ayo diowahi file PAM standar "/etc/pam.d/vsftp" kaya ing ngisor iki:

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

Elinga yen path perpustakaan "pam_userdb.so" bisa uga beda nanging sampeyan bisa ngganti yen prelu.

Muat ulang server vsftpd kanggo ngetrapake owah-owahan.

systemctl restart vsftpd

Kita rampung konfigurasi server FTP.

Rincian sambungan:

  • ftp://[server's_ip_address]
  • mlebu: ftp
  • sandi: Qwe123

konfigurasi server PHP

1. Instalasi PHP

Saiki versi stabil PHP paling anyar yaiku php 7.4.5 sing ora kalebu ing repositori Ubuntu resmi. Ayo nyambungake repositori pihak katelu lan nginstal PHP versi paling anyar.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. mriksa

Supaya PHP bisa dieksekusi, file kaca web kudu duwe ekstensi ".php" . Ayo ganti jeneng kaca uji coba kita:

cd /var/www/sites/site1/

mv index.html index.php

Tambahna baris php ing ngisor iki menyang file "/var/www/sites/site1/index.php" , supaya file kasebut katon kaya iki:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Simpen pangowahan lan priksa asil ing browser.

konfigurasi server PHP - instalasi lan mriksa

Yen sampeyan ndeleng asil saka fungsi "phpinfo()" , interpreter PHP wis bisa digunakake kanthi bener. Saiki ayo nerusake menyang langkah sabanjure.

konfigurasi MySQL (MariaDB).

1. instalasi

Ayo nginstal MariaDB lan modul PHP kanggo MySQL banjur muat ulang Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Refresh kaca uji coba lan bukak bagean PDO ing tabel konfigurasi PHP. Yen sampeyan bisa nemokake bagean "PDO_mysql" , tegese driver kanggo Mysql wis diinstal kanthi bener.

Instalasi lan konfigurasi MySQL (MariaDB).

Banjur kita kudu nindakake konfigurasi keamanan awal MariaDB lan nyetel sandhi kanggo pangguna "root" , mateni akses jarak jauh, lan mbusak kabeh akun tamu.

mysql_secure_installation

Ing langkah pisanan, kita kudu ngetik sandhi panganggo "root" kanggo ngakses DBMS utawa pencet Enter yen ora ana sandhi. Amarga ora ana sandhi sing disetel kanggo panganggo "root" sawise instalasi, cukup pencet "Enter".

Elinga yen ing MariaDB wis ana akun dhewe sing ora ana hubungane karo akun OS. Dadi siji-sijine pangguna sing kita tangani ing MariaDB yaiku "root".

  MySQL: Nggawe akun lan atur sandhi

Sawisé kuwi, konfigurator bakal njaluk kita nyetel sandhi kanggo panganggo root. Ketik "Y" kanggo ngonfirmasi lan nglebokaké sandhi anyar. Ing kasus kita, yaiku "Qwe123"

  MySQL: Nggawe akun lan atur sandhi

Wangsulana "Y" kanggo kabeh pitakonan liyane nganti pungkasan.

Konfigurasi wis rampung!

Rincian akses MariaDB:

  • mlebu: root
  • Sandi: Qwe123

konfigurasi phpMyAdmin

1. instalasi

Ayo instal ekstensi sing dibutuhake kanggo PHP - mbstring.

apt install php-mbstring

Ing repositori resmi mung ana versi phpMyAdmin sing wis lawas, mula ayo nginstal sing anyar kanthi manual.

Bukak situs web resmi proyèk iki " https://www.phpmyadmin.net/ " lan undhuh arsip paling anyar.

instalasi lan konfigurasi phpMyAdmin

Salin arsip kasebut menyang server ing folder "/var/www/sites/" nggunakake klien ftp apa wae.

Busak arsip folder kasebut lan ganti jeneng dadi "phpMyAdmin" . Aja lali nginstal utilitas "unzip" . Sampeyan bisa mbusak arsip kasebut sawise mbatalake arsip kasebut.

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

Gawe folder ing ngisor iki "/var/www/sites/phpMyAdmin/tmp" kanggo file sementara lan aktifake akses kanggo kabeh wong. Yen sampeyan ora nindakake iki, phpMyAdmin bakal nglaporake akses ditolak menyang folder sementara kasebut.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Nggawe alias

Wiwit phpMyAdmin dudu host virtual sing kapisah lan dumunung ing njaba direktori root, ayo konfigurasi alias.

Bukak file "/etc/apache2/mods-available/alias.conf" lan tambahake baris iki:

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

ing bagean iki:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Nggawe alias

Muat ulang Apache kanggo ngetrapake owah-owahan.

systemctl reload apache2

Alias ​​wis disetel, mula kita bisa ngakses phpMyAdmin ing kene “http://[server's_ip_address]/pma”.

3. Siapke database

Amarga kita mbatesi nggunakake pangguna root sajrone konfigurasi awal MariaDB, kita kudu nggawe akun anyar kanthi kabeh ijin sing bakal digunakake kanggo ngakses phpMyAdmin.

Kajaba iku, kanggo ngaktifake fitur tambahan phpMyAdmin, kita butuh database layanan lan akun kanggo ngakses.

Ayo nggawe akun

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

Elinga yen jeneng database ing panjalukan kapindho ana ing sparks mburi “… ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFIED BY…”,

Akibaté, bakal ana rong akun sing digawe ing MariaDB:

  • Login: pma, Sandi: Qwe123Akses lengkap, bakal digunakake kanggo mlebu menyang phpMyAdmin
  • Login: pmaservice, Sandi: Qwe123Akun layanan dibutuhake supaya fitur tambahan bisa digunakake

Ing langkah sabanjure, kita bakal nyetel rincian kasebut ing file konfigurasi "config.inc.php".

Banjur kita kudu ngimpor database saka file "phpMyAdmin/sql/create_tables.sql".

Ayo ngimpor kanthi bantuan phpMyAdmin.

Bukak pranala “http://[alamat_ip_server]/pma”

Ketik login "pma" lan sandhi "Qwe123"

Bukak "Impor" , klik "Pilih file" lan pilih file "sql/create_tables.sql" ing direktori root phpMyAdmin. Sejatine ana folder ing PC sampeyan "phpMyAdmin" sing isine file. Busak arsip yen prelu.

konfigurasi phpmyadmin

Klik "Sabanjure" kanggo miwiti ngimpor.

4. konfigurasi

Ayo nyalin file konfigurasi saka cithakan

cd /var/www/sites/phpMyAdmin/

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

Ayo bukak file konfigurasi “/var/www/sites/phpMyAdmin/config.inc.php” lan tindakake owah-owahan ing ngisor iki:

Setel nilai acak 32 karakter kanggo atribut “$cfg['blowfish_secret']” . Gunakake generator sandhi apa wae kanggo kuwi..

Cara nginstal lan ngatur WordPress ing server Linux

Busak komentar saka kabeh baris ing bagean "setelan panyimpenan konfigurasi phpMyAdmin" lan setel login lan sandhi akun layanan MariaDB kanggo atribut "controluser" lan "controlpass" . Ing kasus kita, yaiku pmaservice lan Qwe123.

Cara nginstal lan ngatur WordPress ing server Linux

Simpen pangowahan.

Rincian akses kanggo phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • mlebu: pma
  • Sandi: Qwe123

Cara nginstal lan ngatur WordPress ing server Linux

1. Paket WordPress lan penempatan file

Bukak situs web resmi WP " https://ru.wordpress.org/ " lan undhuh arsip kasebut menyang PC lokal sampeyan.

Unggah arsip menyang server menyang folder "/var/www/sites/" lan busak arsip menyang folder "wordpress ".

Salin isi folder oyot "/var/www/sites/wordpress/" saka situs web "/var/www/sites/site1/".

Amarga kita nyalin file liwat konsol nganggo ijin root, ayo ganti sing duwe folder "/var/www/sites/" kalebu isi "virtual" . Iki dibutuhake kanggo ngaktifake akses lengkap kanggo sambungan ftp liwat klien.

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. Nggawe database kanggo WordPress

Mlebu menyang phpMyAdmin banjur klik "Gawe database". Nemtokake jeneng database sing sewenang-wenang, ing kasus kita "wordpress_db" lan klik tombol "Gawe".

Nggawe database kanggo WordPress

Pilih database anyar ing bagean kiwa lan klik "Privileges"

Nggawe database kanggo WordPress

Banjur klik "Tambah akun panganggo".

Ketik login lan sandhi ( wpservice / Qwe123 ) ing jendhela sing dibukak, centhang "Grant all privileges in the wordpress_db" lan klik "Next"

Tambah akun pangguna ing database kanggo WordPress

Ing kaca sabanjure, klik "Batal kabeh" kanggo ngreset kabeh hak istimewa ing tingkat basis data lan klik "Sabanjure".

Tambah akun pangguna ing database kanggo WordPress

3. Konfigurasi WordPress ing server Linux

Pindhah menyang direktori root situs web sampeyan lan nyalin file konfigurasi saka cithakan

cd /var/www/sites/site1/

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

Bukak file "wp-config.php" lan lebokake parameter sambungan database sing digawe ing langkah sadurunge lan simpen pangowahan kasebut.

Konfigurasi WordPress ing server Linux

4. Instal CMS WordPress

Bukak pranala ing ngisor iki ing browser "http://[server's_ip_address]/wp-admin/install.php".

Isi kabeh kolom lan klik "Instal WordPress" . Setel jeneng panganggo lan sandhi acak. Ing kasus kita, yaiku wpadmin lan Qwe123.

Rincian kasebut bakal digunakake kanggo ngakses WordPress.

Instal CMS WordPress ing server Linux

Sawisé instalasi rampung, bukak pranala “http://[server's_ip_address]/wp-login.php” , lebokna rincian akses, lan mlebu log menyang WordPress.

Instal CMS WordPress ing server Linux

Sampeyan kudu ndeleng salah sawijining template WordPress ing kaca utama.

Instal CMS WordPress ing server Linux

Konfigurasi wis rampung.

Rincian akses WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Login: wpadmin
  • Sandi: Qwe123
Artikel sabanjure ❯ Konfigurasi file .htaccess

Takon kita babagan VPS

Kita mesthi siyap mangsuli pitakon sampeyan kapan wae awan utawa wengi.