Dina tulisan ieu, kami bakal masihan anjeun pitunjuk léngkah-léngkah ngeunaan cara ngonpigurasikeun lingkungan wéb dina server anu ngajalankeun Linux. Anu mimiti, anjeun kedah ngartos yén pangladén wéb umumna diwangun ku sababaraha komponén anu berinteraksi:
- server HTTP
- juru basa programming
- sistem manajemen database (DBMS)
Pikeun ngatur halaman wéb anjeun anjeun ogé kedah nyetél sistem manajemén eusi (CMS), antarmuka wéb pikeun manajemén pangkalan data, sareng aksés FTP.
Hayu urang mertimbangkeun nyetél konfigurasi Apache-PHP-MySQL (MariaDB) anu populer pisan dina Linux. Urang ogé bakal masang server ftp vsftpd, phpMyAdmin - antarbeungeut wéb pikeun manajemén pangkalan data, sareng sistem manajemén eusi WordPress.
Pikeun ngamimitian mangga mesen server VPS or dedicated server. Salaku conto, kami nganggo server virtual sareng alamat IP statik anu ngajalankeun Ubuntu Server 18.04. Sadaya paréntah dijalankeun ku pangguna root.
Konfigurasi Apache HTTP Server
1. parabot nu geus dipasang di tempatna sarta sadia dipake
apt install apache2
Nalika pamasangan parantos réngsé, buka browser sareng pariksa "http://[server's_ip_address]"
Upami anjeun ningali halaman wilujeng sumping sapertos kieu dina layar di luhur, éta hartosna server HTTP anjeun berpungsi.
2. Jieun kaca test
Diréktori akar standar pikeun situs wéb nyaéta "/var/www/html". Ieu dimana anjeun tiasa mendakan halaman wilujeng sumping anu anjeun tingali. Hayu urang nyieun diréktori misah "/var/www/situs" pikeun host virtual sareng subfolder "/var/www/sites/site1" sareng halaman indéks halaman wéb tés anjeun.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Dina hasilna file "/var/www/sites/site1/index.html" kedah ngandung ngan hiji baris kode html:
<H1>Welcome</H1>
3. Konfigurasi server Apache
File konfigurasi situs wéb aya dina "/etc/apache2/sites-available/" katalog. Hayu urang nyieun file konfigurasi pikeun host virtual anyar nyokot konfigurasi standar tina file "000-default.conf" salaku dadasar.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Buka file "site1.conf" sarta parobahan "DocumentRoot" atribut. Pasang jalur halaman wéb anjeun salaku nilai, janten dina kasus kami éta "/var/www/sites/site1"
Dina tahap ieu kami henteu kedah ngonpigurasikeun operasi sakaligus tina sababaraha situs web, ku kituna urang tiasa nganonaktipkeun halaman wéb standar sareng ngaktifkeun situs énggal. Muat ulang konfigurasi server pikeun nerapkeun parobahanana.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Buka link ieu "http://[server's _ip_address]" deui sarta pastikeun yén tinimbang kaca wilujeng sumping standar urang boga kaca anyar urang.
Urang réngsé konfigurasi tina server HTTP kami sarta kami bisa neruskeun kana lengkah saterusna.
Konfigurasi server FTP
1. parabot nu geus dipasang di tempatna sarta sadia dipake
Hayu urang pasang server ftp sareng pakét tambahan "db-util", yén urang kedah ngonpigurasikeun pangguna virtual
apt install vsftpd db-util
2. Jieun akun lokal
Server vsftpd ngamungkinkeun urang pikeun ngonpigurasikeun idin aksés dina cara anu fléksibel pisan. Pikeun tugas urang urang kudu nyadiakeun pamaké ftp kalawan handap:
- aksés pinuh kana eusi tina "/var/www/situs/";
- nganonaktipkeun sadayana anu aya di luhur "/var/www/";
- sambungan sareng akun virtual;
Jieun akun lokal "virtual" tanpa idin login tapi kalayan aksés ka folder imah "/var/www/". Akun ieu bakal dianggo ku pangguna ftp pikeun nyambung ka server
useradd -d /var/www virtual
"Akar" bakal boga nu "/var/www" polder sacara standar. Pikeun ngaktifkeun pangguna ftp ngarobih eusi situs wéb, hayu urang robih pamilik "/var/www/situs/" kaasup subfolders tina "virtual".
chown -R virtual:root /var/www/sites
Hasilna, pamaké "virtual" bakal tiasa ningali eusina "/var/www/" jeung nulis kana "/var/www/situs/" subfolder
3. konfigurasi
Konfigurasi utama aya dina file "/etc/vsftpd.conf", ku kituna hayu urang buka tur edit sakumaha di handap ieu:
#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. Jieun database
Anjeun peryogi pangkalan data pikeun nyimpen data akun virtual.
Kahiji, hayu urang nyieun file téks basajan "users.txt" dina folder imah jeung simpen wincik aksés (login jeung kecap akses) pamaké maya kana unggal garis séjén. Salaku conto, urang peryogi pangguna virtual sareng login "ftp" sareng kecap akses "Qwe123". Lajeng file bakal kasampak kawas kieu:
ftp
Qwe123
Hayu urang nyieun database
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Hayu urang ngarobih file PAM standar "/etc/pam.d/vsftp" sukamaha kieu:
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
Perhatikeun yén jalur tina "pam_userdb.so" perpustakaan bisa jadi béda tapi anjeun bisa ngarobah éta lamun diperlukeun.
Muat ulang server vsftpd pikeun nerapkeun parobahan.
systemctl restart vsftpd
Urang réngsé ngonpigurasikeun server FTP.
Rincian sambungan:
- ftp: // [server's_ip_address]
- asup: ftp
- sandi: Qwe123
Konfigurasi server PHP
1. Pamasangan PHP
Kiwari versi stabil PHP panganyarna nyaéta php 7.4.5 anu henteu kalebet dina repositori resmi Ubuntu. Hayu urang sambungkeun gudang pihak katilu tur masang versi panganyarna tina PHP.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Pariksa
Supados PHP tiasa dieksekusi file halaman wéb kedah gaduh ".php" extension. Hayu urang ganti ngaran halaman uji kami:
cd /var/www/sites/site1/
mv index.html index.php
Tambahkeun garis php handap kana file "/var/www/sites/site1/index.php", janten filena kedah sapertos kieu:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Simpen parobahanana sareng pariksa hasilna dina browser.
Lamun ningali hasil tina fungsi "phpinfo()", juru PHP berpungsi leres. Ayeuna hayu urang neruskeun kana lengkah saterusna.
MySQL (MariaDB) konfigurasi
1. parabot nu geus dipasang di tempatna sarta sadia dipake
Hayu urang pasang MariaDB sareng modul PHP pikeun MySQL teras ngamuat deui Apache.
apt install mariadb-server php-mysql
systemctl restart apache2
Refresh halaman uji sareng angkat ka bagian PDO dina tabel konfigurasi PHP. Lamun bisa manggihan bagian "PDO_mysql", mangka hartina supir keur Mysql geus dipasang bener.
Teras urang kedah ngalakukeun konfigurasi kaamanan awal MariaDB sareng nyetél kecap konci pikeun file "Akar" pamaké, mareuman aksés jauh, sarta mupus sadaya akun tamu.
mysql_secure_installation
Dina lengkah kahiji, urang kudu ngasupkeun "akar" sandi pamaké pikeun ngakses DBMS atawa pencét Lebetkeun lamun euweuh sandi. Kusabab teu aya kecap akses anu disetel pikeun "akar" pamaké sanggeus instalasi, ngan pencét "Lebetkeun".
Punten dicatet yén dina MariaDB parantos aya akun sorangan anu teu aya hubunganana sareng akun OS. Janten hiji-hijina pangguna anu urang urus dina MariaDB nyaéta "akar".
Saatos éta, configurator bakal naroskeun kami pikeun nyetél kecap konci pikeun pangguna root. Tipe "Y" pikeun ngonfirmasi sarta ngasupkeun sandi anyar. Dina kasus urang, éta "Qwe123"
walon "Y" ka sadaya patarosan sésana nepi ka ahir.
Konfigurasi geus rengse!
Rincian aksés MariaDB:
- Lebet: root
- Sandi: Qwe123
Konfigurasi phpMyAdmin
1. parabot nu geus dipasang di tempatna sarta sadia dipake
Hayu urang pasang ekstensi anu dipikabutuh pikeun PHP - mbstring.
apt install php-mbstring
Dina gudang resmi ngan ukur aya versi phpMyAdmin anu luntur, janten hayu urang pasang anu énggal sacara manual.
Buka situs wéb resmi proyék "https://www.phpmyadmin.net/” sareng unduh arsip panganyarna.
Nyalin arsip ka server dina "/var/www/situs/" folder ngagunakeun sagala klien ftp.
Unarchive polder tur ngaganti ngaran ka "phpMyAdmin". Ulah poho pikeun masang "buka zip" utilitas. Anjeun tiasa ngahapus arsip saatos anjeun ngahapus arsipna.
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
Jieun folder di handap ieu "/var/www/sites/phpMyAdmin/tmp" pikeun file samentara sareng aktipkeun aksés kanggo sadayana. Upami anjeun henteu ngalakukeun ieu, phpMyAdmin bakal ngalaporkeun aksés ditolak kana polder samentawis.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Jieun landian
Kusabab phpMyAdmin sanes host virtual anu misah sareng ayana di luar diréktori akar, hayu urang ngonpigurasikeun alias.
Buka file "/etc/apache2/mods-available/alias.conf" sareng tambahkeun garis ieu:
Alias /pma “/var/www/sites/phpMyAdmin"
dina bagian ieu:
<IfModule alias_module>
</IfModule>
Reload Apache pikeun nerapkeun parobihan.
systemctl reload apache2
Alias diatur, ku kituna urang tiasa ngaksés phpMyAdmin di dieu "http://[server's_ip_address]/pma".
3. Nyiapkeun database
Kusabab urang ngawatesan ngagunakeun pamaké root salila konfigurasi awal MariaDB, urang kudu nyieun akun anyar kalawan sagala idin anu bakal dipaké pikeun ngakses phpMyAdmin.
Salian ti éta, pikeun ngaktifkeun fitur tambahan tina phpMyAdmin urang peryogi pangkalan data jasa sareng akun pikeun ngaksés éta.
Hayu urang nyieun rekening
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
Punten dicatet yén nami database dina pamundut kadua aya di tukangeun sparks "... ON `phpmyadmin`.* KA 'pma'@'localhost' diidentifikasi ku …”,
Hasilna, bakal aya dua akun anu didamel dina MariaDB:
- Login: pma, Sandi: Qwe123Akses lengkep, bakal dianggo pikeun asup ka phpMyAdmin
- Login: pmaservice, Sandi: Qwe123Rekening jasa diperlukeun pikeun fitur tambahan pikeun jalan
Dina lengkah saterusna, urang bakal nangtukeun rinci ieu dina file konfigurasi "config.inc.php".
Teras urang kedah ngimpor pangkalan data tina file "phpMyAdmin/sql/create_tables.sql".
Hayu urang ngimpor éta kalayan bantosan phpMyAdmin.
Buka link ieu "http://[server's_ip_address]/pma"
Lebetkeun login "pma" sareng kecap akses "Qwe123"
Pindah ka "Impor", klik "Pilih file" tur pilih file "sql/create_tables.sql" dina diréktori akar phpMyAdmin. Sakuduna aya folder dina PC Anjeun "phpMyAdmin" kalawan file. Unarchive eta lamun perlu.
Klik "Teras" pikeun ngamimitian ngimpor.
4. konfigurasi
Hayu urang nyalin file konfigurasi tina citakan
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Hayu urang buka file konfigurasi "/var/www/sites/phpMyAdmin/config.inc.php" sareng laksanakeun parobihan ieu:
Setel nilai acak 32 karakter pikeun atribut “$cfg['blowfish_secret']”. Anggo generator sandi naon waé pikeun éta..
Leupaskeun commenting tina sakabéh garis tina "Setélan panyimpenan konfigurasi phpMyAdmin" bagian sareng setel login sareng kecap akses akun jasa MariaDB pikeun "pamaké kontrol" jeung "controlpass" atribut sasuai. Dina kasus urang, éta pmaservice jeung Qwe123.
Simpen parobihan.
Rincian aksés pikeun phpMyadmin:
- http://[server’s_ip_address]/pma/
- asup: pma
- Sandi: Qwe123
Kumaha masang sareng ngonpigurasikeun WordPress dina server Linux
1. Paket WordPress sareng panempatan file
Buka halaman wéb WP resmi "https://ru.wordpress.org/” sareng unduh arsip ka PC lokal anjeun.
Unggah arsip ka server kana "/var/www/situs/" folder jeung unarchive eta ka "wordpress”Map.
Nyalin eusi éta "/var/www/situs/wordpress/" folder root tina "/var/www/sites/site1/" website.
Kusabab urang nyalin file via konsol jeung idin root, hayu urang ngaganti nu boga "/var/www/situs/" folder kaasup eusi "virtual". Ieu diperlukeun pikeun ngaktipkeun aksés pinuh pikeun sambungan ftp via klien nu.
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. Jieun database pikeun WordPress
Asup ka phpMyAdmin teras klik "Jieun database". Sebutkeun ngaran database sawenang-wenang, dina kasus urang "wordpress_db" teras klik tombol "Jieun".
Pilih database anyar dina bagian kénca teras klik "Keistimewaan"
lajeng klik "Tambahkeun akun pamaké".
Lebetkeun login sareng kecap akses (wpservice / Qwe123) dina jandela dibuka, pariksa "Pasihan sadaya hak istimewa dina wordpress_db" teras klik "Teras"
Dina kaca salajengna klik “Batalkeun sadayana” pikeun ngareset sadaya hak husus dina tingkat database teras klik "Teras".
3. Konfigurasi WordPress dina server Linux
Pindah ka diréktori akar halaman wéb anjeun sareng salin file konfigurasi tina citakan
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
buka "wp-config.php" file sareng lebetkeun parameter sambungan databés anu kami ciptakeun dina léngkah sateuacana sareng simpen parobihan.
4. Pasang CMS WordPress
Buka tautan di handap ieu dina browser "http://[server's_ip_address]/wp-admin/install.php".
Eusian sagala widang teras klik "Pasang WordPress". Setel ngaran pamaké sarta sandi acak. Dina kasus urang, éta wpadmin jeung Qwe123 sasuai.
Rincian ieu bakal dianggo pikeun ngaksés WordPress.
Saatos réngsé pamasangan, buka tautan "http://[server's_ip_address]/wp-login.php", asupkeun wincik aksés, jeung asup ka WordPress.
Anjeun kedah ningali salah sahiji témplat WordPress dina halaman utama.
Konfigurasi réngsé.
Rincian aksés WordPress:
- http://[server’s_ip_address]/wp-login.php
- Lebet: wpadmin
- Sandi: Qwe123