אין דעם אַרטיקל, מיר וועלן געבן איר שריט-דורך-שריט ינסטראַקשאַנז אויף ווי צו קאַנפיגיער וועב סוויווע אויף אַ סערווער פליסנדיק לינוקס. ערשטער טינגז, איר דאַרפֿן צו פֿאַרשטיין אַז אַ טיפּיש וועב סערווער באשטייט פון עטלעכע ינטעראַקטינג קאַמפּאָונאַנץ:
- הטטפּ סערווער
- פּראָגראַממינג שפּראַך יבערזעצער
- דאַטאַבייס פאַרוואַלטונג סיסטעם (DBMS)
צו פירן דיין וועבזייטל, איר וועט אויך דאַרפֿן צו שטעלן אַ אינהאַלט פאַרוואַלטונג סיסטעם (CMS), אַ וועב צובינד פֿאַר דייטאַבייס פאַרוואַלטונג און פטפּ אַקסעס.
זאל ס באַטראַכטן באַשטעטיקן אַ זייער פאָלקס קאַנפיגיעריישאַן Apache-PHP-MySQL (MariaDB) אויף לינוקס. מיר וועלן אויך ינסטאַלירן vsftpd ftp סערווער, phpMyAdmin - אַ וועב צובינד פֿאַר דייטאַבייס פאַרוואַלטונג, און אַ אינהאַלט פאַרוואַלטונג סיסטעם וואָרדפּרעסס.
צו אָנהייבן ביטע סדר VPS סערווער or dedicated server. פֿאַר בייַשפּיל, מיר געוויינט אַ ווירטואַל סערווער מיט סטאַטיק IP אַדרעס מיט Ubuntu Server 18.04. אַלע קאַמאַנדז זענען לויפן דורך דער וואָרצל באַניצער.
אַפּאַטשי הטטפּ סערווירער קאַנפיגיעריישאַן
1. ינסטאַלירונג
apt install apache2
ווען די ינסטאַלירונג איז פאַרטיק, עפֿענען אַ בלעטערער און קאָנטראָלירן "הטטפּ: // [סערווער ס_יפּ_אַדרעס]"
אויב איר זען אַ באַגריסונג בלאַט ווי דעם אויף די סקרעענשאָט אויבן, דאָס מיטל אַז דיין הטטפּ סערווער איז ארבעטן.
2. שאַפֿן אַ פּראָבע בלאַט
די פעליקייַט וואָרצל וועגווייַזער פֿאַר די וועבזייטל איז "/וואַר / וווווו / HTML". דאָ איר קענען געפֿינען די באַגריסונג בלאַט איר נאָר געזען. זאל ס מאַכן אַ באַזונדער וועגווייַזער "/וואַר / וווווו / זייטלעך" פֿאַר ווירטואַל מחנות און אַ סובפאָלדער "/וואַר / וווווו / זייטלעך / פּלאַץ 1" מיט די אינדעקס בלאַט פון דיין פּראָבע וועבזייטל.
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. אַפּאַטשי סערווער קאַנפיגיעריישאַן
קאָנפיגוראַטיאָן טעקעס פון די וועבסיטעס זענען אין "/etc/apache2/sites-available/" קאַטאַלאָג. לאָמיר מאַכן אַ קאַנפיגיעריישאַן טעקע פֿאַר אַ נייַ ווירטואַל באַלעבאָס מיט די פעליקייַט קאַנפיגיעריישאַן פון דער טעקע "000-default.conf" ווי אַ יסוד.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
עפענען די טעקע "site1.conf" און טוישן דעם "DocumentRoot" אַטריביוט. שטעלן די וועג פון דיין וועבזייטל ווי די ווערט, אַזוי אין אונדזער פאַל עס איז "/וואַר / וווווו / זייטלעך / פּלאַץ 1"
אין דעם בינע מיר טאָן ניט דאַרפֿן צו קאַנפיגיער די סיימאַלטייניאַס אָפּעראַציע פון קייפל וועבסיטעס, אַזוי מיר קענען דיסייבאַל די פעליקייַט וועבזייטל און געבן די נייַע פּלאַץ. רילאָוד די סערווער קאַנפיגיעריישאַן צו צולייגן די ענדערונגען.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
עפענען דעם לינק "הטטפּ://[די סערווער ס _יפּ_אַדרעס]" ווידער און מאַכן זיכער אַז אַנשטאָט פון די פעליקייַט באַגריסונג בלאַט מיר האָבן אונדזער נייַע בלאַט.
מיר פאַרטיק קאַנפיגיעריישאַן פון אונדזער הטטפּ סערווער און מיר קענען גיינ ווייַטער צו דער ווייַטער שריט.
פטפּ סערווער קאַנפיגיעריישאַן
1. ינסטאַלירונג
לאָמיר ינסטאַלירן אונדזער פטפּ סערווער און אַן נאָך פּעקל "db-util", אַז מיר דאַרפֿן צו קאַנפיגיער ווירטואַל ניצערס
apt install vsftpd db-util
2. שאַפֿן היגע חשבון
די vsftpd סערווער אַלאַוז אונדז צו קאַנפיגיער אַקסעס פּערמישאַנז אויף אַ זייער פלעקסאַבאַל וועג. פֿאַר אונדזער טאַסקס מיר דאַרפֿן צו צושטעלן ftp יוזערז די פאלגענדע:
- פול צוטריט צו די אינהאַלט פון "/וואַר / וווווו / זייטלעך /";
- דיסייבאַל אַלע אַז ס אויבן "/וואַר/וווווו/";
- קשר מיט אַ ווירטואַל חשבון;
שאַפֿן אַ היגע חשבון "ווירטואַל" אָן לאָגין דערלויבעניש אָבער מיט אַקסעס צו היים טעקע "/וואַר/וווווו/". דעם חשבון וועט זיין געוויינט דורך ftp יוזערז צו פאַרבינדן צו די סערווער
useradd -d /var/www virtual
"שורש" וועט זיין די באַזיצער פון די "/וואַר / וווווו" טעקע דורך פעליקייַט. אין סדר צו געבן ftp יוזערז צו מאָדיפיצירן די אינהאַלט פון די וועבסיטעס, לאָזן אונדז טוישן די באַזיצער פון "/וואַר / וווווו / זייטלעך /" אַרייַנגערעכנט סובפאָלדערס פון "ווירטואַל".
chown -R virtual:root /var/www/sites
ווי אַ רעזולטאַט, דער באַניצער "ווירטואַל" וועט קענען צו זען די אינהאַלט פון "/וואַר/וווווו/" און שרייב אין די "/וואַר / וווווו / זייטלעך /" סובפאָלדער.
קסנומקס. קאָנפיגוראַטיאָן
די הויפּט קאַנפיגיעריישאַן איז אין דער טעקע "/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. שאַפֿן די דאַטאַבייס
איר וועט דאַרפֿן אַ דאַטאַבייס אין סדר צו קראָם דאַטן פון ווירטואַל אַקאַונץ.
ערשטער, לאָזן אונדז מאַכן אַ פּשוט טעקסט טעקע "ניצערס.טקסט" אין דער היים טעקע און ראַטעווען אַקסעס דעטאַילס (לאָגין און פּאַראָל) פון ווירטואַל ניצערס אין יעדער אנדערע שורה. פֿאַר בייַשפּיל, מיר דאַרפֿן אַ ווירטואַל באַניצער מיט די לאָגין "פטפּ" און שפּריכוואָרט "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
- פּאַראָל: Qwe123
פפּ סערווער קאַנפיגיעריישאַן
1. ינסטאַלירונג פון פפּ
הייַנט די לעצטע סטאַביל ווערסיע פון פפּ איז פפּ 7.4.5 וואָס איז נישט אַרייַנגערעכנט אין באַאַמטער ובונטו ריפּאַזאַטאָריז. לאָמיר פאַרבינדן אַ דריט-פּאַרטיי ריפּאַזאַטאָרי און ינסטאַלירן די לעצטע ווערסיע פון פפּ.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. טשעק
אין סדר פֿאַר PHP צו זיין עקסאַקיוטאַד וועב בלאַט טעקע זאָל האָבן ".פפּ" פאַרלענגערונג. לאָמיר רענאַמע אונדזער פּראָבע בלאַט:
cd /var/www/sites/site1/
mv index.html index.php
לייג די פאלגענדע פפּ שורה צו דער טעקע "/var/www/sites/site1/index.php", אַזוי די טעקע זאָל קוקן ווי דאָס:
<H1>Welcome</H1>
<?php
phpinfo();
?>
היט די ענדערונגען און קאָנטראָלירן די רעזולטאַט אין דעם בלעטערער.
אויב איר זען די רעזולטאַט פון פֿונקציע "phpinfo()", די PHP יבערזעצער אַרבעט רעכט. איצט לאָזן ס גיינ ווייַטער צו דער ווייַטער שריט.
MySQL (MariaDB) קאַנפיגיעריישאַן
1. ינסטאַלירונג
לאָמיר ינסטאַלירן MariaDB און אַ PHP מאָדולע פֿאַר MySQL און דעמאָלט רילאָוד אַפּאַטשי.
apt install mariadb-server php-mysql
systemctl restart apache2
דערפרישן די פּראָבע בלאַט און גיין צו די אָפּטיילונג PDO אין די PHP קאַנפיגיעריישאַן טיש. אויב איר קענען געפֿינען די אָפּטיילונג "PDO_mysql", דעמאָלט עס מיטל די שאָפער פֿאַר Mysql איז אינסטאַלירן ריכטיק.
דערנאָך מיר דאַרפֿן צו טאָן די ערשט זיכערהייט קאַנפיגיעריישאַן פון MariaDB און שטעלן די פּאַראָל פֿאַר די "וואָרצל" באַניצער, דיסייבאַל ווייַט אַקסעס און ויסמעקן אַלע גאַסט אַקאַונץ.
mysql_secure_installation
אין דער ערשטער שריט, מיר האָבן צו אַרייַן די "שורש" באַניצער ס פּאַראָל צו אַקסעס DBMS אָדער דריקן אַרייַן אויב עס איז קיין פּאַראָל. זינט עס איז קיין פּאַראָל שטעלן פֿאַר די "שורש" באַניצער נאָך ייַנמאָנטירונג, נאָר דריקן "קום אריין".
ביטע טאָן אַז אין MariaDB עס זענען שוין זיין אייגענע אַקאַונץ וואָס האָבן גאָרנישט צו טאָן מיט די אַס אַקאַונץ. דער בלויז באַניצער מיט וואָס מיר האַנדלען מיט MariaDB איז "שורש".
נאָך דעם, די קאָנפיגוראַטאָר וועט פרעגן אונדז צו שטעלן די פּאַראָל פֿאַר די וואָרצל באַניצער. טיפּ "Y" צו באַשטעטיקן און אַרייַן די נייַ פּאַראָל. אין אונדזער פאַל, דאָס איז "Qwe123"
ענטפער "Y" צו אַלע די אנדערע שאלות ביז די סוף.
קאָנפיגוראַטיאָן איז געשען!
MariaDB אַקסעס פרטים:
- לאָגין: וואָרצל
- פּאַראָל: Qwe123
phpMyAdmin קאַנפיגיעריישאַן
1. ינסטאַלירונג
לאָמיר ינסטאַלירן די נויטיק פאַרלענגערונג פֿאַר PHP - מברינג.
apt install php-mbstring
אין דער באַאַמטער ריפּאַזאַטאָרי עס איז בלויז אַן אַוטדייטיד ווערסיע פון phpMyAdmin, אַזוי לאָזן אונדז ינסטאַלירן די נייַע מאַניואַלי.
עפֿענען דער באַאַמטער וועבזייטל פון די פּרויעקט "https://www.phpmyadmin.net/"און אראפקאפיע די לעצטע אַרקייוו.
נאָכמאַכן די אַרקייוו צו די סערווער אין די "/וואַר / וווווו / זייטלעך /" טעקע ניצן קיין פטפּ קליענט.
ונאַרטשיווע דער טעקע און רענאַמע עס צו "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>
רילאָוד אַפּאַטשי צו צולייגן די ענדערונגען.
systemctl reload apache2
אַליאַס איז באַשטימט, אַזוי מיר קענען אַקסעס phpMyAdmin דאָ "הטטפּ: // [סערווער ס_יפּ_אַדרעס] / פּמאַ".
3. צוגרייטן די דאַטאַבאַסע
זינט מיר ריסטריקטיד די נוצן פון וואָרצל באַניצער בעשאַס די ערשט קאַנפיגיעריישאַן פון 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
ביטע טאָן אַז די דאַטאַבייס נאָמען אין די רגע בעטן איז אין די צוריק ספּאַרקס "... אויף `phpmyadmin`.* צו 'pma'@'localhost' יידענאַפייד דורך ...",
אין דער רעזולטאַט, עס וועט זיין באשאפן צוויי אַקאַונץ אין MariaDB:
- לאָגין: pma, פּאַראָל: Qwe123 פול אַקסעס, וועט זיין געוויינט צו קלאָץ אין צו phpMyAdmin
- לאָגין: pmaservice, פּאַראָל: Qwe123 די דינסט חשבון איז פארלאנגט פֿאַר נאָך פֿעיִקייטן צו אַרבעטן
אין דער ווייַטער שריט, מיר שטעלן די דעטאַילס אין די קאַנפיגיעריישאַן טעקע "config.inc.php".
דערנאָך מיר דאַרפֿן צו אַרייַנפיר די דאַטאַבייס פֿון דער טעקע "phpMyAdmin/sql/create_tables.sql".
לאָזן אונדז אַרייַנפיר עס מיט די הילף פון phpMyAdmin.
עפענען דעם לינק "הטטפּ: // [סערווער ס_יפּ_אַדרעס] / פּמאַ"
אַרייַן לאָגין "פּמאַ" און שפּריכוואָרט "Qwe123"
גייט צו "אימפארט", גיט "סעלעקטירן טעקע" און אויסקלייַבן די טעקע "sql/create_tables.sql" אין דער וואָרצל וועגווייַזער פון phpMyAdmin. עס איז געמיינט צו זיין דער טעקע אויף דיין פּיסי "phpMyAdmin" מיט טעקעס. ונאַרטשיווע עס אויב נייטיק.
גיט "ווייטער" צו אָנהייבן ימפּאָרטינג.
קסנומקס. קאָנפיגוראַטיאָן
לאָמיר נאָכמאַכן די קאַנפיגיעריישאַן טעקע פון די מוסטער
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
זאל ס עפענען די קאַנפיגיעריישאַן טעקע "/var/www/sites/phpMyAdmin/config.inc.php" און טאָן די פאלגענדע ענדערונגען:
שטעלן אַ טראַפ - 32-כאַראַקטער ווערט פֿאַר די אַטריביוט "$קפג ['בלאָופיש_סעקרעט']". ניצן קיין פּאַראָל גענעראַטאָר פֿאַר עס ..
אַראָפּנעמען קאַמענטינג פון אַלע די שורות פון די "phpMyAdmin קאַנפיגיעריישאַן סטאָרידזש סעטטינגס" אָפּטיילונג און שטעלן די לאָגין און פּאַראָל פון MariaDB ס דינסט חשבון פֿאַר די "קאָנטראָל באַניצער" און "קאָנטראָלפּאַס" אַטריביוץ אַקאָרדינגלי. אין אונדזער פאַל, דאָס איז pmaservice און Qwe123.
היט די ענדערונגען.
אַקסעס דעטאַילס פֿאַר phpMyadmin:
- http://[server’s_ip_address]/pma/
- לאָגין: pma
- פּאַראָל: Qwe123
ווי צו ינסטאַלירן און קאַנפיגיער וואָרדפּרעסס אויף אַ לינוקס סערווער
1. וואָרדפּרעסס פּעקל און טעקעס פּלייסמאַנט
גיין צו דער באַאַמטער WP וועבזייטל "https://ru.wordpress.org/"און אראפקאפיע די אַרקייוו צו דיין היגע פּיסי.
צופֿעליקער דעם אַרקייוו צו די סערווער אין די "/וואַר / וווווו / זייטלעך /" טעקע און ונאַרטשיווע עס צו די "וואָרדפּרעסס"טעקע.
נאָכמאַכן די אינהאַלט פון די "/וואַר / וווווו / זייטלעך / וואָרדפּרעסס /" וואָרצל טעקע פון די "/וואַר / וווווו / זייטלעך / פּלאַץ 1 /" וועבזייַטל.
זינט מיר קאַפּיד די טעקעס דורך די קאַנסאָול מיט וואָרצל פּערמישאַנז, לאָזן אונדז טוישן די באַזיצער פון די "/וואַר / וווווו / זייטלעך /" טעקע אַרייַנגערעכנט די אינהאַלט פון "ווירטואַל". דאָס איז פארלאנגט צו געבן פול אַקסעס פֿאַר פטפּ קשר דורך דעם קליענט.
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) אין די געעפנט פֿענצטער, טשעק "שענקען אַלע פּריווילאַדזשאַז אין וואָרדפּרעסס_דב" און גיט "ווייטער"
אויף דער ווייַטער בלאַט דריקט "באָטל מאַכן אַלע" צו באַשטעטיק אַלע פּריווילאַדזשאַז אויף די דאַטאַבייס מדרגה און גיט "ווייטער".
3. וואָרדפּרעסס קאַנפיגיעריישאַן אויף אַ לינוקס סערווער
גיין צו די וואָרצל וועגווייַזער פון דיין וועבזייטל און נאָכמאַכן די קאַנפיגיעריישאַן טעקע פֿון די מוסטער
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
עפענען די "wp-config.php" טעקע און אַרייַן די דייטאַבייס קאַנעקשאַן פּאַראַמעטערס וואָס מיר באשאפן אין די פריערדיקע שריט און ראַטעווען די ענדערונגען.
4. ינסטאַלירן קמס וואָרדפּרעסס
עפענען די פאלגענדע לינק אין דעם בלעטערער "הטטפּ://[די_יפּ_אַדרעס פון סערווער]/wp-admin/install.php".
פּלאָמבירן אַלע די פעלדער און גיט "ינסטאַלירן וואָרדפּרעסס". שטעלן אַ טראַפ נאמען און פּאַראָל. אין אונדזער פאַל, דאָס איז wpadmin און Qwe123 אַקאָרדינגלי.
די דעטאַילס וועט זיין גענוצט צו אַקסעס וואָרדפּרעסס.
נאָך איר ענדיקן די ינסטאַלירונג, עפֿענען די לינק "הטטפּ://[סערווער ס_יפּ_אַדרעס]/wp-login.php", אַרייַן די אַקסעס דעטאַילס און קלאָץ אין צו וואָרדפּרעסס.
איר זאָל זען איינער פון די וואָרדפּרעסס טעמפּלאַטעס אויף די הויפּט בלאַט.
די קאַנפיגיעריישאַן איז פאַרטיק.
וואָרדפּרעסס אַקסעס פרטים:
- http://[server’s_ip_address]/wp-login.php
- לאָגין: wpadmin
- פּאַראָל: Qwe123