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 or server darmabakti. Contone, kita nggunakake server virtual kanthi alamat IP statis sing nganggo Ubuntu Server 18.04. Kabeh prentah ditindakake dening pangguna root.
Konfigurasi Server HTTP Apache
1. instalasi
apt install apache2
Nalika 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 root standar kanggo situs web yaiku "/var/www/html". Ing kene sampeyan bisa nemokake kaca sambutan sing lagi wae sampeyan deleng. Ayo nggawe direktori sing kapisah "/var/www/situs" kanggo host virtual lan subfolder "/var/www/sites/site1" karo kaca indeks situs web tes sampeyan.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Ing asil file "/var/www/sites/site1/index.html" kudu ngemot mung siji baris kode html:
<H1>Welcome</H1>
3. Konfigurasi server Apache
File konfigurasi situs web ana ing "/etc/apache2/sites-available/" katalog. Ayo nggawe file konfigurasi kanggo host virtual anyar sing njupuk konfigurasi standar saka file kasebut "000-default.conf" minangka dhasar.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Mbukak file "site1.conf" lan ngganti "DocumentRoot" atribut. Lebokake path situs web sampeyan minangka nilai, dadi ing kasus kita "/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 link "http: // [alamat _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 nginstal server ftp lan paket tambahan "db-util", sing kita kudu ngatur 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;
Nggawe akun lokal "virtual" tanpa ijin login nanging kanthi 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 saka "/var/www" folder kanthi gawan. Supaya pangguna ftp bisa ngowahi isi situs web, ayo ngganti pemilik "/var/www/sites/" kalebu subfolder saka "virtual".
chown -R virtual:root /var/www/sites
Akibaté, pangguna "virtual" bakal bisa ndeleng isi saka "/var/www/" lan nulis ing "/var/www/sites/" subfolder.
3. konfigurasi
Konfigurasi utama ana ing file "/etc/vsftpd.conf", mula ayo mbukak lan ngowahi 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.
Pisanan, ayo nggawe file teks sing prasaja "users.txt" ing folder ngarep lan simpen rincian akses (login lan sandhi) pangguna virtual menyang saben baris liyane. Contone, kita butuh pangguna virtual kanthi login "ftp" lan sandhi "Qwe123". Banjur file bakal katon kaya iki:
ftp
Qwe123
Ayo nggawe database
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Ayo ngowahi file PAM standar "/etc/pam.d/vsftp" minangka nderek:
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 dalan ing "pam_userdb.so" perpustakaan bisa uga beda nanging sampeyan bisa ngganti yen perlu.
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 ".php" ekstensi. Ayo ganti jeneng kaca uji kita:
cd /var/www/sites/site1/
mv index.html index.php
Tambah baris php ing ngisor iki menyang file "/var/www/sites/site1/index.php", dadi file kudu katon kaya iki:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Simpen pangowahan lan priksa asil ing browser.
Yen sampeyan ndeleng asil fungsi "phpinfo()", interpreter PHP 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 test lan pindhah menyang bagean PDO ing tabel konfigurasi PHP. Yen sampeyan bisa nemokake bagean "PDO_mysql", banjur tegese driver kanggo Mysql wis diinstal kanthi bener.
Banjur kita kudu nindakake konfigurasi keamanan awal MariaDB lan nyetel sandhi kanggo file "ROOT" pangguna, mateni akses remot, lan mbusak kabeh akun tamu.
mysql_secure_installation
Ing langkah pisanan, kita kudu ngetik "oyot" sandhi pangguna kanggo ngakses DBMS utawa pencet Ketik yen ora ana tembung sandhi. Amarga ora ana tembung sandhi sing disetel kanggo "oyot" pangguna sawise instalasi, mung pencet "Ketik".
Elinga yen ing MariaDB wis ana akun dhewe sing ora ana hubungane karo akun OS. Dadi mung pangguna sing ditangani ing MariaDB yaiku "oyot".
Sawise iku, configurator bakal njaluk kita nyetel sandhi kanggo pangguna root. Jinis "Y" kanggo konfirmasi lan ketik sandhi anyar. Ing kasus kita, iku "Qwe123"
Reply "Y" kanggo kabeh pitakonan liyane nganti pungkasan.
Konfigurasi wis rampung!
Rincian akses MariaDB:
- mlebu: root
- Sandi: Qwe123
konfigurasi phpMyAdmin
1. instalasi
Ayo nginstal 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 proyek kasebut "https://www.phpmyadmin.net/” lan download arsip paling anyar.
Nyalin arsip menyang server ing "/var/www/sites/" folder nggunakake sembarang klien ftp.
Busak arsip folder lan ganti jeneng dadi "phpMyAdmin". Aja lali kanggo nginstal "unzip" sarana. Sampeyan bisa mbusak arsip kasebut sawise ora diarsipake.
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 sauntara lan ngaktifake akses kanggo kabeh wong. Yen sampeyan ora nindakake iki, phpMyAdmin bakal nglaporake akses ditolak menyang folder sementara.
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.
Mbukak 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 disetel, supaya 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
Wigati dimangerteni manawa jeneng database ing panyuwunan kapindho ana ing mburi sparks "... 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 kasebut "phpMyAdmin/sql/create_tables.sql".
Ayo ngimpor kanthi bantuan phpMyAdmin.
Bukak link “http://[server's_ip_address]/pma”
Ketik login "pma" lan sandhi "Qwe123"
menyang "Impor", klik "Pilih file" lan pilih file "sql/create_tables.sql" ing direktori root phpMyAdmin. Mesthine ana folder ing PC sampeyan "phpMyAdmin" karo file. Busak arsip yen perlu.
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 mbukak file konfigurasi "/var/www/sites/phpMyAdmin/config.inc.php" lan tindakake owah-owahan ing ngisor iki:
Setel nilai acak 32 karakter kanggo atribut kasebut “$cfg['blowfish_secret']”. Gunakake generator sandi apa wae..
Mbusak komentar saka kabeh baris ing "Setelan panyimpenan konfigurasi phpMyAdmin" bagean lan nyetel login lan sandhi akun layanan MariaDB kanggo "kontrol pangguna" lan "kontrol pass" atribut miturut. Ing kasus kita, iku 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 download arsip menyang PC lokal.
Upload arsip menyang server menyang "/var/www/sites/" folder lan unarchive menyang "wordpress kab”Folder.
Salin isi saka "/var/www/sites/wordpress/" folder root saka "/var/www/sites/site1/" situs web.
Wiwit kita nyalin file liwat console karo ijin ROOT, ayo kang ngganti pemilik saka "/var/www/sites/" folder kalebu isi saka "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 banjur klik "Keutamaan"
Banjur klik "Tambah akun pangguna".
Ketik login lan sandhi (wpservice / Qwe123) ing jendhela sing mbukak, priksa "Menehi kabeh hak istimewa ing wordpress_db" lan klik "Sabanjure"
Ing kaca sabanjuré klik “Batal kabeh” kanggo ngreset kabeh hak istimewa ing tingkat database 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
Mbukak "wp-config.php" file lan ketik paramèter sambungan database sing digawe ing langkah sadurunge lan simpen pangowahan.
4. Instal CMS WordPress
Bukak link ing ngisor iki ing browser "http://[server's_ip_address]/wp-admin/install.php".
Isi kabeh kolom banjur klik "Instal WordPress". Setel jeneng pangguna lan sandhi acak. Ing kasus kita, iku wpadmin lan Qwe123 miturut.
Rincian kasebut bakal digunakake kanggo ngakses WordPress.
Sawise rampung instalasi, bukak link kasebut "http://[server's_ip_address]/wp-login.php", ketik rincian akses, lan mlebu 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