מאגר המידע הוראות פשוטות לעבודה עם שירות Profitserver
ראשי מאגר המידע כיצד להגדיר שרת אינטרנט (Apache-PHP-MySQL/MariaDB) בלינוקס

כיצד להגדיר שרת אינטרנט (Apache-PHP-MySQL/MariaDB) בלינוקס


במאמר זה, אנו נותנים לך הוראות שלב אחר שלב כיצד להגדיר את סביבת האינטרנט בשרת המריץ לינוקס. דבר ראשון, אתה צריך להבין ששרת אינטרנט טיפוסי מורכב מכמה רכיבים המקיימים אינטראקציה:

  • שרת HTTP
  • מתורגמן לשפת תכנות
  • מערכת ניהול מסד נתונים (DBMS)

כדי לנהל את האתר שלך תצטרך גם להגדיר מערכת ניהול תוכן (CMS), ממשק אינטרנט לניהול מסדי נתונים וגישה ל-FTP.

בואו נשקול להגדיר תצורה מאוד פופולרית של Apache-PHP-MySQL(MariaDB) בלינוקס. כמו כן נתקין שרת vsftpd ftp, phpMyAdmin - ממשק אינטרנט לניהול מסדי נתונים ומערכת ניהול תוכן וורדפרס.

כדי להתחיל בבקשה להזמין שרת VPS or שרת ייעודי. לדוגמה, השתמשנו בשרת וירטואלי עם כתובת IP סטטית המריץ את Ubuntu Server 18.04. כל הפקודות הופעלו על ידי משתמש השורש.

תצורת שרת Apache HTTP

1. הַתקָנָה

apt install apache2

בסיום ההתקנה, פתח דפדפן ובדוק "http://[כתובת_ip_ה_שרת]"

תצורת שרת Apache HTTP

אם אתה רואה דף פתיחה כזה בצילום המסך למעלה, זה אומר ששרת ה-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" צריך להכיל רק שורה אחת של קוד 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"

תצורת שרת Apache

בשלב זה אין צורך להגדיר את הפעולה בו-זמנית של מספר אתרים, כך שנוכל להשבית את אתר ברירת המחדל ולהפעיל את האתר החדש. טען מחדש את תצורת השרת כדי להחיל את השינויים.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

פתח את הקישור "http://[כתובת _ip_של השרת]" שוב וודא שבמקום עמוד ברירת המחדל יש לנו את הדף החדש שלנו.

תצורת שרת Apache

סיימנו את התצורה של שרת ה-HTTP שלנו ונוכל להמשיך לשלב הבא.

תצורת שרת FTP

1. הַתקָנָה

בואו נתקין את שרת ה-ftp שלנו וחבילה נוספת "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/" כולל תיקיות משנה של "וירטואלי".

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.

פרטי חיבור:

  • ftp://[כתובת_ip_השרת]
  • כניסה: ftp
  • סיסמה: Qwe123

תצורת שרת PHP

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();

?>

שמור את השינויים ובדוק את התוצאה בדפדפן.

תצורת שרת PHP - התקנה ובדיקה

אם אתה רואה את התוצאה של הפונקציה "phpinfo()", מתורגמן PHP פועל כהלכה. כעת נמשיך לשלב הבא.

תצורת MySQL (MariaDB).

1. הַתקָנָה

בואו נתקין את MariaDB ומודול PHP עבור MySQL ואז נטען מחדש את Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

רענן את דף הבדיקה ועבור לסעיף PDO בטבלת התצורה של PHP. אם אתה יכול למצוא את הסעיף "PDO_mysql", אז זה אומר שמנהל ההתקן עבור Mysql מותקן כהלכה.

התקנה ותצורה של MySQL (MariaDB).

אז נצטרך לבצע את תצורת האבטחה הראשונית של MariaDB ולהגדיר את הסיסמה עבור "שורש" משתמש, השבת את הגישה מרחוק ומחק את כל חשבונות האורחים.

mysql_secure_installation

בשלב הראשון, עלינו להיכנס ל- "שורש" סיסמת המשתמש כדי לגשת ל-DBMS או הקש Enter אם אין סיסמה. מכיוון שלא הוגדרה סיסמה עבור "שורש" משתמש לאחר ההתקנה, פשוט לחץ "להיכנס".

שימו לב שב-MariaDB כבר יש חשבונות משלה שאין להם שום קשר לחשבונות מערכת ההפעלה. אז המשתמש היחיד איתו אנו מתמודדים ב-MariaDB הוא "שורש".

  MySQL: צור חשבון והגדר סיסמה

לאחר מכן, הקופיגורטור יבקש מאיתנו להגדיר את הסיסמה עבור משתמש השורש. סוּג "Y" כדי לאשר ולהזין את הסיסמה החדשה. במקרה שלנו, זה "Qwe123"

  MySQL: צור חשבון והגדר סיסמה

תגובה "Y" לכל שאר השאלות עד הסוף.

התצורה הסתיימה!

פרטי גישה ל-MariaDB:

  • כניסה: שורש
  • סיסמא: Qwe123

תצורת phpMyAdmin

1. הַתקָנָה

בואו נתקין את התוסף הדרוש עבור PHP - mbstring.

apt install php-mbstring

במאגר הרשמי יש רק גרסה מיושנת של phpMyAdmin, אז בואו נתקין את החדש באופן ידני.

פתח את האתר הרשמי של הפרויקט "https://www.phpmyadmin.net/ולהוריד את הארכיון העדכני ביותר.

התקנה ותצורה של phpMyAdmin

העתק את הארכיון לשרת ב- "/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>
phpMyAdmin: צור כינוי

טען מחדש את Apache כדי להחיל את השינויים.

systemctl reload apache2

כינוי מוגדר, כך שנוכל לגשת ל-phpMyAdmin כאן "http://[כתובת_ip_השרת]/pma".

3. הכן את מסד הנתונים

מכיוון שהגבלנו את השימוש ב-root במהלך התצורה הראשונית של MariaDB, נצטרך ליצור חשבון חדש עם כל ההרשאות שישמשו לגישה ל-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

שים לב ששם מסד הנתונים בבקשה השניה מופיע בניצוצות האחוריות "... ON `phpmyadmin`.* אל 'pma'@'localhost' מזוהה על ידי ...",

כתוצאה מכך, יהיו שני חשבונות שנוצרו ב-MariaDB:

  • כניסה: pma, סיסמה: Qwe123 גישה מלאה, תשמש לכניסה ל-phpMyAdmin
  • כניסה: pmaservice, סיסמא: Qwe123 חשבון השירות נדרש כדי שתכונות נוספות יפעלו

בשלב הבא, נגדיר את הפרטים הללו בקובץ התצורה "config.inc.php".

אז נצטרך לייבא את מסד הנתונים מהקובץ "phpMyAdmin/sql/create_tables.sql".

בואו לייבא אותו בעזרת phpMyAdmin.

פתח את הקישור "http://[כתובת_ip_השרת]/pma"

הכנס כניסה "פמא" וסיסמא "Qwe123"

תיכנס לאתר "יְבוּא", לחץ על "בחר קובץ" ובחר את הקובץ "sql/create_tables.sql" בספריית השורש של phpMyAdmin. אמורה להיות התיקיה במחשב שלך "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 עבור "משתמש שליטה" ו "controlpass" תכונות בהתאם. במקרה שלנו, זה pmaservice ו Qwe123.

כיצד להתקין ולהגדיר וורדפרס בשרת לינוקס

שמור את השינויים.

גישה לפרטי phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • כניסה: pma
  • סיסמא: Qwe123

כיצד להתקין ולהגדיר וורדפרס בשרת לינוקס

1. חבילת וורדפרס ומיקום קבצים

עבור לאתר הרשמי של WP "https://ru.wordpress.org/" והורד את הארכיון למחשב המקומי שלך.

העלה את הארכיון לשרת לתוך "/var/www/sites/" תיקיה והסר אותה מהארכיון ל- "וורדפרסתיקיה.

העתק את התוכן של "/var/www/sites/wordpress/" תיקיית השורש של "/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. צור מסד נתונים לוורדפרס

היכנס ל-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://[כתובת_ip_השרת]/wp-admin/install.php".

מלא את כל השדות ולחץ "התקן וורדפרס". הגדר שם משתמש וסיסמה אקראית. במקרה שלנו, זה wpadmin ו Qwe123 בהתאם לכך.

פרטים אלה ישמשו לגישה ל- WordPress.

התקן CMS WordPress על שרת לינוקס

לאחר שתסיים את ההתקנה, פתח את הקישור "http://[כתובת_ip_השרת]/wp-login.php", הזן את פרטי הגישה והיכנס לוורדפרס.

התקן CMS WordPress על שרת לינוקס

אתה אמור לראות אחת מתבניות וורדפרס בעמוד הראשי.

התקן CMS WordPress על שרת לינוקס

התצורה הסתיימה.

פרטי גישה לוורדפרס:

  • http://[server’s_ip_address]/wp-login.php
  • כניסה: wpadmin
  • סיסמא: Qwe123
❮ מאמר קודם הגדרת קובץ .htaccess

שאל אותנו לגבי VPS

אנחנו תמיד מוכנים לענות על שאלותיכם בכל שעה ביום ובלילה.