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]"
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".
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.
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.
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.
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".
Sawisé kuwi, konfigurator bakal njaluk kita nyetel sandhi kanggo panganggo root. Ketik "Y" kanggo ngonfirmasi lan nglebokaké sandhi anyar. Ing kasus kita, yaiku "Qwe123"
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.
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>
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.
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..
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.
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".
Pilih database anyar ing bagean kiwa lan klik "Privileges"
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"
Ing kaca sabanjure, klik "Batal kabeh" kanggo ngreset kabeh hak istimewa ing tingkat basis data lan klik "Sabanjure".
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.
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.
Sawisé instalasi rampung, bukak pranala “http://[server's_ip_address]/wp-login.php” , lebokna rincian akses, lan mlebu log menyang WordPress.
Sampeyan kudu ndeleng salah sawijining template WordPress ing kaca utama.
Konfigurasi wis rampung.
Rincian akses WordPress:
- http://[server’s_ip_address]/wp-login.php
- Login: wpadmin
- Sandi: Qwe123