በዚህ ጽሑፍ ውስጥ ሊኑክስን በሚያሄድ አገልጋይ ላይ የድር አካባቢን እንዴት ማዋቀር እንደሚችሉ ደረጃ በደረጃ መመሪያዎችን እንሰጥዎታለን። በመጀመሪያ ደረጃ፣ አንድ የተለመደ የድር አገልጋይ ጥቂት መስተጋብር አካላትን እንደሚያካትት መረዳት አለቦት።
- HTTP አገልጋይ
- የፕሮግራሚንግ ቋንቋ አስተርጓሚ
- የውሂብ ጎታ አስተዳደር ስርዓት (DBMS)
የእርስዎን ድር ጣቢያ ለማስተዳደር የይዘት አስተዳደር ስርዓት (ሲኤምኤስ)፣ የውሂብ ጎታ አስተዳደር የድር በይነገጽ እና የኤፍቲፒ መዳረሻ ማዘጋጀት ያስፈልግዎታል።
በሊኑክስ ላይ በጣም ታዋቂ የሆነውን Apache-PHP-MySQL(MariaDB) ማዋቀርን እናስብ። እንዲሁም vsftpd ftp አገልጋይን እንጭነዋለን፣ phpMyAdmin - ለዳታቤዝ አስተዳደር የድር በይነገጽ እና የይዘት አስተዳደር ስርዓት WordPress።
ለመጀመር እባክዎ የ VPS አገልጋይ ወይም የተወሰነ አገልጋይ ይዘዙ ። ለምሳሌ፣ የኡቡንቱ አገልጋይ 18.04 የሚያሄድ የማይንቀሳቀስ የአይፒ አድራሻ ያለው ምናባዊ አገልጋይ ተጠቅመናል። ሁሉም ትዕዛዞች የሚሄዱት በዋናው ተጠቃሚ ነው።
Apache HTTP አገልጋይ ውቅር
1. መግጠም
apt install apache2
መጫኑ ሲጠናቀቅ አሳሽ ይክፈቱ እና “http://[server's_ip_address]” የሚለውን ምልክት ያድርጉበት።
ከላይ ባለው የቅጽበታዊ ገጽ እይታ ላይ እንደዚህ ያለ የእንኳን ደህና መጣችሁ ገጽ ካዩ፣ ያ ማለት የእርስዎ HTTP አገልጋይ እየሰራ ነው ማለት ነው።
2. የሙከራ ገጽ ይፍጠሩ
ለድር ጣቢያው ነባሪው የስር ማውጫ "/var/www/html" ነው። አሁን ያየኸውን የእንኳን ደህና መጣህ ገጽ የሚያገኙበት ቦታ ይህ ነው። ለቨርቹዋል አስተናጋጆች የተለየ ማውጫ "/var/www/sites" እና የሙከራ ድህረ ገጽዎ ማውጫ ገጽ ያለው "/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 አገልጋይ ውቅር
የድረ-ገጾቹ የውቅር ፋይሎች በ "/etc/apache2/sites-available/" ካታሎግ ውስጥ ይገኛሉ። ለአዲስ ምናባዊ አስተናጋጅ የውቅር ፋይል እንፍጠር እና ከ "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://[server's _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” አቃፊ ባለቤት ይሆናል ። የftp ተጠቃሚዎች የድረ-ገጾቹን ይዘቶች እንዲቀይሩ ለማስቻል፣ የ “/var/www/sites/” ባለቤትን ጨምሮ የ “virtual” ንዑስ አቃፊዎችን እንቀይር ።
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. የውሂብ ጎታውን ይፍጠሩ
የምናባዊ መለያዎችን ውሂብ ለማከማቸት የውሂብ ጎታ ያስፈልግዎታል።
በመጀመሪያ፣ በመነሻ አቃፊው ውስጥ “users.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 እንዲተገበር የድረ-ገጽ ፋይል “.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 ሾፌር በትክክል ተጭኗል ማለት ነው።
ከዚያም የማሪያ ዲቤን የመጀመሪያውን የደህንነት ውቅር ማድረግ እና ለ "root" ተጠቃሚ የይለፍ ቃል ማዘጋጀት፣ የርቀት መዳረሻን ማሰናከል እና ሁሉንም የእንግዳ መለያዎች መሰረዝ ያስፈልገናል ።
mysql_secure_installation
በመጀመሪያው ደረጃ፣ DBMSን ለመድረስ የ "root" ተጠቃሚን የይለፍ ቃል ማስገባት ወይም የይለፍ ቃል ከሌለ Enterን መጫን አለብን። ከተጫነ በኋላ ለ "root" ተጠቃሚ ምንም የይለፍ ቃል ስላልተዘጋጀ፣ "Enter" የሚለውን ብቻ ይጫኑ ።
እባክዎ ማሪያ ዲቤ ውስጥ ከኦፕሬቲንግ ሲስተም መለያዎች ጋር ምንም ግንኙነት የሌላቸው የራሱ መለያዎች እንዳሉ ልብ ይበሉ። ስለዚህ በማሪያ ዲቤ ውስጥ የምንገናኝበት ብቸኛው ተጠቃሚ "ስር" ነው ።
ከዚያ በኋላ፣ አወቃቀሩ ለስር ተጠቃሚ የይለፍ ቃል እንድናዘጋጅ ይጠይቀናል። ለማረጋገጥ “Y” ብለው ይተይቡ እና አዲሱን የይለፍ ቃል ያስገቡ። በእኛ ሁኔታ “Qwe123” ነው
እስከ መጨረሻው ድረስ ለቀሩት ጥያቄዎች ሁሉ "Y" ብለው ይመልሱ ።
ማዋቀር ተከናውኗል!
የ MariaDB መዳረሻ ዝርዝሮች፡-
- መግቢያ: ሥር
- የይለፍ ቃል: Qwe123
phpMyAdmin ውቅር
1. መግጠም
ለ PHP - mbstring አስፈላጊውን ቅጥያ እንጫን ።
apt install php-mbstring
በኦፊሴላዊው ማከማቻ ውስጥ ጊዜው ያለፈበት የ phpMyAdmin ስሪት ብቻ ነው ያለው፣ ስለዚህ አዲሱን በእጅ እንጭነው።
የፕሮጀክቱን ኦፊሴላዊ ድረ-ገጽ " https://www.phpmyadmin.net/ " ይክፈቱ እና የቅርብ ጊዜውን መዝገብ ያውርዱ።
ማህደሩን በ "/var/www/sites/" አቃፊ ውስጥ ወዳለው አገልጋይ በማንኛውም የftp ደንበኛ ይቅዱ።
ፎልደሩን ከማህደር አውጥተው “phpMyAdmin” ብለው ይሰይሙት። “unzip” የሚለውን መገልገያ መጫንዎን አይርሱ ። ማህደሩን ካወጡት በኋላ መሰረዝ ይችላሉ።
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
ተለዋጭ ስም ተዘጋጅቷል፣ ስለዚህ እዚህ “http://[server's_ip_address]/pma” phpMyAdminን ማግኘት እንችላለን ።
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://[server's_ip_address]/pma” የሚለውን አገናኝ ይክፈቱ
የመግቢያ "pma" እና የይለፍ ቃል "Qwe123" ያስገቡ
ወደ “አስመጣ” ይሂዱ ፣ “ፋይል ምረጥ” የሚለውን ጠቅ ያድርጉ እና በphpMyAdmin የስር ማውጫ ውስጥ “sql/create_tables.sql” የሚለውን ፋይል ይምረጡ ። በፒሲዎ ላይ “phpMyAdmin” ፋይሎች ያሉት አቃፊ መኖር አለበት ። አስፈላጊ ከሆነ ከማህደር ያራግፉት።
ማስመጣት ለመጀመር "ቀጣይ" ን ጠቅ ያድርጉ ።
4. ውቅር
የውቅረት ፋይሉን ከአብነት እንገልብጠው
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
የውቅር ፋይሉን "/var/www/sites/phpMyAdmin/config.inc.php" እንከፍትና የሚከተሉትን ለውጦች እናድርግ
ለ "$cfg['blowfish_secret']" ባህሪ የዘፈቀደ ባለ 32-ቁምፊ እሴት ያዘጋጁ ። ለእሱ ማንኛውንም የይለፍ ቃል ማመንጫ ይጠቀሙ።
በ "phpMyAdmin ውቅር ማከማቻ ቅንብሮች" ክፍል ውስጥ ካሉ ሁሉም መስመሮች ላይ አስተያየቶችን ያስወግዱ እና የማሪያ ዲቤ የአገልግሎት መለያ መግቢያ እና የይለፍ ቃል ለ "controluser" እና "controlpass" ባህሪያት በዚሁ መሰረት ያዘጋጁ። በእኛ ሁኔታ፣ 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/ site1/" ድህረ ገጽ "/var/www/sites/ wordpress/" የስር አቃፊ ይዘቶችን ይቅዱ ።
ፋይሎቹን በኮንሶሉ በኩል የስርወ ፈቃዶችን በመጠቀም ስለገለበጥን፣ የ "/var/www/sites/" አቃፊውን ባለቤት እና "virtual" ይዘቶችን እንቀይር ። ይህ በደንበኛው በኩል ለ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”.
ሁሉንም መስኮች ይሙሉ እና “ዎርድፕረስ ጫን” የሚለውን ጠቅ ያድርጉ ። የዘፈቀደ የተጠቃሚ ስም እና የይለፍ ቃል ያዘጋጁ። በእኛ ሁኔታ፣ በዚህ መሠረት wpamin እና Qwe123 ናቸው።
እነዚህ ዝርዝሮች ዎርድፕረስን ለመድረስ ስራ ላይ ይውላሉ።
መጫኑን ከጨረሱ በኋላ “http://[server's_ip_address]/wp-login.php” የሚለውን አገናኝ ይክፈቱ ፣ የመዳረሻ ዝርዝሮቹን ያስገቡ እና ወደ WordPress ይግቡ።
በዋናው ገጽ ላይ ከ WordPress አብነቶች ውስጥ አንዱን ማየት አለብዎት።
ውቅሩ አልቋል።
የዎርድፕረስ መዳረሻ ዝርዝሮች፡-
- http://[server’s_ip_address]/wp-login.php
- ግባ: wadmin
- የይለፍ ቃል: Qwe123