Knowledgebase Simplaj instrukcioj por labori kun la servo Profitserver
ĉefa Knowledgebase Kiel agordi retservilon (Apache-PHP-MySQL/MariaDB) en Linukso

Kiel agordi retservilon (Apache-PHP-MySQL/MariaDB) en Linukso


En ĉi tiu artikolo, ni donos al vi paŝon post paŝo instrukciojn pri kiel agordi retan medion sur servilo funkcianta Linukso. Unue, vi devas kompreni, ke tipa retservilo konsistas el kelkaj interagaj komponantoj:

  • HTTP-servilo
  • interpretisto de programlingvo
  • datumbaza mastruma sistemo (DBMS)

Por administri vian retejon, vi ankaŭ devos agordi sistemon pri enhavo-administrado (CMS), interfaco por administrado de datumbazoj kaj aliro por FTP.

Ni konsideru starigi tre popularan agordon Apache-PHP-MySQL(MariaDB) en Linukso. Ni ankaŭ instalos vsftpd ftp-servilon, phpMyAdmin - retan interfacon por datumbaza administrado, kaj enhavadministradsistemon WordPress.

Por komenci bonvolu mendi VPS-servilon or dediĉita servilo. Ekzemple ni uzis virtualan servilon kun statika IP-adreso kurante Ubuntu-Servilon 18.04. Ĉiuj komandoj estis rulitaj de la radika uzanto.

Agordo de Apache HTTP Server

1. instalado

apt install apache2

Kiam la instalado finiĝas, malfermu retumilon kaj kontrolu "http://[ip_adreso_de_servilo]"

Agordo de Apache HTTP Server

Se vi vidas bonvenan paĝon kiel ĉi tiu sur la supra ekrankopio, tio signifas, ke via HTTP-servilo funkcias.

2. Kreu testan paĝon

La defaŭlta radika dosierujo por la retejo estas "/var/www/html". Jen kie vi povas trovi la bonvenan paĝon, kiun vi ĵus vidis. Ni kreu apartan dosierujon "/var/www/sites" por virtualaj gastigantoj kaj subdosierujo "/var/www/sites/site1" kun la indeksa paĝo de via testa retejo.

cd /var/www/

mkdir -p sites/site1

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

En la rezulto la dosiero "/var/www/sites/site1/index.html" devus enhavi nur unu linion de html-kodo:

<H1>Welcome</H1>

3. Apache-servila agordo

Agordaj dosieroj de la retejoj estas en "/etc/apache2/sites-available/" katalogo. Ni kreu agordan dosieron por nova virtuala gastiganto prenanta la defaŭltan agordon de la dosiero "000-default.conf" kiel bazo.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Malfermu la dosieron "site1.conf" kaj ŝanĝi la "DokumentRoot" atributo. Metu la vojon de via retejo kiel la valoron, do en nia kazo ĝi estas "/var/www/sites/site1"

Apache-servilo-agordo

En ĉi tiu etapo ni ne bezonas agordi la samtempan funkciadon de pluraj retejoj, do ni povas malŝalti la defaŭltan retejon kaj ebligi la novan retejon. Reŝargi la servilan agordon por apliki la ŝanĝojn.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Malfermu la ligon "http://[servilo_ip_adreso]" denove kaj certigu, ke anstataŭ la defaŭlta bonvena paĝo ni havas nian novan paĝon.

Apache-servilo-agordo

Ni finis agordon de nia HTTP-servilo kaj ni povas daŭrigi al la sekva paŝo.

Agordo de FTP-servilo

1. instalado

Ni instalu nian ftp-servilon kaj plian pakaĵon "db-utilo", ke ni devos agordi virtualajn uzantojn

apt install vsftpd db-util

2. Kreu lokan konton

La vsftpd-servilo permesas al ni agordi alirpermesojn en tre fleksebla maniero. Por niaj taskoj ni devas provizi ftp-uzantojn per la sekvanta:

  • plena aliro al la enhavo de "/var/www/sites/";
  • malŝalti ĉion supre "/var/www/";
  • konekto kun virtuala konto;

Kreu lokan konton "virtuala" sen ensaluta permeso sed kun aliro al hejma dosierujo "/var/www/". Ĉi tiu konto estos uzata de ftp-uzantoj por konektiĝi al la servilo

useradd -d /var/www virtual

"Radiko" estos la posedanto de la "/var/www" dosierujo defaŭlte. Por ebligi ftp-uzantojn modifi la enhavon de la retejoj, ni ŝanĝu la posedanton de "/var/www/sites/" inkluzive de subdosierujoj de "virtuala".

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

Kiel rezulto, la uzanto "virtuala" povos vidi la enhavon de "/var/www/" kaj skribu en la "/var/www/sites/" subdosierujo.

3. Agordo

La ĉefa agordo estas en la dosiero "/etc/vsftpd.conf", do ni malfermu ĝin kaj redaktu ĝin jene:

#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. Kreu la datumbazon

Vi bezonos datumbazon por konservi datumojn de virtualaj kontoj.

Unue, ni kreu simplan tekstan dosieron "uzantoj.txt" en la hejma dosierujo kaj konservu alirdetalojn (ensaluton kaj pasvorton) de virtualaj uzantoj en ĉiun alian linion. Ekzemple, ni bezonos virtualan uzanton kun la ensaluto "ftp" kaj pasvorto "Qwe123". Tiam la dosiero aspektos jene:

ftp

Qwe123

Ni kreu la datumbazon

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

Ni modifu la defaŭltan PAM-dosieron "/etc/pam.d/vsftp" kiel sekvas:

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

Bonvolu noti, ke la vojo de la "pam_userdb.so" biblioteko povas esti malsama sed vi povas ŝanĝi ĝin se necese.

Reŝargi la vsftpd-servilon por apliki ŝanĝojn.

systemctl restart vsftpd

Ni finis agordi la FTP-servilon.

Detaloj pri konekto:

  • ftp://[ip_adreso_de_servilo]
  • ensalutu: ftp
  • pasvorto: Qwe123

PHP-servila agordo

1. Instalado de PHP

Hodiaŭ la plej nova stabila versio de PHP estas php 7.4.5 kiu ne estas inkluzivita en oficialaj Ubuntu-deponejoj. Ni konektu triapartan deponejon kaj instalu la lastan version de PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Kontrolu

Por ke PHP estu ekzekutita retpaĝa dosiero devus havi ".php" etendo. Ni renomu nian testan paĝon:

cd /var/www/sites/site1/

mv index.html index.php

Aldonu la sekvan php-linion al la dosiero "/var/www/sites/site1/index.php", do la dosiero devus aspekti jene:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Konservu la ŝanĝojn kaj kontrolu la rezulton en la retumilo.

PHP-servila agordo - instalado kaj kontrolo

Se vi vidas la rezulton de funkcio "phpinfo()", la PHP-interpretilo funkcias ĝuste. Nun ni iru al la sekva paŝo.

MySQL (MariaDB) agordo

1. instalado

Ni instalu MariaDB kaj PHP-modulon por MySQL kaj poste reŝargu Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Refreŝigu la testan paĝon kaj iru al la sekcio PDO en la PHP-agorda tabelo. Se vi povas trovi la sekcion "PDO_mysql", tiam ĝi signifas, ke la pelilo por Mysql estas ĝuste instalita.

Instalado kaj agordo de MySQL (MariaDB).

Tiam ni devos fari la komencan sekurecan agordon de MariaDB kaj agordi la pasvorton por la "Radiko" uzanto, malŝaltu malproksiman aliron kaj forigu ĉiujn gastokontojn.

mysql_secure_installation

Je la unua paŝo, ni devas eniri la "radiko" pasvorton de uzanto por aliri DBMS aŭ premu Enigu se ne ekzistas pasvorto. Ĉar ne estas pasvorto agordita por la "radiko" uzanto post instalado, simple premu "Eniri".

Bonvolu noti, ke en MariaDB jam ekzistas propraj kontoj, kiuj havas nenion komunan kun la OS-kontoj. Do la sola uzanto, kiun ni traktas en MariaDB, estas "radiko".

  MySQL: Kreu konton kaj agordu pasvorton

Post tio, la agordilo petos nin agordi la pasvorton por la radika uzanto. Tajpu "Y" por konfirmi kaj enigi la novan pasvorton. En nia kazo, ĝi estas "Qwe123"

  MySQL: Kreu konton kaj agordu pasvorton

Respondu "Y" al ĉiuj ceteraj demandoj ĝis la fino.

Agordo estas farita!

MariaDB-alirdetaloj:

  • Ensaluto: radiko
  • Pasvorto: Qwe123

phpMyAdmin agordo

1. instalado

Ni instalu la necesan etendon por PHP - mbstring.

apt install php-mbstring

En la oficiala deponejo estas nur malmoderna versio de phpMyAdmin, do ni instalu la novan permane.

Malfermu la oficialan retejon de la projekto "https://www.phpmyadmin.net/” kaj elŝutu la plej novan arkivon.

instalado kaj agordo de phpMyAdmin

Kopiu la arkivon al la servilo en la "/var/www/sites/" dosierujo uzante ajnan ftp-klienton.

Malarkivigi la dosierujon kaj renomu ĝin al "phpMyAdmin". Ne forgesu instali la "malfermu" utileco. Vi povas forigi la arkivon post kiam vi malarkivigis ĝin.

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

Kreu la sekvan dosierujon "/var/www/sites/phpMyAdmin/tmp" por provizoraj dosieroj kaj ebligi aliron por ĉiuj. Se vi ne faras tion, phpMyAdmin raportos aliron rifuzitan al la provizora dosierujo.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Kreu kaŝnomon

Ĉar phpMyAdmin ne estas aparta virtuala gastiganto kaj situas ekster la radika dosierujo, ni agordu la kaŝnomon.

Malfermu la dosieron "/etc/apache2/mods-available/alias.conf" kaj aldonu ĉi tiun linion:

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

ene de ĉi tiu sekcio:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Kreu kaŝnomon

Reŝargi Apache por apliki la ŝanĝojn.

systemctl reload apache2

Kaŝnomo estas agordita, do ni povas aliri phpMyAdmin ĉi tie "http://[ip_adreso_de_servilo]/pma".

3. Preparu la datumbazon

Ĉar ni limigis uzi radikan uzanton dum la komenca agordo de MariaDB, ni devos krei novan konton kun ĉiuj permesoj, kiuj estos uzataj por aliri phpMyAdmin.

Krome, por ebligi pliajn funkciojn de phpMyAdmin ni bezonos servodatumbazon kaj konton por aliri ĝin.

Ni kreu la kontojn

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

Bonvolu noti, ke la datumbaza nomo en la dua peto estas en malantaŭaj fajreroj "... ON `phpmyadmin`.* AL 'pma'@'localhost' IDENTIFITA DE...”,

En la rezulto, estos du kontoj kreitaj en MariaDB:

  • Ensalutu: pma, Pasvorto: Qwe123Plena aliro, estos uzata por ensaluti al phpMyAdmin
  • Ensalutu: pmaservice, Pasvorto: Qwe123La servokonto estas bezonata por ke aldonaj funkcioj funkciu

Je la sekva paŝo, ni starigos ĉi tiujn detalojn en la agorda dosiero "config.inc.php".

Tiam ni devos importi la datumbazon de la dosiero "phpMyAdmin/sql/create_tables.sql".

Ni importu ĝin helpe de phpMyAdmin.

Malfermu la ligon "http://[ip_adreso_de_servilo]/pma"

Enigu ensaluton "pma" kaj pasvorto "Qwe123"

Iru al "Importi"klaki "Elektu dosieron" kaj elektu la dosieron "sql/create_tables.sql" en la radika dosierujo de phpMyAdmin. Supozeble estas la dosierujo sur via komputilo "phpMyAdmin" kun dosieroj. Malarkivigi ĝin se necese.

phpmyadmin agordo

klaku "Sekva" komenci importi.

4. Agordo

Ni kopiu la agordan dosieron el la ŝablono

cd /var/www/sites/phpMyAdmin/

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

Ni malfermu la agordan dosieron "/var/www/sites/phpMyAdmin/config.inc.php" kaj faru la sekvajn ŝanĝojn:

Agordu hazardan 32-karakteran valoron por la atributo "$cfg ['blowfish_secret']". Uzu ajnan pasvortgeneratoron por ĝi..

Kiel instali kaj agordi WordPress sur Linuksa servilo

Forigu komentojn el ĉiuj linioj de la "phpMyAdmin-agordaj stokado-agordoj" sekcio kaj agordu la ensaluton kaj pasvorton de la servokonto de MariaDB por la "regilo" kaj "kontrolpaso" atributoj laŭe. En nia kazo, ĝi estas pmaservo kaj Qwe123.

Kiel instali kaj agordi WordPress sur Linuksa servilo

Konservu la ŝanĝojn.

Aliri detalojn por phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Ensalutu: pma
  • Pasvorto: Qwe123

Kiel instali kaj agordi WordPress sur Linuksa servilo

1. WordPress pako kaj dosieroj lokigo

Iru al la oficiala WP-retejo "https://ru.wordpress.org/” kaj elŝutu la arkivon al via loka komputilo.

Alŝutu la arkivon al la servilo en la "/var/www/sites/" dosierujo kaj malarkivigu ĝin al la “wordpress”Dosierujo.

Kopiu la enhavon de la "/var/www/sites/wordpress/" radika dosierujo de la "/var/www/sites/site1/" retejo.

Ĉar ni kopiis la dosierojn per la konzolo kun radikaj permesoj, ni ŝanĝu la posedanton de la "/var/www/sites/" dosierujo inkluzive de la enhavo de "virtuala". Ĉi tio estas bezonata por ebligi plenan aliron por ftp-konekto per la kliento.

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. Krei datumbazon por WordPress

Ensalutu al phpMyAdmin kaj alklaku "Krei datumbazon". Specifu arbitran datumbazan nomon, en nia kazo "wordpress_db" kaj alklaku la butonon "Krei".

Kreu datumbazon por WordPress

Elektu la novan datumbazon en la maldekstra sekcio kaj alklaku "Privilegioj"

Kreu datumbazon por WordPress

Tiam klaku "Aldonu uzantkonton".

Enigu la ensaluton kaj pasvorton (wpservo / Qwe123) en la malfermita fenestro, kontrolu "Donu ĉiujn privilegiojn en la wordpress_db" kaj klaku "Sekva"

Aldonu uzantkonton en datumbazon por WordPress

Sur la sekva paĝo klaku "Nuligi ĉion" por restarigi ĉiujn privilegiojn sur la datumbaza nivelo kaj klaku "Sekva".

Aldonu uzantkonton en datumbazon por WordPress

3. WordPress-agordo sur Linuksa servilo

Iru al la radika dosierujo de via retejo kaj kopiu la agordan dosieron el la ŝablono

cd /var/www/sites/site1/

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

Malfermu la "wp-config.php" dosieron kaj enigu la datumbazkonekto-parametrojn kiujn ni kreis ĉe la antaŭa paŝo kaj konservu la ŝanĝojn.

WordPress-agordo sur Linuksa servilo

4. Instalu CMS WordPress

Malfermu la sekvan ligilon en la retumilo "http://[servilo_ip_adreso]/wp-admin/install.php".

Plenigu ĉiujn kampojn kaj alklaku "Instali WordPress". Agordu hazardan uzantnomon kaj pasvorton. En nia kazo, ĝi estas wpadmin kaj Qwe123 sekve.

Ĉi tiuj detaloj estos uzataj por aliri WordPress.

Instalu CMS WordPress sur Linuksa servilo

Post kiam vi finas la instaladon, malfermu la ligilon "http://[servilo_ip_adreso]/wp-login.php", enigu la alirdetalojn, kaj ensalutu al WordPress.

Instalu CMS WordPress sur Linuksa servilo

Vi devus vidi unu el la WordPress-ŝablonoj sur la ĉefa paĝo.

Instalu CMS WordPress sur Linuksa servilo

La agordo estas finita.

Detaloj pri aliro de WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Ensalutu: wpadmin
  • Pasvorto: Qwe123
❮ Antaŭa artikolo Agordante .htaccess-dosieron

Demandu nin pri VPS

Ni ĉiam pretas respondi viajn demandojn je ajna tempo de tago aŭ nokto.