Knowledgebase Mirayiridzo yakapusa yekushanda neProfitserver sevhisi
kuru Knowledgebase Maitiro ekugadzirisa sevha yewebhu (Apache-PHP-MySQL/MariaDB) paLinux

Maitiro ekugadzirisa sevha yewebhu (Apache-PHP-MySQL/MariaDB) paLinux


Muchikamu chino, tichakupa nhanho-nhanho mirairo yekuti ungagadzirisa sei webhu nharaunda pane sevha inoshandisa Linux. Chekutanga zvinhu kutanga, iwe unofanirwa kunzwisisa kuti yakajairwa webhu server ine mashoma anodyidzana zvikamu:

  • HTTP server
  • muturikiri wemutauro wepurogiramu
  • Database management system (DBMS)

Kuti utore webhusaiti yako iwe zvakare uchafanirwa kuseta yemukati manejimendi system (CMS), yewebhu interface ye database manejimendi, uye FTP kuwana.

Ngatifungei kumisikidza yakakurumbira gadziriso Apache-PHP-MySQL(MariaDB) paLinux. Isu tichaisawo vsftpd ftp server, phpMyAdmin - yewebhu interface ye database manejimendi, uye yemukati manejimendi system WordPress.

Kuti nditange ndapota odha VPS server or dedicated server. Semuenzaniso isu takashandisa sevha chaiyo ine static IP kero inomhanya Ubuntu Server 18.04. Mirairo yese yaiitwa nemushandisi wemidzi.

Apache HTTP Server kumisikidzwa

1. kugadzwa

apt install apache2

Kana kuiswa kwapera, vhura browser uye tarisa "http://[server's_ip_address]"

Apache HTTP Server kumisikidzwa

Kana iwe ukaona peji rekugamuchira seizvi pane skrini iri pamusoro, zvinoreva kuti sevha yako yeHTTP iri kushanda.

2. Gadzira peji rekuedza

Iyo default root directory yewebhusaiti ndeye "/var/www/html". Apa ndipo paunogona kuwana peji rekugamuchira rauchangobva kuona. Ngatigadzire dhairekitori rakasiyana "/var/www/saiti" kune chaiwo makabati uye subfolder "/var/www/saiti/saiti1" ine index peji yewebhusaiti yako yekuyedza.

cd /var/www/

mkdir -p sites/site1

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

Muchigumisiro faira "/var/www/sites/site1/index.html" inofanira kuva nemutsara mumwe chete wehtml code:

<H1>Welcome</H1>

3. Apache server configuration

Mafaira ekugadziridza emawebhusaiti ari mukati "/etc/apache2/saiti-dzinowanikwa/" catalog. Ngatigadzirei faira yekumisikidza kune nyowani virtual host inotora iyo yekumisikidza yekumisikidza kubva mufaira "000-default.conf" sehwaro.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Vhura faira "saiti1.conf" uye shandura iyo "DocumentRoot" hunhu. Isa nzira yewebhusaiti yako sekukosha, saka mune yedu ndiyo "/var/www/saiti/saiti1"

Apache server kumisikidza

Panguva ino hatidi kugadzirisa kushanda panguva imwe chete kwemawebhusaiti akawanda, saka tinokwanisa kudzima iyo default webhusaiti uye kugonesa saiti itsva. Rerodhazve sevha yekumisikidza kuti ushandise shanduko.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Vhura hukama "http://[server's _ip_address]" zvakare uye ita shuwa kuti pachinzvimbo cheiyo default yekugamuchira peji isu tine peji redu idzva.

Apache server kumisikidza

Isu tapedza kumisikidza yedu HTTP server uye isu tinogona kuenderera kune inotevera nhanho.

FTP server kumisikidza

1. kugadzwa

Ngatiise yedu ftp server uye imwe pasuru "db-util", kuti tichazoda kugadzirisa vashandisi vechokwadi

apt install vsftpd db-util

2. Gadzira account yako

Iyo vsftpd server inotibvumira kugadzirisa mvumo yekuwana nenzira inoshanduka. Kune mabasa edu isu tinoda kupa vashandisi veftp neinotevera:

  • kuwana zvizere kune zviri mukati me "/var/www/saiti/";
  • dzima zvese zviri pamusoro "/var/www/";
  • kubatana neiyo virtual account;

Gadzira account yemuno "virtual" pasina mvumo yekupinda asi nekuwana folda yekumba "/var/www/". Iyi account ichashandiswa nevashandisi veftp kubatana neserver

useradd -d /var/www virtual

"Root" achava muridzi weimba "/var/www" folder by default. Kuti tigone kugonesa vashandisi veftp kugadzirisa zviri mukati mewebhusaiti, ngatichinje muridzi we "/var/www/saiti/" kusanganisira ma subfolders e "virtual".

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

Nekuda kweizvozvo, mushandisi "virtual" uchakwanisa kuona zviri mukati me "/var/www/" uye nyora mu "/var/www/saiti/" subfolder.

3. Kugadziriswa

Iyo huru yekugadzirisa iri mufaira "/etc/vsftpd.conf", saka ngatiivhure tigadzirise sezvizvi:

#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. Gadzira dhatabhesi

Iwe unozoda dhatabhesi kuitira kuchengetedza data remaakaundi account.

Kutanga, ngatigadzirei faira remavara riri nyore “users.txt” muforodha yekumba uye chengetedza ruzivo rwekuwana (login uye password) yevashandisi vechokwadi mune imwe neimwe mutsara. Semuenzaniso, isu tichada mushandisi chaiwo ane login "ftp" uye password "Qwe123". Ipapo iyo faira ichaita seizvi:

ftp

Qwe123

Ngatigadzirei database

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

Ngatigadzirise iyo default PAM faira "/etc/pam.d/vsftp" Sezvinotevera:

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

Ndokumbira utarise kuti nzira ye "pam_userdb.so" raibhurari inogona kunge yakasiyana asi unogona kuichinja kana zvichidiwa.

Rodhazve iyo vsftpd server kuti ushandise shanduko.

systemctl restart vsftpd

Takapedza kugadzirisa FTP server.

Mashoko ekubatanidza:

  • ftp://[server's_ip_address]
  • login: ftp
  • password: Qwe123

PHP server kumisikidza

1. Kuiswa kwePHP

Nhasi iyo yazvino yakagadzikana vhezheni yePP ndeye php 7.4.5 iyo isina kubatanidzwa mune zvepamutemo Ubuntu repositori. Ngatibatanidzei chechitatu-bato repository uye tiise yazvino vhezheni yePP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Tarisa

Kuti PHP iitwe peji rewebhu faira rinofanira kuva ".php" extension. Ngatipe zita repeji redu rekuyedza:

cd /var/www/sites/site1/

mv index.html index.php

Wedzera iyo inotevera php mutsara kune iyo faira "/var/www/sites/site1/index.php", saka iyo faira inofanirwa kutaridzika seizvi:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Sevha shanduko uye tarisa mhedzisiro mubrowser.

PHP server kumisikidza - kuisirwa uye kutarisa

Kana iwe ukaona mhedzisiro yebasa "phpinfo ()", muturikiri wePHP ari kushanda nemazvo. Zvino ngatipfuurirei kunhanho inotevera.

MySQL (MariaDB) kugadzirisa

1. kugadzwa

Ngatiisei MariaDB uye PHP module yeMySQL uye tozorodhazve Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Zorora peji rekuyedza uye enda kuchikamu chePDO mune iyo PHP yekumisikidza tafura. Kana iwe uchigona kuwana chikamu "PDO_mysql", zvino zvinoreva kuti mutyairi weMysql akaiswa nemazvo.

MySQL (MariaDB) kuisa uye kugadzirisa

Ipapo isu tichada kuita yekutanga kuchengetedza kumisikidza yeMariaDB uye kuseta password ye "Mudzi" mushandisi, dzima kuwana kure, uye dzima maakaundi ese evaenzi.

mysql_secure_installation

Padanho rekutanga, isu tinofanirwa kupinda mu "mudzi" password yemushandisi kuti uwane DBMS kana kudzvanya Enter kana pasina password. Sezvo pasina password yakaiswa kune iyo "mudzi" mushandisi mushure mekuisa, ingo dzvanya "Pinda".

Ndokumbira utarise kuti muMariaDB matova nemaakaundi ayo asina chekuita neOS account. Saka mushandisi wega watinobata naye muMariaDB ndeye "mudzi".

  MySQL: Gadzira account uye isa password

Mushure meizvozvo, mugadziri achatikumbira kuti tiise password yemudzi mushandisi. Type "Y" kusimbisa uye kuisa password itsva. Muchiitiko chedu, ndizvo "Qwe123"

  MySQL: Gadzira account uye isa password

pindura "Y" kune mimwe mibvunzo yese kusvika kumagumo.

Configuration yaitwa!

MariaDB yekuwana ruzivo:

  • Login: mudzi
  • Password: Qwe123

phpMyAdmin kugadzirisa

1. kugadzwa

Ngatiisei iyo inodiwa yekuwedzera yePHP - mbstring.

apt install php-mbstring

Munzvimbo inochengeterwa zviri pamutemo pane chete vhezheni yechinyakare yephpMyAdmin, saka ngatiise iyo itsva nemaoko.

Vhura webhusaiti yepamutemo yeprojekiti "https://www.phpmyadmin.net/” uye dhaunirodha dura razvino uno.

phpMyAdmin kuisa uye kugadzirisa

Kopa archive kune server mu "/var/www/saiti/" folda uchishandisa chero ftp mutengi.

Vhura iyo folda uye uipe zita kuti "phpMyAdmin". Usakanganwa kuisa iyo "unzip" utility. Iwe unogona kudzima iyo archive mushure mekunge waibvisa.

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

Gadzira iyo inotevera folda "/var/www/saiti/phpMyAdmin/tmp" yemafaira enguva pfupi uye gonesa kuwana kune wese munhu. Kana ukasaita izvi, phpMyAdmin inoshuma kupinda kwakarambwa kune folda yenguva pfupi.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Gadzira arias

Sezvo phpMyAdmin isiri yakaparadzana chaiyo inomiririra uye iri kunze kweiyo midzi dhairekitori, ngatigadzirise alias.

Vhura faira "/etc/apache2/mods-available/alias.conf" uye wedzera mutsara uyu:

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

mukati mechikamu chino:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Gadzira alias

Reload Apache kushandisa shanduko.

systemctl reload apache2

Alias ​​akaiswa, saka tinogona kuwana phpMyAdmin pano "http://[server's_ip_address]/pma".

3. Gadzirira dhesi

Sezvo isu takarambidza kushandisa midzi mushandisi panguva yekutanga kumisikidzwa kweMariaDB, isu tichafanirwa kugadzira account nyowani ine mvumo yese ichashandiswa kuwana phpMyAdmin.

Kunze kwezvo, kugonesa mamwe maficha ephpMyAdmin isu tichada sevhisi dhatabhesi uye account kuti tiwane iyo.

Ngatigadzirei maakaundi

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

Ndokumbira utarise kuti zita redatabase muchikumbiro chechipiri riri kumashure kumashure “… ON `phpmyadmin`.* KUNA 'pma'@'localhost' ZVINOZIVA NE…”,

Mumhedzisiro, pachave nemaakaundi maviri akagadzirwa muMariaDB:

  • Login: pma, Password: Qwe123Yakazara kuwana, ichashandiswa kupinda mu phpMyAdmin
  • Login: pmaservice, Password: Qwe123The service account inodiwa kuti mamwe maficha ashande

Padanho rinotevera, isu tichaisa izvi zvinyorwa mufaira rekugadzirisa "config.inc.php".

Ipapo isu tichada kuunza dhatabhesi kubva mufaira "phpMyAdmin/sql/create_tables.sql".

Ngatitorei kunze nerubatsiro rwephpMyAdmin.

Vhura hukama "http://[server's_ip_address]/pm"

Pinda pinda "pm" uye password "Qwe123"

Enda ku "Tumira", chengeta "Sarudza faira" uye sarudza faira "sql/create_tables.sql" mumudziyo dhairekitori re phpMyAdmin. Panofanira kunge paine folda paPC yako "phpMyAdmin" nemafaira. Bvisa iyo kana zvichidikanwa.

phpmyadmin kugadzirisa

Click "Next" kutanga kupinza.

4. Kugadziriswa

Ngatikopei faira rekugadzirisa kubva patemplate

cd /var/www/sites/phpMyAdmin/

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

Ngativhure iyo configuration file "/var/www/sites/phpMyAdmin/config.inc.php" uye ita shanduko dzinotevera:

Seta zvisina kurongeka 32-mavara kukosha kwehunhu "$cfg['blowfish_secret']". Shandisa chero password jenareta kwayo..

Maitiro ekuisa uye kugadzirisa WordPress pane Linux server

Bvisa mhinduro kubva kumitsetse yese ye "phpMyAdmin gadziriro yekuchengetedza" chikamu uye isa iyo yekupinda uye password yeMariaDB's service account ye "controluser" uye "controlpass" hunhu zvinoenderana. Muchiitiko chedu, ndizvo pmaservice uye Qwe123.

Maitiro ekuisa uye kugadzirisa WordPress pane Linux server

Sevha shanduko.

Svika ruzivo rwephpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Login: pma
  • Password: Qwe123

Maitiro ekuisa uye kugadzirisa WordPress pane Linux server

1. WordPress package uye mafaira ekuisa

Enda kune yepamutemo WP webhusaiti "https://ru.wordpress.org/” uye dhawunirodha zvakachengetwa kuPC yako yemuno.

Isa iyo archive kune server mu "/var/www/saiti/" folda uye uibudise kune iyo "wordpress”Folda.

Kopa zviri mukati me "/var/www/saiti/wordpress/" midzi folda ye "/var/www/saiti/saiti1/" Website.

Sezvo isu takakopa mafaera kuburikidza nekoni ine midzi mvumo, ngatichinje muridzi weiyo "/var/www/saiti/" folda kusanganisira zviri mukati me "virtual". Izvi zvinodikanwa kugonesa kuwana kuzere kwe ftp yekubatanidza kuburikidza nemutengi.

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. Gadzira database ye WordPress

Pinda ku phpMyAdmin uye tinya "Gadzira database". Rondedzera zita rekupokana re database, kwatiri "wordpress_db" uye tinya bhatani rekuti "Gadzira".

Gadzira database ye WordPress

Sarudza dhatabhesi nyowani muchikamu chekuruboshwe uye tinya “Ropafadzo”

Gadzira database ye WordPress

Zvadaro penya "Wedzera mushandisi account".

Pinda iyo login uye password (wpservice / Qwe123) muhwindo rakavhurwa, tarisa "Ipa maropafadzo ese muwordpress_db" uye baya "Next"

Wedzera mushandisi account mu database yeWordPress

Pa peji rinotevera baya "Kanzura zvese" kusetazve maropafadzo ese padanho redatabase uye tinya "Next".

Wedzera mushandisi account mu database yeWordPress

3. WordPress kugadzirisa pane Linux server

Enda kune midzi dhairekitori yewebhusaiti yako uye kopi iyo yekumisikidza faira kubva kune template

cd /var/www/sites/site1/

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

Vhura iyo "wp-config.php" faira uye isa iyo dhatabhesi yekubatanidza paramita yatakagadzira padanho rekutanga uye chengetedza shanduko.

WordPress kumisikidza pane Linux server

4. Isa CMS WordPress

Vhura chinongedzo chinotevera mubrowser "http://[server's_ip_address]/wp-admin/install.php".

Zadza minda yese uye tinya "Isa WordPress". Seta zvisina kujairika username uye password. Muchiitiko chedu, ndizvo wpadmin uye Qwe123 maererano.

Mashoko aya achashandiswa kuwana WordPress.

Isa CMS WordPress pane Linux server

Kana wapedza kuisa, vhura chinongedzo "http://[server's_ip_address]/wp-login.php", isa ruzivo rwekuwana, uye pinda kuWordPress.

Isa CMS WordPress pane Linux server

Iwe unofanirwa kuona imwe ye WordPress templates pane huru peji.

Isa CMS WordPress pane Linux server

Kugadzirisa kwapera.

WordPress kuwana ruzivo:

  • http://[server’s_ip_address]/wp-login.php
  • Login: wpadmin
  • Password: Qwe123
❮ Nyaya yapfuura Kugadzirisa .htaccess file

Tibvunze nezveVPS

Isu tinogara takagadzirira kupindura mibvunzo yako chero nguva yemasikati kana husiku.