በዚህ ጽሁፍ የ CentOS Stream ኦፐሬቲንግ ሲስተምን በሚያሄድ አገልጋይ ላይ የ LAMP ቁልል የመጫን ሂደቱን በዝርዝር እንገልፃለን። እያንዳንዱን አካል ደረጃ በደረጃ እንዴት ማዋቀር እንደሚችሉ ይማራሉ እና የተጫነውን ቁልል ተግባራዊነት ያረጋግጡ። ከዴቢያን/ኡቡንቱ ስርጭቶች ጋር ለሚሰሩ ተጠቃሚዎች ተመሳሳይ የLAMP ጭነት ሂደት በ ውስጥ ተገልጿል:: ሌላው ጽሑፎቻችን.
የLAMP ቁልል የሊኑክስ ኦፐሬቲንግ ሲስተም፣ Apache ዌብ ሰርቨር፣ MySQL ወይም MariaDB የውሂብ ጎታ አስተዳደር ስርዓት እና የPHP ስክሪፕት ቋንቋን ጨምሮ የሶፍትዌር ስብስብን ያካትታል። እነዚህ ክፍሎች የድር መተግበሪያዎችን እና ድረ-ገጾችን ለማሰማራት ኃይለኛ እና ተለዋዋጭ መድረክ ለመፍጠር አብረው ይሰራሉ።
የአገልጋይ ዝግጅት
ተከላውን ከመጀመርዎ በፊት ተከታታይ የዝግጅት እርምጃዎች መወሰድ አለባቸው.
ወደ ሱፐር ተጠቃሚ በመቀየር ላይ
በመጀመሪያ ደረጃ፣ ለአገልጋይ ማዋቀር የሚፈለጉት አብዛኛዎቹ ትዕዛዞች ከፍ ያለ ፈቃድ ስለሚያስፈልጋቸው የሱፐርዩዘር (root) መብቶችን ማግኘት አለብዎት። ወደ ስርወ ተጠቃሚ ለመቀየር የሚከተለውን ትዕዛዝ አስገባ፡
su -
የስርዓት ዝማኔ
በመቀጠል ሁሉንም የተጫኑ ፓኬጆችን ወደ የቅርብ ጊዜ ስሪቶች ለማዘመን ይመከራል. ለማዘመን ትዕዛዙን ያሂዱ፡-
dnf update -y
የፋየርዎል ውቅር
የአገልጋይዎን ደህንነት ለማረጋገጥ የመዳረሻ ደንቦችን ማዋቀር ያስፈልግዎታል። CentOS Stream ፋየርዎልን በነባሪነት እንደ ደንብ አስተዳደር ሥርዓት ይጠቀማል። ፋየርዎል መጫኑን እና መስራቱን ያረጋግጡ፡-
systemctl status firewalld
ከዚያ በLAMP ቁልል የሚጠቀሙባቸውን ወደቦች ይክፈቱ፡-
- HTTP (ወደብ 80) ለድር ጣቢያ መዳረሻ;
- HTTPS (ወደብ 443) ደህንነቱ የተጠበቀ የድር ጣቢያ መዳረሻ;
- MySQL (ወደብ 3306) ለዳታቤዝ መዳረሻ (የርቀት ግንኙነት አስፈላጊ ከሆነ)።
እነዚህን ወደቦች ለመክፈት የሚከተሉትን ትዕዛዞች ተጠቀም።
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
እንዲሁም፣ ለኤስኤስኤች ግንኙነት ህግ ያክሉ፡-
firewall-cmd --permanent --add-port=22/tcp
ሁሉንም አስፈላጊ ህጎች ካከሉ በኋላ የፋየርዎል ቅንብሮችን እንደገና ይጫኑ
firewall-cmd --reload
ፋየርዎል በትክክል እየሰራ መሆኑን ያረጋግጡ። ሁሉንም ደንቦች ለማየት የሚከተለውን ትዕዛዝ ያሂዱ:
firewall-cmd --list-all
Apache መጫን
Apache ን ለመጫን የዲኤንኤፍ ጥቅል አስተዳዳሪን ይጠቀሙ። ዋናውን የ Apache ስሪት ብቻ ከፈለጉ፣ የሚከተለውን ትዕዛዝ ይጠቀሙ።
dnf install httpd -y
ከ Apache መሰረታዊ ጭነት በተጨማሪ ተግባራትን ለማራዘም እና የድር አገልጋዩን ደህንነት ለማሻሻል የተለያዩ መገልገያዎችን እና ሞጁሎችን ማከል ይችላሉ። የዚህ ትዕዛዝ አገባብ፡-
dnf install additional_packages –y
አገልግሎቱን ከተጨማሪ ፓኬጆች ጋር ለመጫን ትዕዛዙ ይህንን ይመስላል።
dnf install httpd additional_packages -y
ወደ ላይ ይመልከቱ ኦፊሴላዊ ሰነድ ከሚገኙት መገልገያዎች እና ሞጁሎች ጋር እራስዎን ለማወቅ.
Apache ን ከጫኑ በኋላ ይጀምሩት እና ወደ ጅምር ያክሉት-
systemctl start httpd
systemctl enable httpd
ትዕዛዙን በመጠቀም የአገልግሎቱን ሁኔታ ያረጋግጡ፡-
systemctl status httpd
በዚህ ደረጃ የድር አሳሽ መክፈት እና የአገልጋዩን አይፒ አድራሻ በአድራሻ አሞሌው ውስጥ ማስገባት ይችላሉ። የተሳካ መጫኑን የሚያመለክት የ Apache የእንኳን ደህና መጣችሁ ገጽ ማየት አለቦት፡
በነባሪ፣ Apache በ CentOS ላይ በ ውስጥ ይገኛል። /ወዘተ/httpd ማውጫ. በውስጡም ለአገልጋይ ውቅር እና አስተዳደር የሚያገለግሉ የተለያዩ ንዑስ ማውጫዎች እና ፋይሎች አሉ።
እንደ HTML፣ CSS፣ JavaScript የመሳሰሉ የድር ጣቢያ ፋይሎች በ ውስጥ መቀመጥ አለባቸው / var / www / html ማውጫ. በዚህ ማውጫ ውስጥ ያሉት ሁሉም ፋይሎች በጣቢያዎ አድራሻ ይገኛሉ።
MySQL መጫን
በዚህ ክፍል MariaDBን በ CentOS Stream አገልጋይ ላይ የመጫን እና የማዋቀር ሂደትን እንመለከታለን። ማሪያዲቢ ከ MySQL ጋር ተኳሃኝነትን የሚጠብቅ ነገር ግን የተሻሻለ አፈጻጸምን፣ የተሻሻሉ ባህሪያትን እና ንቁ የገንቢ ማህበረሰብን የሚያቀርብ የ MySQL ሹካ ነው። መሳሪያውን ለመጫን ትዕዛዙን ይጠቀሙ፡-
dnf install mariadb-server mariadb -y
ከተጫነ በኋላ አገልግሎቱን ይጀምሩ እና በስርዓት ማስነሻ ላይ እንዲጀምር ያንቁት፡-
systemctl start mariadb
systemctl enable mariadb
የMariaDB አገልግሎት በትክክል እየሰራ መሆኑን ለማረጋገጥ የሚከተለውን ትዕዛዝ ይጠቀሙ፡-
systemctl status mariadb
MariaDB ደህንነታቸው ያልተጠበቁ ነባሪ ቅንብሮችን እንዲያስወግዱ እና የውሂብ ጎታውን ለመጠበቅ የሚያስችል የደህንነት ማዋቀር ስክሪፕት ያቀርባል። አሂድ፡
sudo mysql_secure_installation
በስክሪፕቱ አፈፃፀም ወቅት ብዙ እርምጃዎችን እንዲያደርጉ ይጠየቃሉ-
- ለስር ተጠቃሚው የይለፍ ቃል ያዘጋጁ (ካልተዘጋጀ);
- የማይታወቁ ተጠቃሚዎችን ያስወግዱ;
- የርቀት መግቢያን እንደ ስር አይፍቀዱ;
- የሙከራ የውሂብ ጎታውን ያስወግዱ እና ወደ እሱ ይድረሱበት;
- ለውጦችን ለመተግበር የልዩ መብት ሠንጠረዦችን እንደገና ይጫኑ።
በሁሉም ደረጃዎች በአዎንታዊ መልኩ (y) ለመመለስ ይመከራል.
የመጀመሪያውን የደህንነት ማዋቀር ከጨረሱ በኋላ ከ MariaDB ጋር መገናኘት ይችላሉ። ይህንን ለማድረግ ትዕዛዙን ያሂዱ:
mysql -u root -p
ማሪያዲቢ በትክክል እየሰራ መሆኑን ለማረጋገጥ የሙከራ ዳታቤዝ መፍጠር ይመከራል። በ MariaDB ኮንሶል ውስጥ የሚከተሉትን ትዕዛዞችን ያከናውኑ
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
እነዚህ ትዕዛዞች አዲስ የውሂብ ጎታ testdb፣ የጠረጴዛ test_table ይፈጥራሉ እና አንድ መዝገብ ይጨምራሉ። ከዚያ ለማረጋገጫ የሰንጠረዡን ይዘቶች ያሳያሉ፡-
ከቅርፊቱ ለመውጣት ትዕዛዙን ይጠቀሙ፡-
exit
ፒኤችፒ ጭነት
Apache እና MySQL ን ከጫኑ በኋላ ቀጣዩ እርምጃ ተለዋዋጭ ድረ-ገጾችን የማስኬድ ሃላፊነት ያለው PHP መጫን እና ማዋቀር ነው። ከ Apache ጋር በሚመሳሰል መልኩ የ PHP መሰረታዊ ጭነት ማከናወን እና አስፈላጊዎቹን ተጨማሪ ሞጁሎች ማከል ይችላሉ። ለመሠረታዊ ጭነት ትዕዛዙን ይጠቀሙ፡-
dnf install php
ነገር ግን, በዚህ ቅጽ ውስጥ, መሳሪያው እምብዛም አይጫንም. ብዙ ጊዜ, መጫኑ ከተጨማሪ ሞጁሎች ጋር ወዲያውኑ ይከሰታል. በአንዳንድ አስፈላጊ ሞጁሎች እንጫን፡-
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
ወደ ላይ ይመልከቱ ኦፊሴላዊ ሰነድ የሚገኙ ሞጁሎች ሙሉ ዝርዝር. የተጫኑትን ሞጁሎች ለመፈተሽ ትዕዛዙን ይጠቀሙ፡-
php -m
የተጫነውን የ PHP ስሪት ለማየት ትዕዛዙን ይጠቀሙ፡-
php -v
ዋናው የ PHP ውቅር ፋይል የሚገኘው በ /ወዘተ/php.ini. ይህንን ፋይል በጽሑፍ አርታኢ ውስጥ ይክፈቱት፡-
vim /etc/php.ini
አስፈላጊዎቹን ለውጦች ያድርጉ፣ ለምሳሌ የ date.timezone መመሪያን በመጠቀም ትክክለኛውን የሰዓት ሰቅ ያዘጋጁ እና የሰቀላ ፋይል መጠኖችን upload_max_filesize እና post_max_size መመሪያዎችን በመጠቀም ያስተካክሉ። ከዚህ ቀደም ከኮንሶል ጽሁፍ አርታዒዎች ጋር ካልሰሩ፣ እኛ አዘጋጅተናል ጽሑፍ ከቪም ጋር የመሥራት መሰረታዊ ነገሮችን ለመረዳት እንዲረዳዎት.
መሣሪያውን ከጫኑ እና በማዋቀሪያው ፋይል ላይ ማንኛውንም ለውጦች ካደረጉ በኋላ የ Apache አገልግሎትን እንደገና ያስጀምሩ-
systemctl restart httpd
ተግባራቱን ለመፈተሽ ስለ PHP ስሪት እና ስለ ወቅታዊ መቼቶች መረጃን የሚያሳይ ቀላል ስክሪፕት ይፍጠሩ። ፋይል ይፍጠሩ info.php በድር አገልጋይ ስር ማውጫ ውስጥ / var / www / html ከሚከተለው ይዘት ጋር:
<?php
phpinfo();
?>
የድር አሳሽ ይክፈቱ እና የአገልጋዩን ዩአርኤል ያስገቡ እና የሙከራ ስክሪፕት ፋይል ስም ያስገቡ። ለምሳሌ፡-
http://your_server_ip/info.php
ሁሉም ነገር በትክክል ከተዋቀረ ስለ ፒኤችፒ ስሪት፣ መቼቶች፣ የሚደገፉ ሞጁሎች እና ሌሎችም ዝርዝር መረጃ ያያሉ፡
መደምደሚያ
የLAMP ቁልልን በCentOS Stream አገልጋይ ላይ መጫን አስተማማኝ የድር አገልጋይ ለመፍጠር ወሳኝ እርምጃ ነው። መመሪያዎቹን በመከተል ለተለዋዋጭ ድር ጣቢያዎች አስፈላጊ የሆኑትን Apache፣ MySQL እና PHP እንዴት ማዋቀር እንደሚችሉ ተምረዋል። ይህ ቁልል ለድር ልማት ብዙ እድሎችን ይከፍታል፣ እና ተጨማሪ ጥናት እና ማመቻቸት የአገልጋይዎን አፈጻጸም እና አስተማማኝነት ለማሻሻል ይረዳዎታል።