Í þessari grein munum við gefa þér skref-fyrir-skref leiðbeiningar um hvernig á að stilla vefumhverfi á netþjóni sem keyrir Linux. Fyrst og fremst þarftu að skilja að dæmigerður vefþjónn samanstendur af nokkrum samverkandi hlutum:
- HTTP þjónn
- forritunarmálstúlkur
- gagnagrunnsstjórnunarkerfi (DBMS)
Til að stjórna vefsíðunni þinni þarftu einnig að setja upp vefumsjónarkerfi (CMS), vefviðmót fyrir gagnagrunnsstjórnun og FTP aðgang.
Við skulum íhuga að setja upp mjög vinsæla stillingu Apache-PHP-MySQL(MariaDB) á Linux. Við munum einnig setja upp vsftpd ftp netþjón, phpMyAdmin - vefviðmót fyrir gagnagrunnsstjórnun og vefumsjónarkerfi WordPress.
Til að byrja takk panta VPS netþjón or hollur framreiðslumaður. Til dæmis notuðum við sýndarþjón með kyrrstöðu IP tölu sem keyrir Ubuntu Server 18.04. Allar skipanir voru keyrðar af rótarnotandanum.
Apache HTTP Server stillingar
1. uppsetning
apt install apache2
Þegar uppsetningu er lokið skaltu opna vafra og athuga „http://[ip_tölu netþjóns]“
Ef þú sérð velkomnasíðu eins og þessa á skjámyndinni hér að ofan þýðir það að HTTP netþjónninn þinn er að virka.
2. Búðu til prófunarsíðu
Sjálfgefin rótarskrá fyrir vefsíðuna er “/var/www/html”. Þetta er þar sem þú getur fundið móttökusíðuna sem þú sást nýlega. Við skulum búa til sérstaka möppu “/var/www/sites” fyrir sýndargestgjafa og undirmöppu “/var/www/sites/site1” með vísitölusíðu prófunarvefsíðunnar þinnar.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Í niðurstöðunni skráin “/var/www/sites/site1/index.html” ætti að innihalda eina línu af HTML kóða:
<H1>Welcome</H1>
3. Apache miðlara stillingar
Stillingarskrár vefsíðna eru í “/etc/apache2/sites-available/” vörulista. Við skulum búa til stillingarskrá fyrir nýjan sýndarhýsil sem tekur sjálfgefna stillingar úr skránni „000-default.conf“ sem grundvöllur.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Opna skrána “site1.conf” og breyta „DocumentRoot“ eiginleiki. Settu slóð vefsíðu þinnar sem gildi, svo í okkar tilviki er það “/var/www/sites/site1”
Á þessu stigi þurfum við ekki að stilla samtímis rekstur margra vefsíðna, svo við getum slökkt á sjálfgefna vefsíðunni og virkjað nýja síðuna. Endurhlaða stillingu miðlarans til að beita breytingunum.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Opnaðu hlekkinn „http://[ip_address netþjóns]“ aftur og vertu viss um að í stað sjálfgefna velkomnasíðunnar höfum við nýju síðuna okkar.
Við kláruðum uppsetningu á HTTP netþjóninum okkar og við getum haldið áfram í næsta skref.
Stilling FTP netþjóns
1. uppsetning
Setjum upp ftp netþjóninn okkar og viðbótarpakka “db-util”, að við þurfum að stilla sýndarnotendur
apt install vsftpd db-util
2. Búðu til staðbundinn reikning
Vsftpd þjónninn gerir okkur kleift að stilla aðgangsheimildir á mjög sveigjanlegan hátt. Fyrir verkefni okkar þurfum við að veita ftp notendum eftirfarandi:
- fullan aðgang að innihaldi “/var/www/sites/”;
- slökkva á öllu sem er að ofan “/var/www/”;
- tenging við sýndarreikning;
Búðu til staðbundinn reikning "raunverulegur" án innskráningarheimildar en með aðgang að heimamöppu “/var/www/”. Þessi reikningur verður notaður af ftp notendum til að tengjast þjóninum
useradd -d /var/www virtual
"rót" verður eigandi þess “/var/www” möppu sjálfgefið. Til þess að gera ftp notendum kleift að breyta innihaldi vefsíðnanna skulum við breyta eiganda þeirra “/var/www/sites/” þar á meðal undirmöppur af "raunverulegur".
chown -R virtual:root /var/www/sites
Þar af leiðandi, notandinn "raunverulegur" verður hægt að sjá innihald af “/var/www/” og skrifa inn í “/var/www/sites/” undirmöppu.
3. stillingar
Aðalstillingin er í skránni “/etc/vsftpd.conf”, svo við skulum opna það og breyta því sem hér segir:
#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. Búðu til gagnagrunninn
Þú þarft gagnagrunn til að geyma gögn sýndarreikninga.
Fyrst skulum við búa til einfalda textaskrá „users.txt“ í heimamöppunni og vistaðu aðgangsupplýsingar (innskráningu og lykilorð) sýndarnotenda í aðra hverja línu. Til dæmis þurfum við sýndarnotanda með innskráningu "ftp" og lykilorð „Qwe123“. Þá mun skráin líta svona út:
ftp
Qwe123
Við skulum búa til gagnagrunninn
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Við skulum breyta sjálfgefna PAM skránni “/etc/pam.d/vsftp” eins og hér segir:
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
Vinsamlegast athugaðu að leiðin á „pam_userdb.so“ bókasafnið getur verið öðruvísi en þú getur breytt því ef þörf krefur.
Endurhlaðið vsftpd netþjóninn til að beita breytingum.
systemctl restart vsftpd
Við kláruðum að stilla FTP þjóninn.
Upplýsingar um tengingu:
- ftp://[ip_vistfang netþjóns]
- innskráning: ftp
- lykilorð: Qwe123
PHP miðlara stillingar
1. Uppsetning PHP
Í dag er nýjasta stöðuga útgáfan af PHP php 7.4.5 sem er ekki innifalin í opinberum Ubuntu geymslum. Tengjum þriðja aðila geymslu og setjum upp nýjustu útgáfuna af PHP.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Athugaðu
Til þess að PHP sé keyrt ætti vefsíðuskrá að hafa ".php" framlenging. Við skulum endurnefna prófsíðuna okkar:
cd /var/www/sites/site1/
mv index.html index.php
Bættu eftirfarandi php línu við skrána “/var/www/sites/site1/index.php”, svo skráin ætti að líta svona út:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Vistaðu breytingarnar og athugaðu niðurstöðuna í vafranum.
Ef þú sérð niðurstöðu virkni "phpinfo()", PHP túlkurinn virkar rétt. Nú skulum við halda áfram í næsta skref.
MySQL (MariaDB) stillingar
1. uppsetning
Við skulum setja upp MariaDB og PHP mát fyrir MySQL og endurhlaða síðan Apache.
apt install mariadb-server php-mysql
systemctl restart apache2
Endurnýjaðu prófunarsíðuna og farðu í hlutann PDO í PHP stillingartöflunni. Ef þú getur fundið hlutann „PDO_mysql“, þá þýðir það að bílstjórinn fyrir Mysql er rétt uppsettur.
Þá þurfum við að gera fyrstu öryggisstillingar MariaDB og stilla lykilorðið fyrir „Rót“ notanda, slökkva á fjaraðgangi og eyða öllum gestareikningum.
mysql_secure_installation
Í fyrsta skrefi verðum við að slá inn "rót" lykilorð notanda til að fá aðgang að DBMS eða ýttu á Enter ef það er ekkert lykilorð. Þar sem ekkert lykilorð er stillt fyrir "rót" notandi eftir uppsetningu, ýttu bara á "Koma inn".
Vinsamlegast athugaðu að í MariaDB eru nú þegar eigin reikningar sem hafa ekkert með OS reikningana að gera. Þannig að eini notandinn sem við eigum við í MariaDB er "rót".
Eftir það mun stillingarforritið biðja okkur um að stilla lykilorðið fyrir rótarnotandann. Tegund „Y“ til að staðfesta og slá inn nýja lykilorðið. Í okkar tilviki er það „Qwe123“
Svara „Y“ við öllum hinum spurningunum allt til enda.
Stilling er lokið!
MariaDB aðgangsupplýsingar:
- Innskráning: rót
- Lykilorð: Qwe123
phpMyAdmin stillingar
1. uppsetning
Við skulum setja upp nauðsynlega viðbót fyrir PHP - mbstring.
apt install php-mbstring
Í opinberu geymslunni er aðeins gamaldags útgáfa af phpMyAdmin, svo við skulum setja nýja upp handvirkt.
Opnaðu opinbera vefsíðu verkefnisins “https://www.phpmyadmin.net/“ og hlaðið niður nýjustu skjalasafninu.
Afritaðu skjalasafnið á netþjóninn í “/var/www/sites/” möppu með hvaða ftp biðlara sem er.
Taktu möppuna úr geymslu og endurnefna hana í "phpMyAdmin". Ekki gleyma að setja upp "renna niður" gagnsemi. Þú getur eytt skjalasafninu eftir að þú hefur tekið það úr geymslu.
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
Búðu til eftirfarandi möppu “/var/www/sites/phpMyAdmin/tmp” fyrir tímabundnar skrár og gera aðgang fyrir alla. Ef þú gerir þetta ekki mun phpMyAdmin tilkynna um að aðgangi að bráðabirgðamöppunni sé hafnað.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Búðu til samnefni
Þar sem phpMyAdmin er ekki sérstakur sýndargestgjafi og er staðsettur fyrir utan rótarskrána, skulum við stilla samnefnið.
Opna skrána “/etc/apache2/mods-available/alias.conf” og bættu við þessari línu:
Alias /pma “/var/www/sites/phpMyAdmin"
inni í þessum hluta:
<IfModule alias_module>
</IfModule>
Endurhlaða Apache til að beita breytingunum.
systemctl reload apache2
Alias er stillt, svo við getum fengið aðgang að phpMyAdmin hér "http://[ip_address_miðlara]/pma".
3. Undirbúðu gagnagrunninn
Þar sem við takmörkuðum notkun rótnotanda við fyrstu stillingu MariaDB, verðum við að búa til nýjan reikning með öllum heimildum sem verða notaðar til að fá aðgang að phpMyAdmin.
Að auki, til að virkja viðbótareiginleika phpMyAdmin, þurfum við þjónustugagnagrunn og reikning til að fá aðgang að honum.
Við skulum búa til reikningana
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
Vinsamlegast athugaðu að gagnagrunnsnafnið í annarri beiðni er í afturneistum „... ON `phpmyadmin`.* TIL 'pma'@'localhost' AÐ KENNAÐ AF …”,
Í niðurstöðunni verða tveir reikningar búnir til í MariaDB:
- Innskráning: pma, lykilorð: Qwe123Full aðgangur, verður notaður til að skrá þig inn á phpMyAdmin
- Innskráning: pmaservice, Lykilorð: Qwe123Þjónustureikningurinn er nauðsynlegur til að viðbótareiginleikar virki
Í næsta skrefi munum við setja þessar upplýsingar í stillingarskránni „config.inc.php“.
Þá þurfum við að flytja inn gagnagrunninn úr skránni „phpMyAdmin/sql/create_tables.sql“.
Við skulum flytja það inn með hjálp phpMyAdmin.
Opnaðu hlekkinn „http://[ip_address_miðlara]/pma“
Sláðu inn innskráningu “pma” og lykilorð „Qwe123“
Fara á "Flytja inn"Smelltu "Veldu skrá" og veldu skrána „sql/búa til_töflur.sql“ í rótarskrá phpMyAdmin. Það á að vera mappan á tölvunni þinni "phpMyAdmin" með skrám. Taktu það úr geymslu ef þörf krefur.
Smellur „Næsta“ að hefja innflutning.
4. stillingar
Við skulum afrita stillingarskrána úr sniðmátinu
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Við skulum opna stillingarskrána “/var/www/sites/phpMyAdmin/config.inc.php” og gerðu eftirfarandi breytingar:
Stilltu tilviljunarkennd 32 stafa gildi fyrir eigindina „$cfg['blowfish_secret']“. Notaðu hvaða lykilorð sem er fyrir það..
Fjarlægðu athugasemdir úr öllum línum „phpMyAdmin stillingar geymslustillingar“ kafla og stilltu innskráningu og lykilorð þjónustureiknings MariaDB fyrir "stjórnnotandi" og "controlpass" eiginleika í samræmi við það. Í okkar tilviki er það pmaþjónusta og Qwe123.
Vistaðu breytingarnar.
Aðgangur að upplýsingum fyrir phpMyadmin:
- http://[server’s_ip_address]/pma/
- Innskráning: pma
- Lykilorð: Qwe123
Hvernig á að setja upp og stilla WordPress á Linux netþjóni
1. WordPress pakki og staðsetning skráa
Farðu á opinberu WP vefsíðu “https://ru.wordpress.org/” og hlaðið niður skjalasafninu á tölvuna þína.
Hladdu upp skjalasafninu á netþjóninn í “/var/www/sites/” möppu og taka hana úr geymslu í „wordpress"Mappa.
Afritaðu innihald “/var/www/sites/wordpress/” rót mappa á “/var/www/sites/site1/” vefsvæði.
Þar sem við afrituðum skrárnar í gegnum stjórnborðið með rótarheimildum, skulum við breyta eiganda “/var/www/sites/” möppu með innihaldi "raunverulegur". Þetta er nauðsynlegt til að virkja fullan aðgang fyrir ftp tengingu í gegnum biðlarann.
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. Búðu til gagnagrunn fyrir WordPress
Skráðu þig inn á phpMyAdmin og smelltu á „Búa til gagnagrunn“. Tilgreindu handahófskennt gagnagrunnsheiti, í okkar tilviki „wordpress_db“ og smelltu á „Búa til“ hnappinn.
Veldu nýja gagnagrunninn í vinstri hlutanum og smelltu „Forréttindi“
Smelltu svo á „Bæta við notandareikningi“.
Sláðu inn notandanafn og lykilorð (wpþjónusta / Qwe123) í opna glugganum, athugaðu „Gefðu öll forréttindi í wordpress_db“ og smelltu „Næsta“
Á næstu síðu smelltu „Hætta við allt“ til að endurstilla öll réttindi á gagnagrunnsstigi og smelltu á „Næsta“.
3. WordPress stillingar á Linux netþjóni
Farðu í rótarskrá vefsíðunnar þinnar og afritaðu stillingarskrána úr sniðmátinu
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
opna “wp-config.php” skrá og sláðu inn gagnagrunnstengingarfæribreyturnar sem við bjuggum til í fyrra skrefi og vistaðu breytingarnar.
4. Settu upp CMS WordPress
Opnaðu eftirfarandi tengil í vafranum „http://[ip_address_þjónn]/wp-admin/install.php“.
Fylltu út alla reiti og smelltu „Setja upp WordPress“. Stilltu handahófskennt notendanafn og lykilorð. Í okkar tilviki er það falla í og Qwe123 í samræmi við það.
Þessar upplýsingar verða notaðar til að fá aðgang að WordPress.
Eftir að þú hefur lokið uppsetningunni skaltu opna hlekkinn "http://[ip_address netþjóns]/wp-login.php", sláðu inn aðgangsupplýsingarnar og skráðu þig inn á WordPress.
Þú ættir að sjá eitt af WordPress sniðmátunum á aðalsíðunni.
Stillingunni er lokið.
WordPress aðgangsupplýsingar:
- http://[server’s_ip_address]/wp-login.php
- Innskráning: wpadmin
- Lykilorð: Qwe123