ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ

ಬಹಳ ಹಿಂದೆಯೇ, Mail.Ru Cloud Solutions (MCS) ಮತ್ತು Dobro Mail.Ru ಸೇವೆಯು ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿತು "ದತ್ತಿಗಳಿಗೆ ಮೇಘ”, ಯಾವ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದ ಸಂಸ್ಥೆಗಳು MCS ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಚಿತವಾಗಿ ಪಡೆಯಬಹುದು. ಚಾರಿಟಬಲ್ ಫೌಂಡೇಶನ್ "ಒಳ್ಳೆಯತನದ ಅಂಕಗಣಿತ» ಯೋಜನೆಯಲ್ಲಿ ಭಾಗವಹಿಸಿತು ಮತ್ತು MCS ಆಧಾರಿತ ಅದರ ಮೂಲಸೌಕರ್ಯದ ಭಾಗವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನಿಯೋಜಿಸಿದೆ.

ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ನಂತರ, NPO MCS ನಿಂದ ವರ್ಚುವಲ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಪಡೆಯಬಹುದು, ಆದರೆ ಮುಂದಿನ ಸಂರಚನೆಗೆ ಕೆಲವು ಅರ್ಹತೆಗಳ ಅಗತ್ಯವಿದೆ. ಈ ವಸ್ತುವಿನಲ್ಲಿ, ಮುಖ್ಯ ಅಡಿಪಾಯ ವೆಬ್‌ಸೈಟ್ ಮತ್ತು ಉಚಿತ SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಲವಾರು ಸಬ್‌ಡೊಮೇನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಉಬುಂಟು ಲಿನಕ್ಸ್-ಆಧಾರಿತ ಸರ್ವರ್ ಅನ್ನು ಹೊಂದಿಸಲು ನಾವು ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೇವೆ. ಅನೇಕರಿಗೆ, ಇದು ಸರಳ ಮಾರ್ಗದರ್ಶಿಯಾಗಿದೆ, ಆದರೆ ನಮ್ಮ ಅನುಭವವು ಇತರ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದ ಸಂಸ್ಥೆಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ.

ಕೇವಲ FYI: MCS ನಿಂದ ನೀವು ಏನು ಪಡೆಯಬಹುದು? 4 CPUಗಳು, 32 GB RAM, 1 TB HDD, Ubuntu Linux OS, 500 GB ವಸ್ತು ಸಂಗ್ರಹಣೆ.

ಹಂತ 1: ವರ್ಚುವಲ್ ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ

ನೇರವಾಗಿ ವಿಷಯಕ್ಕೆ ಬರೋಣ ಮತ್ತು ನಿಮ್ಮ MCS ವೈಯಕ್ತಿಕ ಖಾತೆಯಲ್ಲಿ ನಮ್ಮ ವರ್ಚುವಲ್ ಸರ್ವರ್ ಅನ್ನು (ಅಕಾ "ಉದಾಹರಣೆಗೆ") ರಚಿಸೋಣ. ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೋರ್‌ನಲ್ಲಿ, ನೀವು ರೆಡಿಮೇಡ್ LAMP ಸ್ಟಾಕ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಾಪಿಸಬೇಕು, ಇದು ಹೆಚ್ಚಿನ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಸರ್ವರ್ ಸಾಫ್ಟ್‌ವೇರ್ (LAMP = Linux, Apache, MySQL, PHP) ಆಗಿದೆ.

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಸೂಕ್ತವಾದ ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಹೊಸ SSH ಕೀಲಿಯನ್ನು ರಚಿಸಿ. "ಸ್ಥಾಪಿಸು" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, ಸರ್ವರ್ ಮತ್ತು ಲ್ಯಾಂಪ್ ಸ್ಟಾಕ್ನ ಅನುಸ್ಥಾಪನೆಯು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಇದು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕನ್ಸೋಲ್ ಮೂಲಕ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಿಸ್ಟಮ್ ಸಹ ನೀಡುತ್ತದೆ, ಅದನ್ನು ಉಳಿಸಿ.

ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ತಕ್ಷಣವೇ ಫೈರ್‌ವಾಲ್ ಅನ್ನು ಹೊಂದಿಸೋಣ, ಇದನ್ನು ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಖಾತೆಯಲ್ಲಿಯೂ ಮಾಡಲಾಗುತ್ತದೆ: “ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ -> ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು” ವಿಭಾಗಕ್ಕೆ ಹೋಗಿ ಮತ್ತು “ಫೈರ್‌ವಾಲ್ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ” ಆಯ್ಕೆಮಾಡಿ:

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಪೋರ್ಟ್ 80 ಮತ್ತು 9997 ಮೂಲಕ ಒಳಬರುವ ಟ್ರಾಫಿಕ್‌ಗೆ ನೀವು ಅನುಮತಿಯನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ. SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು phpMyAdmin ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಭವಿಷ್ಯದಲ್ಲಿ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ. ಪರಿಣಾಮವಾಗಿ, ನಿಯಮಗಳ ಸೆಟ್ ಈ ರೀತಿ ಇರಬೇಕು:

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಈಗ ನೀವು SSH ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಜ್ಞಾ ಸಾಲಿನ ಮೂಲಕ ನಿಮ್ಮ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿರುವ SSH ಕೀ ಮತ್ತು ನಿಮ್ಮ ಸರ್ವರ್‌ನ ಬಾಹ್ಯ IP ವಿಳಾಸವನ್ನು ಸೂಚಿಸುವ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ (ನೀವು ಅದನ್ನು "ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು" ವಿಭಾಗದಲ್ಲಿ ಕಾಣಬಹುದು):

$ ssh -i /путь/к/ключу/key.pem ubuntu@<ip_сервера>

ಮೊದಲ ಬಾರಿಗೆ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸುವಾಗ, ಅದರಲ್ಲಿ ಎಲ್ಲಾ ಪ್ರಸ್ತುತ ನವೀಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಅದನ್ನು ರೀಬೂಟ್ ಮಾಡಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಿ:

$ sudo apt-get update

ಸಿಸ್ಟಮ್ ನವೀಕರಣಗಳ ಪಟ್ಟಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ:

$ sudo apt-get upgrade

ನವೀಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:

$ sudo reboot

ಹಂತ 2: ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗಳನ್ನು ಹೊಂದಿಸಿ

ಅನೇಕ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದವರು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಡೊಮೇನ್‌ಗಳು ಅಥವಾ ಸಬ್‌ಡೊಮೇನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಒಂದು ಮುಖ್ಯ ವೆಬ್‌ಸೈಟ್ ಮತ್ತು ಪ್ರಚಾರದ ಪ್ರಚಾರಗಳಿಗಾಗಿ ಹಲವಾರು ಲ್ಯಾಂಡಿಂಗ್ ಪುಟಗಳು, ಇತ್ಯಾದಿ.). ಹಲವಾರು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ಇವೆಲ್ಲವನ್ನೂ ಒಂದು ಸರ್ವರ್‌ನಲ್ಲಿ ಅನುಕೂಲಕರವಾಗಿ ಇರಿಸಬಹುದು.

ಮೊದಲು ನಾವು ಸಂದರ್ಶಕರಿಗೆ ಪ್ರದರ್ಶಿಸಲಾಗುವ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಡೈರೆಕ್ಟರಿ ರಚನೆಯನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಕೆಲವು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ರಚಿಸೋಣ:

$ sudo mkdir -p /var/www/a-dobra.ru/public_html

$ sudo mkdir -p /var/www/promo.a-dobra.ru/public_html

ಮತ್ತು ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರ ಮಾಲೀಕರನ್ನು ಸೂಚಿಸಿ:

$ sudo chown -R $USER:$USER /var/www/a-dobra.ru/public_html

$ sudo chown -R $USER:$USER /var/www/promo.a-dobra.ru/public_html

ವೇರಿಯಬಲ್ $USER ನೀವು ಪ್ರಸ್ತುತ ಲಾಗ್ ಇನ್ ಆಗಿರುವ ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಒಳಗೊಂಡಿದೆ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಇದು ಬಳಕೆದಾರ ubuntu) ಈಗ ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರು public_html ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಅಲ್ಲಿ ನಾವು ವಿಷಯವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ.

ಹಂಚಿದ ವೆಬ್ ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಅದು ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳಿಗೆ ಓದಲು ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾವು ಅನುಮತಿಗಳನ್ನು ಸ್ವಲ್ಪ ಸಂಪಾದಿಸಬೇಕಾಗಿದೆ. ಸೈಟ್ ಪುಟಗಳನ್ನು ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಇದು ಅವಶ್ಯಕವಾಗಿದೆ:

$ sudo chmod -R 755 /var/www

ನಿಮ್ಮ ವೆಬ್ ಸರ್ವರ್ ಈಗ ವಿಷಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅಗತ್ಯವಿರುವ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿರಬೇಕು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ ಬಳಕೆದಾರರು ಈಗ ಅಗತ್ಯವಿರುವ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ವಿಷಯವನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದ್ದಾರೆ.

/var/www/html ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಈಗಾಗಲೇ index.php ಫೈಲ್ ಇದೆ, ಅದನ್ನು ನಮ್ಮ ಹೊಸ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ನಕಲಿಸೋಣ - ಇದು ಇದೀಗ ನಮ್ಮ ವಿಷಯವಾಗಿದೆ:

$ cp /var/www/html/index.php /var/www/a-dobra.ru/public_html/index.php

$ cp /var/www/html/index.php /var/www/promo.a-dobra.ru/public_html/index.php

ಬಳಕೆದಾರರು ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು ಎಂದು ಈಗ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಮೊದಲು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ, ಇದು ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್ ವಿವಿಧ ಡೊಮೇನ್‌ಗಳಿಗೆ ವಿನಂತಿಗಳಿಗೆ ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಅಪಾಚೆಯು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಫೈಲ್ 000-default.conf ಅನ್ನು ಹೊಂದಿದೆ ಅದನ್ನು ನಾವು ಆರಂಭಿಕ ಹಂತವಾಗಿ ಬಳಸಬಹುದು. ನಮ್ಮ ಪ್ರತಿಯೊಂದು ಡೊಮೇನ್‌ಗಳಿಗೆ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು ನಾವು ಇದನ್ನು ನಕಲಿಸಲಿದ್ದೇವೆ. ನಾವು ಒಂದು ಡೊಮೇನ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ, ಅದನ್ನು ಇನ್ನೊಂದು ಡೊಮೇನ್‌ಗೆ ನಕಲಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಅಗತ್ಯ ಸಂಪಾದನೆಗಳನ್ನು ಮಾಡುತ್ತೇವೆ.

ಉಬುಂಟುನ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಪ್ರತಿ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಫೈಲ್ *.conf ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿರಬೇಕು.

ಮೊದಲ ಡೊಮೇನ್‌ಗಾಗಿ ಫೈಲ್ ಅನ್ನು ನಕಲಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ:

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/a-dobra.ru.conf

ಮೂಲ ಹಕ್ಕುಗಳೊಂದಿಗೆ ಸಂಪಾದಕದಲ್ಲಿ ಹೊಸ ಫೈಲ್ ತೆರೆಯಿರಿ:

$ sudo nano /etc/apache2/sites-available/a-dobra.ru.conf

ಕೆಳಗಿನಂತೆ ಡೇಟಾವನ್ನು ಸಂಪಾದಿಸಿ, ಪೋರ್ಟ್ 80 ಅನ್ನು ಸೂಚಿಸಿ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ServerAdmin, ServerName, ServerAlias, ಹಾಗೆಯೇ ನಿಮ್ಮ ಸೈಟ್‌ನ ರೂಟ್ ಡೈರೆಕ್ಟರಿಯ ಮಾರ್ಗ, ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ (Ctrl+X, ನಂತರ Y):

<VirtualHost *:80>
 
    ServerAdmin [email protected]
    ServerName a-dobra.ru
    ServerAlias www.a-dobra.ru
 
    DocumentRoot /var/www/a-dobra.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
 
    <Directory /var/www/a-dobra.ru/public_html>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
 
    <FilesMatch .php$>
        SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
    </FilesMatch>
 
</VirtualHost>

ServerName ಪ್ರಾಥಮಿಕ ಡೊಮೇನ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಇದು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಹೆಸರಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಇದು ನಿಮ್ಮ ಡೊಮೇನ್ ಹೆಸರಾಗಿರಬೇಕು. ಎರಡನೇ, ServerAlias, ಇದು ಪ್ರಾಥಮಿಕ ಡೊಮೇನ್ ಎಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳಬೇಕಾದ ಇತರ ಹೆಸರುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿ ಡೊಮೇನ್ ಹೆಸರುಗಳನ್ನು ಬಳಸಲು ಇದು ಅನುಕೂಲಕರವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ www ಬಳಸಿ.

ಇನ್ನೊಂದು ಹೋಸ್ಟ್‌ಗಾಗಿ ಈ ಸಂರಚನೆಯನ್ನು ನಕಲಿಸೋಣ ಮತ್ತು ಅದನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಸಂಪಾದಿಸೋಣ:

$ sudo cp /etc/apache2/sites-available/a-dobra.ru.conf /etc/apache2/sites-available/promo.a-dobra.ru.conf

ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗಾಗಿ ನೀವು ಇಷ್ಟಪಡುವಷ್ಟು ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗಳನ್ನು ನೀವು ರಚಿಸಬಹುದು! ಈಗ ನಾವು ನಮ್ಮ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ, ನಾವು ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಿದೆ. ನಮ್ಮ ಪ್ರತಿಯೊಂದು ಸೈಟ್‌ಗಳನ್ನು ಈ ರೀತಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ನಾವು a2ensite ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಬಹುದು:

$ sudo a2ensite a-dobra.ru.conf

$ sudo a2ensite promo.a-dobra.ru.conf 

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪೋರ್ಟ್ 80 ಅನ್ನು LAMP ನಲ್ಲಿ ಮುಚ್ಚಲಾಗಿದೆ ಮತ್ತು SSL ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ಥಾಪಿಸಲು ನಮಗೆ ಇದು ನಂತರ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ನಾವು ತಕ್ಷಣ ports.conf ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸೋಣ ಮತ್ತು ನಂತರ Apache ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸೋಣ:

$ sudo nano /etc/apache2/ports.conf

ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ ಆದ್ದರಿಂದ ಅದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

Listen 80
Listen 443
Listen 9997

ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ನೀವು Apache ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ:

$ sudo systemctl reload apache2

ಹಂತ 3: ಡೊಮೇನ್ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿಸಿ

ಮುಂದೆ, ನಿಮ್ಮ ಹೊಸ ಸರ್ವರ್‌ಗೆ ಸೂಚಿಸುವ DNS ದಾಖಲೆಗಳನ್ನು ನೀವು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ. ಡೊಮೇನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ನಮ್ಮ ಉತ್ತಮ ಅಡಿಪಾಯದ ಅಂಕಗಣಿತವು dns-master.ru ಸೇವೆಯನ್ನು ಬಳಸುತ್ತದೆ, ನಾವು ಅದನ್ನು ಉದಾಹರಣೆಯೊಂದಿಗೆ ತೋರಿಸುತ್ತೇವೆ.

ಮುಖ್ಯ ಡೊಮೇನ್‌ಗಾಗಿ A-ದಾಖಲೆಯನ್ನು ಹೊಂದಿಸುವುದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕೆಳಗಿನಂತೆ ಸೂಚಿಸಲಾಗುತ್ತದೆ (ಸೈನ್ @):

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
ಸಬ್‌ಡೊಮೇನ್‌ಗಳ ದಾಖಲೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಈ ರೀತಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ:

ಚಾರಿಟಿಗಳಿಗಾಗಿ ಕ್ಲೌಡ್: ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ
IP ವಿಳಾಸವು ನಾವು ಈಗಷ್ಟೇ ರಚಿಸಿದ Linux ಸರ್ವರ್‌ನ ವಿಳಾಸವಾಗಿದೆ. ನೀವು TTL = 3600 ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ನಿಮ್ಮ ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಆದರೆ ಇದೀಗ ಮಾತ್ರ http://. ಮುಂದಿನ ಹಂತದಲ್ಲಿ ನಾವು ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತೇವೆ https://.

ಹಂತ 4: ಉಚಿತ SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಹೊಂದಿಸಿ

ನಿಮ್ಮ ಮುಖ್ಯ ಸೈಟ್ ಮತ್ತು ಎಲ್ಲಾ ಉಪಡೊಮೇನ್‌ಗಳಿಗಾಗಿ ನೀವು ಉಚಿತವಾಗಿ SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡೋಣ. ನೀವು ಅವರ ಸ್ವಯಂಚಾಲಿತ ನವೀಕರಣವನ್ನು ಸಹ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು, ಇದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ. SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ಸರ್ವರ್‌ನಲ್ಲಿ Certbot ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

$ sudo add-apt-repository ppa:certbot/certbot

Apache ಅನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ Certbot ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ apt:

$ sudo apt install python-certbot-apache 

ಈಗ Certbot ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ, ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

$ sudo certbot --apache -d a-dobra.ru -d www.a-dobra.ru -d promo.a-dobra.ru

ಈ ಆಜ್ಞೆಯು certbot, ಕೀಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ -d ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೀಡಬೇಕಾದ ಡೊಮೇನ್‌ಗಳ ಹೆಸರನ್ನು ವಿವರಿಸಿ.

ನೀವು ಮೊದಲ ಬಾರಿಗೆ certbot ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದರೆ, ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಲು ಮತ್ತು ಸೇವೆಯ ಬಳಕೆಯ ನಿಯಮಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಲು ನಿಮ್ಮನ್ನು ಕೇಳಲಾಗುತ್ತದೆ. certbot ನಂತರ ಲೆಟ್ಸ್ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಸರ್ವರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ನೀವು ಪ್ರಮಾಣಪತ್ರವನ್ನು ವಿನಂತಿಸಿದ ಡೊಮೇನ್ ಅನ್ನು ನೀವು ನಿಜವಾಗಿಯೂ ನಿಯಂತ್ರಿಸುತ್ತೀರಿ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.

ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ನಡೆದರೆ, ನೀವು HTTPS ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂದು certbot ಕೇಳುತ್ತದೆ:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

ಆಯ್ಕೆ 2 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮತ್ತು ENTER ಅನ್ನು ಒತ್ತುವುದನ್ನು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲು Apache ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.

ನಿಮ್ಮ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಈಗ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ, ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ. https:// ನೊಂದಿಗೆ ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ಮರುಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಭದ್ರತಾ ಐಕಾನ್ ಅನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ. ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ನೀವು ಪರೀಕ್ಷಿಸಿದರೆ SSL ಲ್ಯಾಬ್ಸ್ ಸರ್ವರ್ ಪರೀಕ್ಷೆ, ಅವರು ಎ ಗ್ರೇಡ್ ಪಡೆಯುತ್ತಾರೆ.

ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡೋಣ ಪ್ರಮಾಣಪತ್ರಗಳು 90 ದಿನಗಳವರೆಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತವೆ, ಆದರೆ ನಾವು ಸ್ಥಾಪಿಸಿದ certbot ಪ್ಯಾಕೇಜ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ನವೀಕರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು, ನಾವು certbot ನ ಡ್ರೈ ರನ್ ಅನ್ನು ಮಾಡಬಹುದು:

$ sudo certbot renew --dry-run 

ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಪರಿಣಾಮವಾಗಿ ನೀವು ಯಾವುದೇ ದೋಷಗಳನ್ನು ನೋಡದಿದ್ದರೆ, ಎಲ್ಲವೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ!

ಹಂತ 5: MySQL ಮತ್ತು phpMyAdmin ಅನ್ನು ಪ್ರವೇಶಿಸಿ

ಅನೇಕ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣೆಗಾಗಿ phpMyAdmin ಉಪಕರಣವನ್ನು ಈಗಾಗಲೇ ನಮ್ಮ ಸರ್ವರ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಇದನ್ನು ಪ್ರವೇಶಿಸಲು, ಈ ರೀತಿಯ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ಗೆ ಹೋಗಿ:

https://<ip-адрес сервера>:9997

ರೂಟ್ ಪ್ರವೇಶಕ್ಕಾಗಿ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಿಮ್ಮ MCS ವೈಯಕ್ತಿಕ ಖಾತೆಯಲ್ಲಿ ಪಡೆಯಬಹುದು (https://mcs.mail.ru/app/services/marketplace/apps/) ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ರೂಟ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ!

ಹಂತ 6: SFTP ಮೂಲಕ ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ಹೊಂದಿಸಿ

SFTP ಮೂಲಕ ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ಗಾಗಿ ಫೈಲ್‌ಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಡೆವಲಪರ್‌ಗಳು ಅನುಕೂಲಕರವೆಂದು ಕಂಡುಕೊಳ್ಳುತ್ತಾರೆ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸುತ್ತೇವೆ, ಅವರನ್ನು ವೆಬ್‌ಮಾಸ್ಟರ್ ಎಂದು ಕರೆಯುತ್ತೇವೆ:

$ sudo adduser webmaster

ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಕೆಲವು ಇತರ ಡೇಟಾವನ್ನು ನಮೂದಿಸಲು ಸಿಸ್ಟಮ್ ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ.

ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ನೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಯ ಮಾಲೀಕರನ್ನು ಬದಲಾಯಿಸುವುದು:

$ sudo chown -R webmaster:webmaster /var/www/a-dobra.ru/public_html

ಈಗ ನಾವು SSH ಸಂರಚನೆಯನ್ನು ಬದಲಾಯಿಸೋಣ ಇದರಿಂದ ಹೊಸ ಬಳಕೆದಾರರು SFTP ಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ ಮತ್ತು SSH ಟರ್ಮಿನಲ್ ಅಲ್ಲ:

$ sudo nano /etc/ssh/sshd_config

ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನ ಕೊನೆಯವರೆಗೂ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ ಮತ್ತು ಕೆಳಗಿನ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸಿ:

Match User webmaster
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/a-dobra.ru
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ ಮತ್ತು ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:

$ sudo systemctl restart sshd

ಈಗ ನೀವು ಯಾವುದೇ SFTP ಕ್ಲೈಂಟ್ ಮೂಲಕ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, FileZilla ಮೂಲಕ.

ಫಲಿತಾಂಶ

  1. ಹೊಸ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಅದೇ ಸರ್ವರ್‌ನಲ್ಲಿ ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗಾಗಿ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್‌ಗಳನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂದು ಈಗ ನಿಮಗೆ ತಿಳಿದಿದೆ.
  2. ಅಗತ್ಯ SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀವು ಸುಲಭವಾಗಿ ರಚಿಸಬಹುದು - ಇದು ಉಚಿತವಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ.
  3. ಪರಿಚಿತ phpMyAdmin ಮೂಲಕ ನೀವು MySQL ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಅನುಕೂಲಕರವಾಗಿ ಕೆಲಸ ಮಾಡಬಹುದು.
  4. ಹೊಸ SFTP ಖಾತೆಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಪ್ರವೇಶ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸುವುದು ಹೆಚ್ಚು ಪ್ರಯತ್ನದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಅಂತಹ ಖಾತೆಗಳನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್ ಡೆವಲಪರ್‌ಗಳು ಮತ್ತು ಸೈಟ್ ನಿರ್ವಾಹಕರಿಗೆ ವರ್ಗಾಯಿಸಬಹುದು.
  5. ನಿಯತಕಾಲಿಕವಾಗಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ನವೀಕರಿಸಲು ಮರೆಯಬೇಡಿ, ಮತ್ತು ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಮಾಡಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ - MCS ನಲ್ಲಿ ನೀವು ಒಂದು ಕ್ಲಿಕ್‌ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್‌ನ "ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು" ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ, ಸಂಪೂರ್ಣ ಚಿತ್ರಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ.

ಬಳಸಿದ ಸಂಪನ್ಮೂಲಗಳು ಉಪಯುಕ್ತವಾಗಬಹುದು:

https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru
https://www.digitalocean.com/community/tutorials/apache-let-s-encrypt-ubuntu-18-04-ru
https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04

ಮೂಲಕ, ಇಲ್ಲಿ MCS ಕ್ಲೌಡ್ ಅನ್ನು ಆಧರಿಸಿ ಅನಾಥರಿಗೆ ಆನ್‌ಲೈನ್ ಶಿಕ್ಷಣಕ್ಕಾಗಿ ನಮ್ಮ ಫೌಂಡೇಶನ್ ಹೇಗೆ ವೇದಿಕೆಯನ್ನು ನಿಯೋಜಿಸಿದೆ ಎಂಬುದನ್ನು ನೀವು VC ನಲ್ಲಿ ಓದಬಹುದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ