በዚህ ጽሑፍ ውስጥ ሊኑክስን በሚያሄድ አገልጋይ ላይ የድር አካባቢን እንዴት ማዋቀር እንደሚችሉ ደረጃ በደረጃ መመሪያዎችን እንሰጥዎታለን። በመጀመሪያ ደረጃ፣ አንድ የተለመደ የድር አገልጋይ ጥቂት መስተጋብር አካላትን እንደሚያካትት መረዳት አለቦት።
- HTTP አገልጋይ
- የፕሮግራሚንግ ቋንቋ አስተርጓሚ
- የውሂብ ጎታ አስተዳደር ስርዓት (DBMS)
የእርስዎን ድር ጣቢያ ለማስተዳደር የይዘት አስተዳደር ስርዓት (ሲኤምኤስ)፣ የውሂብ ጎታ አስተዳደር የድር በይነገጽ እና የኤፍቲፒ መዳረሻ ማዘጋጀት ያስፈልግዎታል።
በሊኑክስ ላይ በጣም ታዋቂ የሆነውን Apache-PHP-MySQL(MariaDB) ማዋቀርን እናስብ። እንዲሁም vsftpd ftp አገልጋይን እንጭነዋለን፣ phpMyAdmin - ለዳታቤዝ አስተዳደር የድር በይነገጽ እና የይዘት አስተዳደር ስርዓት WordPress።
ለመጀመር እባክዎን የ VPS አገልጋይ ማዘዝ or ትርጉም ያለው አገልጋይ. ለምሳሌ ኡቡንቱ አገልጋይ 18.04 የሚያሄድ የማይንቀሳቀስ አይፒ አድራሻ ያለው ቨርቹዋል አገልጋይ ተጠቀምን። ሁሉም ትዕዛዞች በስር ተጠቃሚው ነው የሚሄዱት።
Apache HTTP አገልጋይ ውቅር
1. መግጠም
apt install apache2
መጫኑ ሲጠናቀቅ አሳሽ ይክፈቱ እና ያረጋግጡ "http://[የአገልጋይ_ip_አድራሻ]"
ከላይ ባለው የቅጽበታዊ ገጽ እይታ ላይ እንደዚህ ያለ የእንኳን ደህና መጣችሁ ገጽ ካዩ፣ ያ ማለት የእርስዎ HTTP አገልጋይ እየሰራ ነው ማለት ነው።
2. የሙከራ ገጽ ይፍጠሩ
ለድር ጣቢያው ነባሪ ስርወ ማውጫ ነው። "/var/www/html". አሁን ያዩትን የእንኳን ደህና መጣችሁ ገፅ የሚያገኙበት ነው። የተለየ ማውጫ እንፍጠር "/var/www/ጣቢያዎች" ለምናባዊ አስተናጋጆች እና ንዑስ አቃፊ "/var/www/sites/site1" ከሙከራ ድር ጣቢያዎ መረጃ ጠቋሚ ገጽ ጋር።
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
በውጤቱ ውስጥ ፋይሉ "/var/www/sites/site1/index.html" የኤችቲኤምኤል ኮድ አንድ መስመር ብቻ መያዝ አለበት፡-
<H1>Welcome</H1>
3. Apache አገልጋይ ውቅር
የድረ-ገጾቹ ውቅረት ፋይሎች ገብተዋል። "/ወዘተ/apache2/ጣቢያዎች ይገኛሉ/" ካታሎግ. ነባሪውን ውቅር ከፋይሉ ለሚወስድ አዲስ ምናባዊ አስተናጋጅ የውቅር ፋይል እንፍጠር "000-default.conf" እንደ መሰረት.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
ፋይሉን ክፈት "site1.conf" እና ይቀይሩ "DocumentRoot" ባህሪ. የድረ-ገጽዎን ዱካ እንደ ዋጋ ያስቀምጡ, ስለዚህ በእኛ ሁኔታ ውስጥ ነው "/var/www/sites/site1"
በዚህ ደረጃ የበርካታ ድረ-ገጾች በአንድ ጊዜ የሚሰሩ ስራዎችን ማዋቀር አያስፈልገንም ስለዚህ ነባሪውን ድህረ ገጽ ማሰናከል እና አዲሱን ጣቢያ ማንቃት እንችላለን። ለውጦቹን ተግባራዊ ለማድረግ የአገልጋይ ውቅረትን እንደገና ይጫኑ።
a2dissite 000-default
a2ensite site1
systemctl reload apache2
አገናኙን ይክፈቱ "http://[የአገልጋይ _ip_address]" በድጋሚ እና ከነባሪው የእንኳን ደህና መጣችሁ ገጽ ይልቅ አዲሱን ገጻችን እንዳለን ያረጋግጡ።
የ HTTP አገልጋይ ውቅረትን ጨርሰናል እና ወደሚቀጥለው ደረጃ መቀጠል እንችላለን።
የኤፍቲፒ አገልጋይ ውቅር
1. መግጠም
የኤፍቲፒ አገልጋይችንን እና ተጨማሪ ጥቅል እንጭን። "db-util"ምናባዊ ተጠቃሚዎችን ማዋቀር እንደሚያስፈልገን ነው።
apt install vsftpd db-util
2. የአካባቢ መለያ ይፍጠሩ
የ vsftpd አገልጋይ የመዳረሻ ፈቃዶችን በጣም በተለዋዋጭ መንገድ እንድናዋቅር ይፈቅድልናል። ለተግባሮቻችን የftp ተጠቃሚዎችን የሚከተሉትን ማቅረብ አለብን።
- ወደ ይዘቱ ሙሉ መዳረሻ "/var/www/sites/";
- ከላይ ያለውን ሁሉ አሰናክል "/var/www/";
- ከምናባዊ መለያ ጋር ግንኙነት;
የአካባቢ መለያ ይፍጠሩ "ምናባዊ" ያለ የመግቢያ ፍቃድ ነገር ግን ወደ መነሻ አቃፊ መድረስ "/var/www/". ይህ መለያ ከአገልጋዩ ጋር ለመገናኘት በftp ተጠቃሚዎች ይጠቀማል
useradd -d /var/www virtual
"ሥር" ባለቤት ይሆናል "/var/www" አቃፊ በነባሪ. የኤፍቲፒ ተጠቃሚዎች የድረ-ገጾቹን ይዘት እንዲቀይሩ ለማስቻል የባለቤቱን እንቀይር "/var/www/sites/" ንዑስ አቃፊዎችን ጨምሮ "ምናባዊ".
chown -R virtual:root /var/www/sites
በውጤቱም, ተጠቃሚው "ምናባዊ" ይዘቱን ለማየት ይችላል። "/var/www/" እና ወደ ውስጥ ይፃፉ "/var/www/sites/" ንዑስ አቃፊ
3. ውቅር
ዋናው ውቅር በፋይሉ ውስጥ ነው "/etc/vsftpd.conf"ስለዚህ ከፍተን እንደሚከተለው እናስተካክለው።
#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. የውሂብ ጎታውን ይፍጠሩ
የምናባዊ መለያዎችን ውሂብ ለማከማቸት የውሂብ ጎታ ያስፈልግዎታል።
በመጀመሪያ ፣ ቀላል የጽሑፍ ፋይል እንፍጠር "ተጠቃሚዎች.txt" በመነሻ አቃፊ ውስጥ እና የቨርቹዋል ተጠቃሚዎችን የመዳረሻ ዝርዝሮችን (መግቢያ እና የይለፍ ቃል) ወደ ሌላ መስመር ያስቀምጡ። ለምሳሌ፣ በመግቢያው የቨርቹዋል ተጠቃሚ እንፈልጋለን "ftp" እና የይለፍ ቃል "Qwe123". ከዚያ ፋይሉ እንደዚህ ይመስላል
ftp
Qwe123
ዳታቤዙን እንፍጠር
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
ነባሪውን PAM ፋይል እናስተካክል። "/etc/pam.d/vsftp" እንደሚከተለው:
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
እባክዎን የመንገዱን መንገድ ያስተውሉ "pam_userdb.so" ቤተ-መጽሐፍት የተለየ ሊሆን ይችላል ነገር ግን አስፈላጊ ከሆነ መለወጥ ይችላሉ.
ለውጦችን ለመተግበር የ vsftpd አገልጋይን እንደገና ይጫኑ።
systemctl restart vsftpd
የኤፍቲፒ አገልጋይን ማዋቀር ጨርሰናል።
የግንኙነት ዝርዝሮች፡-
- ftp://[የአገልጋይ_ip_አድራሻ]
- መግቢያ: ftp
- የይለፍ ቃል: Qwe123
ፒኤችፒ አገልጋይ ውቅር
1. የ PHP ጭነት
ዛሬ የቅርብ ጊዜው የተረጋጋ የ PHP ስሪት php 7.4.5 ነው እሱም በኦፊሴላዊ የኡቡንቱ ማከማቻዎች ውስጥ አልተካተተም። የሶስተኛ ወገን ማከማቻን እናገናኘን እና የቅርብ ጊዜውን የ PHP ስሪት እንጭን።
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. ፈትሽ
ፒኤችፒ እንዲተገበር የድረ-ገጽ ፋይል ሊኖረው ይገባል። ".php" ቅጥያ. የሙከራ ገጻችንን እንደገና እንሰይመው፡-
cd /var/www/sites/site1/
mv index.html index.php
የሚከተለውን የ php መስመር ወደ ፋይሉ ያክሉ "/var/www/sites/site1/index.php", ስለዚህ ፋይሉ ይህን ይመስላል:
<H1>Welcome</H1>
<?php
phpinfo();
?>
ለውጦቹን ያስቀምጡ እና ውጤቱን በአሳሹ ውስጥ ያረጋግጡ።
የተግባርን ውጤት ካዩ "phpinfo()"የ PHP አስተርጓሚው በትክክል እየሰራ ነው። አሁን ወደ ቀጣዩ ደረጃ እንቀጥል።
MySQL (MariaDB) ውቅር
1. መግጠም
ለ MySQL ማሪያዲቢን እና ፒኤችፒ ሞጁሉን እንጭን እና Apacheን እንደገና እንጫን።
apt install mariadb-server php-mysql
systemctl restart apache2
የሙከራ ገጹን ያድሱ እና በPHP ውቅር ሠንጠረዥ ውስጥ ወደ PDO ክፍል ይሂዱ። ክፍሉን ማግኘት ከቻሉ "PDO_mysql", ከዚያ ለ Mysql ሾፌር በትክክል ተጭኗል ማለት ነው.
ከዚያ የ MariaDB የመጀመሪያ የደህንነት ውቅር ማድረግ እና የይለፍ ቃሉን ለ "ሥር" ተጠቃሚ፣ የርቀት መዳረሻን አሰናክል እና ሁሉንም የእንግዳ መለያዎችን ሰርዝ።
mysql_secure_installation
በመጀመሪያ ደረጃ, ወደ ውስጥ መግባት አለብን "ሥር" DBMS ለመድረስ የተጠቃሚ ይለፍ ቃል ወይም የይለፍ ቃል ከሌለ አስገባን ይጫኑ። ምንም የሚስጥር ቃል ስለሌለ "ሥር" ተጠቃሚው ከተጫነ በኋላ, በቀላሉ ይጫኑ “ግባ”.
እባክዎ በ MariaDB ውስጥ ከስርዓተ ክወና መለያዎች ጋር ምንም ግንኙነት የሌላቸው የራሱ መለያዎች እንዳሉ ልብ ይበሉ። ስለዚህ በ MariaDB ውስጥ የምናስተናግደው ብቸኛው ተጠቃሚ ነው። "ሥር".
ከዚያ በኋላ, አወቃቀሩ ለስር ተጠቃሚው የይለፍ ቃል እንድናዘጋጅ ይጠይቀናል. ዓይነት "እና" አዲሱን የይለፍ ቃል ለማረጋገጥ እና ለማስገባት. በእኛ ሁኔታ, እሱ ነው "Qwe123"
መልስ "እና" ለቀሩት ጥያቄዎች እስከ መጨረሻው ድረስ.
ማዋቀር ተከናውኗል!
የ MariaDB መዳረሻ ዝርዝሮች፡-
- መግቢያ: ሥር
- የይለፍ ቃል: Qwe123
phpMyAdmin ውቅር
1. መግጠም
ለ PHP አስፈላጊውን ቅጥያ እንጫን - mbstring.
apt install php-mbstring
በኦፊሴላዊው ማከማቻ ውስጥ ጊዜው ያለፈበት የ phpMyAdmin ስሪት ብቻ ነው ያለው፣ ስለዚህ አዲሱን በእጅ እንጭነው።
የፕሮጀክቱን ኦፊሴላዊ ድር ጣቢያ ይክፈቱ "https://www.phpmyadmin.net/” እና የቅርብ ጊዜውን መዝገብ ያውርዱ።
ማህደሩን በ ውስጥ ወደ አገልጋዩ ይቅዱ "/var/www/sites/" ማንኛውንም የ ftp ደንበኛ በመጠቀም አቃፊ።
ማህደሩን ከማህደር ያውጡ እና እንደገና ይሰይሙት "phpMyAdmin". መጫኑን አይርሱ "ዚፕ ይንቀሉ" መገልገያ. ማህደሩን ከማህደር ካወጡት በኋላ መሰረዝ ይችላሉ።
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
የሚከተለውን አቃፊ ይፍጠሩ "/var/www/sites/phpMyAdmin/tmp" ለጊዜያዊ ፋይሎች እና ለሁሉም ሰው መዳረሻን አንቃ. ይህን ካላደረጉ፣ phpMyAdmin ወደ ጊዜያዊ አቃፊው መዳረሻ መከልከልን ሪፖርት ያደርጋል።
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. ተለዋጭ ስም ይፍጠሩ
phpMyAdmin የተለየ ምናባዊ አስተናጋጅ ስላልሆነ እና ከስር ማውጫው ውጭ የሚገኝ ስለሆነ ተለዋጭ ስም እናዋቅር።
ፋይሉን ክፈት "/etc/apache2/mods-available/alias.conf" እና ይህን መስመር ያክሉ፡-
Alias /pma “/var/www/sites/phpMyAdmin"
በዚህ ክፍል ውስጥ:
<IfModule alias_module>
</IfModule>
ለውጦቹን ለመተግበር Apache ን እንደገና ይጫኑ።
systemctl reload apache2
ተለዋጭ ስም ተቀናብሯል፣ ስለዚህ phpMyAdmin እዚህ መድረስ እንችላለን "http://[የአገልጋይ_ip_address]/pma።
3. የውሂብ ጎታውን አዘጋጅ
በማሪያዲቢ የመጀመሪያ ውቅር ወቅት root ተጠቃሚን ስለገደድን፣ phpMyAdminን ለመድረስ ጥቅም ላይ በሚውሉ ሁሉም ፈቃዶች አዲስ መለያ መፍጠር አለብን።
በተጨማሪም የ phpMyAdmin ተጨማሪ ባህሪያትን ለማንቃት የአገልግሎት ዳታቤዝ እና እሱን ለማግኘት መለያ እንፈልጋለን።
መለያዎቹን እንፍጠር
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
እባክዎ በሁለተኛው ጥያቄ ውስጥ ያለው የውሂብ ጎታ ስም በጀርባ ብልጭታ ውስጥ እንዳለ ልብ ይበሉ “… በርቷል። `phpmyadmin`.* ለ'pma'@'localhost' በ…”፣
በውጤቱ ውስጥ፣ በ MariaDB ውስጥ ሁለት መለያዎች ይፈጠራሉ፡
- ግባ፡ pma፣ የይለፍ ቃል፡ Qwe123 ሙሉ መዳረሻ፣ ወደ phpMyAdmin ለመግባት ስራ ላይ ይውላል።
- ግባ፡ pmaservice፣ የይለፍ ቃል፡ Qwe123የአገልግሎት መለያው ለተጨማሪ ባህሪያት እንዲሰራ ያስፈልጋል
በሚቀጥለው ደረጃ, እነዚህን ዝርዝሮች በማዋቀሪያው ፋይል ውስጥ እናዘጋጃለን "config.inc.php".
ከዚያ የመረጃ ቋቱን ከፋይሉ ማስመጣት አለብን "phpMyAdmin/sql/create_tables.sql".
በ phpMyAdmin እገዛ እናስገባው።
አገናኙን ይክፈቱ "http://[የአገልጋይ_ip_address]/pma"
በመለያ ይግቡ "ፒማ" እና የይለፍ ቃል "Qwe123"
ሂድ "አስመጣ"የሚለውን መንካት / ክሊክ "ፋይል ምረጥ" እና ፋይሉን ይምረጡ "sql/ጠረጴዛዎች_ፍጠር.sql" በ phpMyAdmin ስርወ ማውጫ ውስጥ። በኮምፒተርዎ ላይ አቃፊው አለ ተብሎ ይታሰባል። "phpMyAdmin" ከፋይሎች ጋር. አስፈላጊ ከሆነ ከማህደር ያውጡት።
ጠቅ ያድርጉ “ቀጣይ” ማስመጣት ለመጀመር.
4. ውቅር
የውቅረት ፋይሉን ከአብነት እንገልብጠው
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
የውቅረት ፋይሉን እንከፍተው "/var/www/sites/phpMyAdmin/config.inc.php" እና የሚከተሉትን ለውጦች ያድርጉ:
ለባህሪው የዘፈቀደ ባለ 32-ቁምፊ እሴት ያዘጋጁ "$cfg['Blowfish_secret']". ለእሱ ማንኛውንም የይለፍ ቃል አመንጪ ይጠቀሙ።
ከሁሉም መስመሮች አስተያየትን ያስወግዱ "phpMyAdmin ውቅር ማከማቻ ቅንብሮች" ክፍል እና የ MariaDB አገልግሎት መለያ መግቢያ እና የይለፍ ቃል ያዘጋጁ ለ "ተቆጣጣሪ" ና "የመቆጣጠሪያ ፓስፖርት" በዚህ መሠረት ባህሪያት. በእኛ ሁኔታ, እሱ ነው pmaservice ና Qwe123.
ለውጦቹን ያስቀምጡ።
የ phpMyadmin የመዳረሻ ዝርዝሮች፡-
- http://[server’s_ip_address]/pma/
- መግቢያ: pma
- የይለፍ ቃል: Qwe123
WordPress በሊኑክስ አገልጋይ ላይ እንዴት መጫን እና ማዋቀር እንደሚቻል
1. የዎርድፕረስ ጥቅል እና የፋይል አቀማመጥ
ወደ ኦፊሴላዊው የ WP ድር ጣቢያ ይሂዱ "https://ru.wordpress.org/” እና ማህደሩን ወደ አካባቢያዊ ፒሲዎ ያውርዱ።
ማህደሩን ወደ አገልጋዩ ወደ ውስጥ ይስቀሉ "/var/www/sites/" አቃፊ እና ከማህደር አውጣው ወደ " wordpress"አቃፊ.
ይዘቱን ይቅዱ "/var/www/sites/wordpress/" የ root አቃፊ "/var/www/sites/site1/" ድህረገፅ.
ፋይሎቹን በኮንሶል በኩል ከስር ፍቃዶች ጋር ስለገለብናቸው፣የባለቤቱን እንለውጥ "/var/www/sites/" አቃፊ ይዘቶችን ጨምሮ "ምናባዊ". ይህ በደንበኛው በኩል ለftp ግንኙነት ሙሉ መዳረሻን ለማንቃት ያስፈልጋል።
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. ለ WordPress የውሂብ ጎታ ይፍጠሩ
ወደ phpMyAdmin ይግቡ እና "ዳታቤዝ ፍጠር" ን ጠቅ ያድርጉ። የዘፈቀደ የውሂብ ጎታ ስም ይግለጹ ፣ በእኛ ሁኔታ “wordpress_db” እና “ፍጠር” ቁልፍን ጠቅ ያድርጉ።
በግራ ክፍል ውስጥ አዲሱን የውሂብ ጎታ ይምረጡ እና ጠቅ ያድርጉ "መብት"
ከዚያም የሚለውን ይጫኑ "የተጠቃሚ መለያ አክል".
መግቢያ እና የይለፍ ቃል ያስገቡ (wpservice / Qwe123) በተከፈተው መስኮት ውስጥ ምልክት ያድርጉ "በ wordpress_db ውስጥ ያሉትን ሁሉንም መብቶች ስጡ" እና ጠቅ ያድርጉ “ቀጣይ”
በሚቀጥለው ገጽ ላይ ጠቅ ያድርጉ "ሁሉንም ሰርዝ" በመረጃ ቋቱ ደረጃ ላይ ያሉትን ሁሉንም መብቶች እንደገና ለማስጀመር እና ጠቅ ያድርጉ “ቀጣይ”.
3. የዎርድፕረስ ውቅር በሊኑክስ አገልጋይ ላይ
ወደ የድር ጣቢያዎ ስርወ ማውጫ ይሂዱ እና የማዋቀሪያውን ፋይል ከአብነት ይቅዱ
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
ይክፈቱ "wp-config.php" ፋይል ያድርጉ እና በቀደመው ደረጃ የፈጠርናቸውን የውሂብ ጎታ ግንኙነት መለኪያዎች ያስገቡ እና ለውጦቹን ያስቀምጡ።
4. CMS WordPress ን ይጫኑ
በአሳሹ ውስጥ የሚከተለውን ሊንክ ይክፈቱ "http://[server's_ip_address]/wp-admin/install.php".
ሁሉንም መስኮች ይሙሉ እና ጠቅ ያድርጉ "ዎርድፕረስን ጫን". የዘፈቀደ የተጠቃሚ ስም እና የይለፍ ቃል ያዘጋጁ። በእኛ ሁኔታ, እሱ ነው ዋፓድሚን ና Qwe123 በዚሁ መሰረት.
እነዚህ ዝርዝሮች ዎርድፕረስን ለመድረስ ስራ ላይ ይውላሉ።
መጫኑን ከጨረሱ በኋላ አገናኙን ይክፈቱ "http://[server's_ip_address]/wp-login.php"፣ የመዳረሻ ዝርዝሮችን ያስገቡ እና ወደ ዎርድፕረስ ይግቡ።
በዋናው ገጽ ላይ ከ WordPress አብነቶች ውስጥ አንዱን ማየት አለብዎት።
ውቅሩ አልቋል።
የዎርድፕረስ መዳረሻ ዝርዝሮች፡-
- http://[server’s_ip_address]/wp-login.php
- ግባ: wadmin
- የይለፍ ቃል: Qwe123