በዚህ ጽሑፍ ውስጥ፣ የሴንትሮስ ዥረት ኦፕሬቲንግ ሲስተምን በሚያሄድ አገልጋይ ላይ የ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 የእንኳን ደህና መጣችሁ ገጽ ማየት አለቦት፡
በነባሪነት፣ በሴንትሮስ ላይ ያለው አፓቼ በ /etc/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 ውቅር ፋይል በ /etc/php.ini ላይ ይገኛል ። ይህንን ፋይል በጽሑፍ አርታኢ ይክፈቱት
vim /etc/php.ini
አስፈላጊዎቹን ለውጦች ያድርጉ፣ ለምሳሌ፣ ትክክለኛውን የጊዜ ሰቅ በ date.timezone መመሪያ በመጠቀም ያዘጋጁ እና የ upload_max_filesize እና post_max_size መመሪያዎችን በመጠቀም የሰቀላ ፋይል መጠኖችን ያስተካክሉ። ከዚህ በፊት ከኮንሶል የጽሑፍ አርታኢዎች ጋር ሰርተው የማያውቁ ከሆነ፣ ከ vim ጋር የመስራት መሰረታዊ ነገሮችን ለመረዳት የሚረዳ ጽሑፍ አዘጋጅተናል ።
መሣሪያውን ከጫኑ እና በማዋቀሪያው ፋይል ላይ ማንኛውንም ለውጦች ካደረጉ በኋላ የ Apache አገልግሎትን እንደገና ያስጀምሩ-
systemctl restart httpd
ተግባሩን ለመፈተሽ፣ ስለ PHP ስሪት እና ስለአሁኑ ቅንብሮች መረጃ የሚያሳይ ቀላል ስክሪፕት ይፍጠሩ። በሚከተለው ይዘት በድር አገልጋይ root directory /var/www/html ውስጥ የፋይል info.php ይፍጠሩ
<?php
phpinfo();
?>
የድር አሳሽ ይክፈቱ እና የአገልጋዩን ዩአርኤል ያስገቡ እና የሙከራ ስክሪፕት ፋይል ስም ያስገቡ። ለምሳሌ፡-
http://your_server_ip/info.php
ሁሉም ነገር በትክክል ከተዋቀረ ስለ ፒኤችፒ ስሪት፣ መቼቶች፣ የሚደገፉ ሞጁሎች እና ሌሎችም ዝርዝር መረጃ ያያሉ፡
መደምደሚያ
የLAMP ቁልልን በCentOS Stream አገልጋይ ላይ መጫን አስተማማኝ የድር አገልጋይ ለመፍጠር ወሳኝ እርምጃ ነው። መመሪያዎቹን በመከተል ለተለዋዋጭ ድር ጣቢያዎች አስፈላጊ የሆኑትን Apache፣ MySQL እና PHP እንዴት ማዋቀር እንደሚችሉ ተምረዋል። ይህ ቁልል ለድር ልማት ብዙ እድሎችን ይከፍታል፣ እና ተጨማሪ ጥናት እና ማመቻቸት የአገልጋይዎን አፈጻጸም እና አስተማማኝነት ለማሻሻል ይረዳዎታል።