እውቀት መሰረት ከትርፍ አገልጋይ አገልግሎት ጋር ለመስራት ቀላል መመሪያዎች
ዋና እውቀት መሰረት በ CentOS ዥረት ላይ LAMP Stack እንዴት እንደሚጫን

በ CentOS ዥረት ላይ LAMP Stack እንዴት እንደሚጫን


በዚህ ጽሁፍ የ 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 አገልግሎት ሁኔታ በ CentOS ላይ

በዚህ ደረጃ የድር አሳሽ መክፈት እና የአገልጋዩን አይፒ አድራሻ በአድራሻ አሞሌው ውስጥ ማስገባት ይችላሉ። የተሳካ መጫኑን የሚያመለክት የ Apache የእንኳን ደህና መጣችሁ ገጽ ማየት አለቦት፡

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
በ CentOS ላይ የ MariaDB ሁኔታን በመፈተሽ ላይ

MariaDB ደህንነታቸው ያልተጠበቁ ነባሪ ቅንብሮችን እንዲያስወግዱ እና የውሂብ ጎታውን ለመጠበቅ የሚያስችል የደህንነት ማዋቀር ስክሪፕት ያቀርባል። አሂድ፡

sudo mysql_secure_installation

በስክሪፕቱ አፈፃፀም ወቅት ብዙ እርምጃዎችን እንዲያደርጉ ይጠየቃሉ-

  1. ለስር ተጠቃሚው የይለፍ ቃል ያዘጋጁ (ካልተዘጋጀ);
  2. የማይታወቁ ተጠቃሚዎችን ያስወግዱ;
  3. የርቀት መግቢያን እንደ ስር አይፍቀዱ;
  4. የሙከራ የውሂብ ጎታውን ያስወግዱ እና ወደ እሱ ይድረሱበት;
  5. ለውጦችን ለመተግበር የልዩ መብት ሠንጠረዦችን እንደገና ይጫኑ።

በሁሉም ደረጃዎች በአዎንታዊ መልኩ (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 ውቅር ፋይል የሚገኘው በ /ወዘተ/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

ሁሉም ነገር በትክክል ከተዋቀረ ስለ ፒኤችፒ ስሪት፣ መቼቶች፣ የሚደገፉ ሞጁሎች እና ሌሎችም ዝርዝር መረጃ ያያሉ፡

የ php ተግባርን በመፈተሽ ላይ

መደምደሚያ

የLAMP ቁልልን በCentOS Stream አገልጋይ ላይ መጫን አስተማማኝ የድር አገልጋይ ለመፍጠር ወሳኝ እርምጃ ነው። መመሪያዎቹን በመከተል ለተለዋዋጭ ድር ጣቢያዎች አስፈላጊ የሆኑትን Apache፣ MySQL እና PHP እንዴት ማዋቀር እንደሚችሉ ተምረዋል። ይህ ቁልል ለድር ልማት ብዙ እድሎችን ይከፍታል፣ እና ተጨማሪ ጥናት እና ማመቻቸት የአገልጋይዎን አፈጻጸም እና አስተማማኝነት ለማሻሻል ይረዳዎታል።

❮ ያለፈው መጣጥፍ ሊኑክስ ምንድን ነው
ቀጣይ ርዕስ ❯ ለድር መተግበሪያዎ 5 የተለመዱ የአገልጋይ ውቅሮች

ስለ VPS ይጠይቁን።

በማንኛውም ጊዜ ቀንም ሆነ ማታ ለጥያቄዎችዎ መልስ ለመስጠት ሁል ጊዜ ዝግጁ ነን።