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 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]”

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 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"

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 link "http: // [alamat _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 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.

konfigurasi server PHP - instalasi lan mriksa

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.

Instalasi lan konfigurasi MySQL (MariaDB).

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".

  MySQL: Nggawe akun lan atur sandhi

Sawise iku, configurator bakal njaluk kita nyetel sandhi kanggo pangguna root. Jinis "Y" kanggo konfirmasi lan ketik sandhi anyar. Ing kasus kita, iku "Qwe123"

  MySQL: Nggawe akun lan atur sandhi

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.

instalasi lan konfigurasi phpMyAdmin

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>
phpMyAdmin: Nggawe alias

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.

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 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..

Cara nginstal lan ngatur WordPress ing server Linux

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.

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 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".

Nggawe database kanggo WordPress

Pilih database anyar ing bagean kiwa banjur klik "Keutamaan"

Nggawe database kanggo WordPress

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"

Tambah akun pangguna ing database kanggo WordPress

Ing kaca sabanjuré klik “Batal kabeh” kanggo ngreset kabeh hak istimewa ing tingkat database 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

Mbukak "wp-config.php" file lan ketik paramèter sambungan database sing digawe ing langkah sadurunge lan simpen pangowahan.

Konfigurasi WordPress ing server Linux

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.

Instal CMS WordPress ing server Linux

Sawise rampung instalasi, bukak link kasebut "http://[server's_ip_address]/wp-login.php", ketik rincian akses, lan mlebu 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.