Kahibaluan Yano nga mga panudlo sa pagtrabaho kauban ang serbisyo sa Profitserver

Giunsa ang pag-configure sa usa ka web server (Apache-PHP-MySQL/MariaDB) sa Linux


Niini nga artikulo, hatagan ka namo og sunod-sunod nga mga instruksyon kon unsaon pag-configure ang web environment sa usa ka server nga nagpadagan sa Linux. Una nga mga butang una, kinahanglan nimo nga masabtan nga ang usa ka kasagaran nga web server naglangkob sa pipila nga nag-interact nga mga sangkap:

  • HTTP server
  • interpreter sa programming language
  • Sistema sa pagdumala sa database (DBMS)

Aron madumala ang imong website kinahanglan ka usab nga magbutang usa ka sistema sa pagdumala sa sulud (CMS), usa ka interface sa web alang sa pagdumala sa database, ug pag-access sa FTP.

Atong ikonsiderar ang pag-set up sa usa ka sikat kaayo nga configuration Apache-PHP-MySQL(MariaDB) sa Linux. I-install usab namo ang vsftpd ftp server, phpMyAdmin - usa ka web interface alang sa pagdumala sa database, ug usa ka content management system nga WordPress.

Sa pagsugod palihug pag-order sa VPS server or gipahinungod nga server. Pananglitan migamit kami og virtual server nga adunay static IP address nga nagpadagan sa Ubuntu Server 18.04. Ang tanan nga mga sugo gipadagan sa gamut nga tiggamit.

Konfigurasyon sa Apache HTTP Server

1. instalar

apt install apache2

Kung nahuman na ang pag-install, ablihi ang usa ka browser ug susiha “http://[server's_ip_address]”

Konfigurasyon sa Apache HTTP Server

Kung makakita ka og welcome page nga sama niini sa screenshot sa ibabaw, nagpasabot kana nga ang imong HTTP server nagtrabaho.

2. Paghimo og test page

Ang default nga direktoryo sa gamut alang sa website mao ang "/var/www/html". Dinhi nimo makit-an ang welcome page nga bag-o lang nimo nakita. Magbuhat ta ug bulag nga direktoryo "/var/www/sites" alang sa mga virtual host ug usa ka subfolder "/var/www/sites/site1" uban ang index page sa imong test website.

cd /var/www/ mkdir -p sites/site1 echo "<H1>Welcome</H1>" > sites/site1/index.html

Sa resulta ang file "/var/www/sites/site1/index.html" kinahanglan adunay usa lang ka linya sa html code:

<H1>Welcome</H1>

3. Konfigurasyon sa Apache server

Ang mga file sa pag-configure sa mga website naa sa "/etc/apache2/sites-available/" katalogo. Magbuhat ta og configuration file para sa bag-ong virtual host nga nagkuha sa default configuration gikan sa file “000-default.conf” isip basehan.

cd /etc/apache2/sites-available/ cp 000-default.conf site1.conf

Ablihi ang file "site1.conf" ug usbon ang "DocumentRoot" hiyas. Ibutang ang agianan sa imong website ingon nga kantidad, mao nga sa among kaso kini "/var/www/sites/site1"

Konfigurasyon sa Apache server

Niini nga yugto dili na namo kinahanglan nga i-configure ang dungan nga operasyon sa daghang mga website, aron ma-disable namo ang default nga website ug makapahimo sa bag-ong site. I-reload ang configuration sa server aron magamit ang mga kausaban.

a2dissite 000-default a2ensite site1 systemctl reload apache2

Ablihi ang link “http://[server _ip_address]” pag-usab ug siguruha nga imbes ang default nga panid sa pag-abi-abi naa tay bag-ong panid.

Konfigurasyon sa Apache server

Nahuman namo ang pag-configure sa among HTTP server ug makapadayon kami sa sunod nga lakang.

Pag-configure sa FTP server

1. instalar

Atong i-install ang atong ftp server ug dugang nga package "db-util", nga kinahanglan namong i-configure ang mga virtual nga tiggamit

apt install vsftpd db-util

2. Paghimo og lokal nga account

Ang vsftpd server nagtugot kanamo sa pag-configure sa mga permiso sa pag-access sa usa ka flexible kaayo nga paagi. Alang sa among mga buluhaton kinahanglan namon nga hatagan ang mga tiggamit sa ftp sa mga musunud:

  • bug-os nga access sa mga sulod sa "/var/www/sites/";
  • disable ang tanan nga naa sa ibabaw “/var/www/”;
  • koneksyon sa usa ka virtual nga account;

Paghimo og lokal nga account "virtual" walay pagtugot sa pag-login apan adunay access sa home folder “/var/www/”. Kini nga account gamiton sa mga tiggamit sa ftp aron makonektar sa server

useradd -d /var/www virtual

“Gamut” mahimong tag-iya sa “/var/www” folder pinaagi sa default. Aron makahimo ang mga tiggamit sa ftp sa pag-usab sa mga sulod sa mga website, usbon nato ang tag-iya sa "/var/www/sites/" lakip ang mga subfolder sa "virtual".

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

Ingon usa ka sangputanan, ang tiggamit "virtual" makakita sa sulod sa “/var/www/” ug isulat sa "/var/www/sites/" subfold.

3. Pag-configure

Ang nag-unang configuration anaa sa file "/etc/vsftpd.conf", busa ato kining ablihan ug usbon sama sa mosunod:

#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. Paghimo sa database

Kinahanglan nimo ang usa ka database aron matipigan ang datos sa mga virtual nga account.

Una, maghimo kita og yano nga text file "users.txt" sa home folder ug i-save ang mga detalye sa pag-access (login ug password) sa mga virtual nga tiggamit sa matag linya. Pananglitan, kinahanglan namon ang usa ka virtual nga tiggamit nga adunay pag-login "ftp" ug password “Qwe123”. Unya ang file ingon niini:

ftp Qwe123

Himoon nato ang database

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

Atong usbon ang default PAM file “/etc/pam.d/vsftp” ingon sa mosunod:

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

Palihug timan-i nga ang dalan sa “pam_userdb.so” Ang librarya mahimong lahi apan mahimo nimo kini usbon kung gikinahanglan.

I-reload ang vsftpd server aron magamit ang mga pagbag-o.

systemctl restart vsftpd

Natapos namon ang pag-configure sa FTP server.

Mga detalye sa koneksyon:

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

Pag-configure sa PHP server

1. Pag-instalar sa PHP

Karon ang pinakabag-o nga stable nga bersyon sa PHP mao ang php 7.4.5 nga wala maapil sa opisyal nga mga repositoryo sa Ubuntu. Atong ikonektar ang usa ka third-party nga repository ug i-install ang pinakabag-o nga bersyon sa PHP.

apt update apt install software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php7.4

2. check

Aron ma-execute ang PHP sa web page file kinahanglan nga adunay ".php" extension. Usbon nato ang atong test page:

cd /var/www/sites/site1/ mv index.html index.php

Idugang ang mosunod nga linya sa php sa file "/var/www/sites/site1/index.php", mao nga ang file kinahanglan tan-awon sama niini:

<H1>Welcome</H1> <?php phpinfo(); ?>

I-save ang mga pagbag-o ug susiha ang resulta sa browser.

PHP server configuration - pag-instalar ug pagsusi

Kung makita nimo ang resulta sa function "phpinfo()", ang PHP interpreter nagtrabaho sa husto. Karon magpadayon kita sa sunod nga lakang.

Ang configuration sa MySQL (MariaDB).

1. instalar

Atong i-install ang MariaDB ug usa ka PHP module para sa MySQL ug dayon i-reload ang Apache.

apt install mariadb-server php-mysql systemctl restart apache2

I-refresh ang test page ug adto sa section PDO sa PHP configuration table. Kung makit-an nimo ang seksyon “PDO_mysql”, nan kini nagpasabut nga ang drayber alang sa Mysql na-install sa husto.

MySQL (MariaDB) pag-instalar ug pag-configure

Dayon kinahanglan natong buhaton ang inisyal nga pag-configure sa seguridad sa MariaDB ug itakda ang password alang sa "Ugat" user, disable remote access, ug delete ang tanang guest accounts.

mysql_secure_installation

Sa unang lakang, kita kinahanglan nga mosulod sa "gamut" password sa user aron ma-access ang DBMS o pindota ang Enter kung walay password. Tungod kay walay password nga gitakda alang sa "gamut" user human sa pag-instalar, pindota lang "Pagsulud".

Palihug timan-i nga sa MariaDB aduna nay kaugalingong mga account nga walay labot sa mga OS account. Mao nga ang bugtong tiggamit nga among giatubang sa MariaDB mao "gamut".

MySQL: Paghimo og account ug pag-setup og password

Pagkahuman niana, hangyoon kami sa configurator nga itakda ang password alang sa gamut nga tiggamit. Type "Y" sa pagkumpirma ug pagsulod sa bag-ong password. Sa among kaso, kini “Qwe123”

MySQL: Paghimo og account ug pag-setup og password

reply "Y" sa tanan nga nahabilin nga mga pangutana hangtod sa katapusan.

Ang pag-configure nahuman na!

Mga detalye sa pag-access sa MariaDB:

  • Pag-login: gamut
  • Password: Qwe123

phpMyAdmin configuration

1. instalar

Atong i-install ang gikinahanglan nga extension para sa PHP - mbstring.

apt install php-mbstring

Sa opisyal nga repository adunay usa lamang ka outdated nga bersyon sa phpMyAdmin, busa atong i-install ang bag-o nga mano-mano.

Ablihi ang opisyal nga website sa proyekto "https://www.phpmyadmin.net/” ug i-download ang pinakabag-o nga archive.

Pag-instalar ug pag-configure sa phpMyAdmin

Kopyaha ang archive sa server sa "/var/www/sites/" folder gamit ang bisan unsang ftp client.

I-unarchive ang folder ug ilisan kini sa ngalan "phpMyAdmin". Ayaw kalimti ang pag-install sa "unzip" utility. Mahimo nimong papason ang archive pagkahuman nimo kini ma-unarchive.

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

Paghimo sa mosunod nga folder "/var/www/sites/phpMyAdmin/tmp" alang sa temporaryo nga mga file ug makahimo sa pag-access alang sa tanan. Kung dili nimo kini buhaton, ireport sa phpMyAdmin ang pag-access nga gibalibaran sa temporaryo nga folder.

cd /var/www/sites/phpMyAdmin/ mkdir tmp chmod 777 tmp

2. Paghimo og alias

Tungod kay ang phpMyAdmin dili usa ka bulag nga virtual host ug nahimutang sa gawas sa root directory, atong i-configure ang alias.

Ablihi ang file "/etc/apache2/mods-available/alias.conf" ug idugang kini nga linya:

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

sulod niini nga seksyon:

<IfModule alias_module> </IfModule>
phpMyAdmin: Paghimo og alias

I-reload ang Apache aron magamit ang mga pagbag-o.

systemctl reload apache2

Gitakda ang alyas, aron ma-access nato ang phpMyAdmin dinhi "http://[server's_ip_address]/pma".

3. Pag-andam sa database

Tungod kay gipugngan namon ang paggamit sa gamut nga tiggamit sa panahon sa inisyal nga pag-configure sa MariaDB, kinahanglan namon nga maghimo usa ka bag-ong account nga adunay tanan nga pagtugot nga magamit aron ma-access ang phpMyAdmin.

Gawas pa, aron mahimo ang dugang nga mga bahin sa phpMyAdmin magkinahanglan kami usa ka database sa serbisyo ug usa ka account aron ma-access kini.

Himoon nato ang mga account

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

Palihug timan-i nga ang ngalan sa database sa ikaduhang hangyo anaa sa likod nga mga spark “… ON `phpmyadmin`.* SA 'pma'@'localhost' GI-ILA NI …”,

Sa resulta, adunay duha ka mga account nga gihimo sa MariaDB:

  • Login: pma, Password: Qwe123Full access, gamiton sa pag log in sa phpMyAdmin
  • Login: pmaservice, Password: Qwe123Ang serbisyo nga account gikinahanglan para sa dugang nga mga bahin sa pagtrabaho

Sa sunod nga lakang, atong ibutang kini nga mga detalye sa configuration file "config.inc.php".

Unya kinahanglan namong i-import ang database gikan sa file "phpMyAdmin/sql/create_tables.sql".

Atong i-import kini sa tabang sa phpMyAdmin.

Ablihi ang link “http://[server's_ip_address]/pma”

Pagsulod login "pma" ug password “Qwe123”

Lakaw ngadto sa "Import", i-klik "Pilia ang file" ug pilia ang file "sql/create_tables.sql" sa root directory sa phpMyAdmin. Adunay kuno ang folder sa imong PC "phpMyAdmin" uban sa mga file. I-unarchive kini kung gikinahanglan.

phpmyadmin configuration

I-klik "Sunod" aron magsugod sa pag-import.

4. Pag-configure

Atong kopyahon ang configuration file gikan sa template

cd /var/www/sites/phpMyAdmin/ cp config.sample.inc.php config.inc.php

Atong ablihan ang configuration file "/var/www/sites/phpMyAdmin/config.inc.php" ug buhata ang mosunod nga mga pagbag-o:

Pagbutang ug random 32-character value para sa attribute “$cfg['blowfish_secret']”. Gamit ug bisan unsang password generator para niini..

Giunsa ang pag-install ug pag-configure sa WordPress sa usa ka server sa Linux

Kuhaa ang pagkomento sa tanang linya sa "Mga setting sa pagtipig sa configuration sa phpMyAdmin" seksyon ug itakda ang login ug password sa account sa serbisyo sa MariaDB alang sa "control user" ug "controlpass" mga hiyas sumala niana. Sa among kaso, kini pmaservice ug Qwe123.

Giunsa ang pag-install ug pag-configure sa WordPress sa usa ka server sa Linux

Pag-save sa mga pagbag-o.

Pag-access sa mga detalye para sa phpMyadmin:

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

Giunsa ang pag-install ug pag-configure sa WordPress sa usa ka server sa Linux

1. WordPress package ug mga files placement

Adto sa opisyal nga website sa WP "https://ru.wordpress.org/” ug i-download ang archive sa imong lokal nga PC.

I-upload ang archive sa server sa "/var/www/sites/" folder ug i-unarchive kini sa “wordpress"Polder.

Kopyaha ang sulod sa "/var/www/sites/wordpress/" gamut nga folder sa "/var/www/sites/site1/" website.

Tungod kay gikopya namo ang mga file pinaagi sa console nga adunay mga permiso sa gamut, usbon nato ang tag-iya sa "/var/www/sites/" folder lakip ang mga sulod sa "virtual". Gikinahanglan kini aron makahimo sa hingpit nga pag-access alang sa koneksyon sa ftp pinaagi sa kliyente.

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. Paghimo og database alang sa WordPress

Log in sa phpMyAdmin ug i-klik ang "Paghimo database". Itakda ang usa ka arbitraryong ngalan sa database, sa among kaso nga "wordpress_db" ug i-klik ang "Paghimo" nga buton.

Paghimo og database alang sa WordPress

Pilia ang bag-ong database sa wala nga seksyon ug i-klik “Mga Pribilehiyo”

Paghimo og database alang sa WordPress

Dayon i-klik "Idugang ang user account".

Pagsulod sa login ug password (wpservice / Qwe123) sa bukas nga bintana, susiha "Ihatag ang tanan nga mga pribilehiyo sa wordpress_db" ug i-klik "Sunod"

Idugang ang user account sa database alang sa WordPress

Sa sunod nga panid i-klik “Ikanselar ang tanan” aron i-reset ang tanan nga mga pribilehiyo sa lebel sa database ug i-klik "Sunod".

Idugang ang user account sa database alang sa WordPress

3. Pag-configure sa WordPress sa usa ka server sa Linux

Adto sa root directory sa imong website ug kopyaha ang configuration file gikan sa template

cd /var/www/sites/site1/ cp wp-config-sample.php wp-config.php

Ablihi ang "wp-config.php" file ug isulud ang mga parameter sa koneksyon sa database nga among gibuhat sa miaging lakang ug i-save ang mga pagbag-o.

Pag-configure sa WordPress sa usa ka server sa Linux

4. I-install ang CMS WordPress

Ablihi ang mosunod nga link sa browser “http://[server's_ip_address]/wp-admin/install.php”.

Pun-a ang tanan nga mga uma ug i-klik "I-install ang WordPress". Pagbutang ug random username ug password. Sa among kaso, kini wpadmin ug Qwe123 sa ingon.

Kini nga mga detalye gamiton sa pag-access sa WordPress.

I-install ang CMS WordPress sa usa ka server sa Linux

Human nimo mahuman ang pag-instalar, ablihi ang link “http://[server's_ip_address]/wp-login.php”, pagsulod sa mga detalye sa pag-access, ug pag-log in sa WordPress.

I-install ang CMS WordPress sa usa ka server sa Linux

Kinahanglan nimo nga makita ang usa sa mga template sa WordPress sa panguna nga panid.

I-install ang CMS WordPress sa usa ka server sa Linux

Nahuman na ang configuration.

Mga detalye sa pag-access sa WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Pag-login: wpadmin
  • Password: Qwe123
⮜ Nauna nga artikulo Pag-configure sa .htaccess nga file

Pangutan-a kami bahin sa VPS

Kanunay kaming andam sa pagtubag sa imong mga pangutana bisan unsang orasa sa adlaw o gabii.