A web server is a server-side application designed to process HTTP requests between client and server. HTTP is the basic and very widely used network protocol.
שרת ה- Apache HTTP שיחק תפקיד חשוב בעיצוב האינטרנט כפי שהוא היום. לבדו יש שיעור שוק של 37.3%. Nginx מגיע במקום השני ברשימה עם שיעור שוק של 32.4%. Microsoft IIS ו־LiteSpeed מגיעים במקומות 3 ו־4 ויש להם שיעור שוק של 7.8% ו־6.9% בהתאמה.
לאחרונה, נתקלתי בשרת אינטרנט בשם Caddy. כאשר ניסיתי לדעת על תכונותיו והתקנתי אותו לבדיקה, חייב לומר שזה מדהים. שרת אינטרנט נייד שאינו דורש קובץ הגדרות. חשבתי שזו פרויקט מאוד מגניב ורציתי לשתף אותו איתכם. כאן נתנו ל־Caddy הזדמנות!
מהו Caddy?
Caddy הוא אלטרנטיבה לשרת אינטרנט של Apache וקל להגדרה ושימוש. מתיו הולט – מנהיג פרויקט Caddy טוען כי Caddy הוא שרת אינטרנט מטרתי, טוען שנועד לבני אדם וזהו כנראה היחיד מסוגו.
Caddy הוא השרת הראשון שיכול לרכוש ולחדש אוטומטית אישורי SSL/TLS באמצעות Let’s Encrypt.
תכונות של Caddy
- בקשת HTTP מהירה באמצעות HTTP/2.
- שרת אינטרנט יכול עם מינימום הגדרה והתקנה חלקה.
- הצפנת TLS מבטיחה הצפנה בין יישומים תקשורתיים ומשתמשים מעל האינטרנט. ניתן להשתמש במפתחות ואישורים משלך.
- קל להתקין/להשתמש. רק קובץ אחד ואין תלות בפלטפורמה כלשהי.
- אין צורך בהתקנה.
- קבצים ניידים.
- ריצה על מספר רב של יחידות עיבוד מרכזיות/ליבות.
- טכנולוגיית WebSockets מתקדמת – ישיבת תקשורת אינטראקטיבית בין הדפדפן והשרת.
- פירסום מסמכי Markdown בזמן ריצה.
- תמיכה מלאה ב-IPv6 האחרונה.
- יצירת לוג בפורמט מותאם אישית.
- שרת FastCGI, Reverse Proxy, Rewrite ו- Redirects, Clean URL, דחיסת Gzip, דירוג תיקיות, גישה לאינטרנט משותפת, וכותרות.
- זמין עבור כל הפלטפורמות הידועות – Windows, Linux, BSD, Mac, Android.
מה הופך את Caddy לשונה?
- Caddy מתמקד בשירות לרשת כפי שצריך בשנת 2020 ולא בסגנון המסורתי.
- הוא מיועד לשרת לא רק בקשות HTTP אלא גם לבני אדם.
- טעון בתכונות האחרונות – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, תבניות, ותכונות אחרות מוכנות לשימוש.
- ריצה של הקבצים הניתנים להרצה מבלי לצורך בהתקנה.
- תיעוד מפורט עם הסברים הטכניים הנמוכים ביותר.
- פותח עם דעת לצורך ולנוחות של מעצבים, מפתחים ובלוגרים.
- תמיכה במארח וירטואלי – הגדרת כמה אתרים שתרצה.
- מתאים לך – לא משנה אם האתר שלך סטטי או דינמי. אם אתה אדם, זה בשבילך.
- אתה מתמקד במה להשיג ולא באיך להשיג את זה.
- זמינות תמיכה עבור רוב הפלטפורמות – Windows, Linux, Mac, Android, BSD.
- בדרך כלל, יש לך קובץ Caddy אחד לאתר.
- התקנה בפחות מדקה אפילו אם אינך ממש מבין במחשב.
סביבת בדיקה
I will be testing it on the CentOS server, as well as Debian Server, but the same instructions also work on RHEL and Debian based distributions. For both the server I am going to use 64-bit executables.
Operating Systems: CentOS 8 and Debian 10 Buster Caddy Version: v2.0.0
התקנת שרת האינטרנט Caddy בלינוקס
בין אם אתה בפלטפורמה כלשהי ובין אם אתה משתמש בסוג ארכיטקטורה כלשהי, Caddy מספק חבילות בינאריות מוכנות לשימוש, שניתן להתקין באמצעות מנהל החבילות ברירת המחדל שלך כמצוין.
התקנת Caddy ב־Fedora, RedHat, CentOS
נתקין את הגרסה האחרונה של שרת האינטרנט Caddy מתוך המאגר של CORP תחת Fedora או RHEL/CentOS 8.
# dnf install 'dnf-command(copr)' # dnf copr enable @caddy/caddy # dnf install caddy
ב־RHEL/CentOS 7 יש להשתמש בפקודות הבאות.
# yum install yum-plugin-copr # yum copr enable @caddy/caddy # yum install caddy
התקנת Caddy ב־Debian ו־Ubuntu
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \ | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list $ sudo apt update $ sudo apt install caddy
לאחר התקנת שרת האינטרנט Caddy, תוכל להתחיל, להפעיל, ולבדוק את מצב השירות באמצעות הפקודות הבאות של systemctl.
# systemctl start caddy # systemctl enable caddy # systemctl status caddy
כעת פתח את הדפדפן שלך וכוון אותו לכתובת הבאה ותצפה בדף הברכה של Caddy.
http://Server-IP OR http://yourdomain.com

הגדרת דומיינים עם Caddy
כדי להגדיר דומיין, תצטרך תחילה לכוון את רשומות ה־A/AAAA DNS של הדומיין שלך לשרת זה בפאנל השליטה של DNS שלך. לאחר מכן, צור תיקיית שורש מסמך עבור האתר שלך "example.com"
בתיקייה /var/www/html
כמצוין.
$ mkdir /var/www/html/example.com
אם אתה משתמש ב־SELinux, עליך לשנות את ההגדרות האבטחתיות של הקובץ עבור תוכן האינטרנט./etc/caddy/Caddyfile
.
# chcon -t httpd_sys_content_t /var/www/html/example.com -R # chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R
עכשיו פתח וערוך את קובץ התצורה של Caddy ב- /etc/caddy/Caddyfile
.
# vim /etc/caddy/Caddyfile
החלף :80
בשם הדומיין שלך ושנה את שורש האתר ל- /var/www/html/example.com
כפי שמוצג.

טען מחדש את שירות ה-Caddy כדי לשמור על שינויי התצורה.
# systemctl reload caddy
כעת צור דף HTML כלשהו (תוכל ליצור את שלך) ושמור את הדף בתיקיית שורש המסמך של האתר שלך.
# touch /var/www/html/example.com/index.html
הוסף את קוד ה-HTML המדגמתי הבא לדף האינדקס של האתר שלך.
# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html
כעת בקר שוב באתר שלך כדי לראות את הדף שלך.

אם הכל מוגדר נכון, הדומיין שלך ישרת על פרוטוקול HTTPS שמציין כי החיבור שלך מאובטח.
מסקנה
אם אתה מתחיל ורוצה להקים שרת אינטרנט מבלי להתעסק בהגדרות מורכבות, הכלי הזה בשבילך. גם אם אתה משתמש מנוסה שזקוק לשרת אינטרנט פשוט ומהיר, Caddy שווה לניסיון. עם מעט הגדרה, תוכל גם להגדיר הרשאות תיקיות, לשלוט באימות, עמודי שגיאה, Gzip, הפנית HTTP, ועוד, אם תצטרך להקים שרת אינטרנט מורכב ומתקדם יותר.
אל תקח Caddy כמחליף ל-Apache או Nginx. Caddy אינו מיועד לטיפול בסביבת ייצור תעבורה גבוהה. הוא מיועד להקמת שרת אינטרנט מהירה ואמינה כאשר הדאגה שלך היא למהירות ולאמינות.
הפניות
מדריך משתמש מלא / תיעוד מלא של שרת האינטרנט Caddy
הבאנו את התיעוד הזה שמטרתו ביקורת מהירה והוראות התקנה עם תמונות כשצריך. אם תתקלו ביתרונות/חסרונות של הפרויקט או בהצעות, תוכלו לספק אותם בקטע ההערות שלנו.
לדעתי, הפרויקט הזה עדיין צעיר מדי, אך עובד בצורה מושלמת ונראה חזק ומבטיח. היתרון הגדול ביותר שאני רואה הוא ש-caddy אינו צריך לשאת את קובץ התצורה שלו בכל מקום. המטרה היא לספק את הטוב ביותר של Nginx, Lighttpd, Vagrant ו-Websocketd. זהו כל מה שיש לי להגיד. תמשיכו להתחבר ל-Tecmint. כל הכבוד
Source:
https://www.tecmint.com/install-caddy-web-server-in-centos-ubuntu/