הגיע הזמן לשרת וירטואלי פרטי

ב־יום חמישי, 26 בינואר 2012, מאת ארתיום; פורסם תחת: תכנה חופשית, אינטרנט, תכנה ומחשבים, CppCMS; ‏9 תגובות

אחרי חמש שנים שהחזקתי את הבלוג שלי ואת כל האתרים שלי על המחשב הביתי, הגיע הזמן להעביר את התפקיד לשרת וירטואלי אי־שם בענן.

הסיבה העיקריות למעבר הן:

  • Uptime נמוך, בעיקר אודות חברת החשמל וגם מידי פעם תקלות חומרה.
  • חיבור לא אמין במיוחד מחו"ל שגרם לי להחזיק אתר המראה סטטי לפרויקט שלי.

אז הגיע הזמן לשדרג. כיוון שהאתרים שלי רצים על טהרת CppCMS זה לא היה דבר טריביאלי,

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

אחרי הרבה השוואות של מחירים (לא זולים) של שרתי VPS החלטתי ללכת על Amazon EC2, כיוון שאני משלם על מה שאני משתמש... וחוץ מרוחב הפס אני לא ממש הולך להשתמש בהרבה :-). לכן, החלטתי ש־Amazon EC2 יהיה אידאלי לטכנולוגיה שאני מציע.

ובכן, רכשתי שם המתחם, סידרתי שרת ב־EC2 ותוך זמן קצר עברתי ל־VPS משלי בענן.

כרגע יש לי שרת שמריץ lighttpd ומאחוריו שלוש יישומי FastCGI: עבור האתרים:

השרת מהיר וקל כנוצה עם ערכי uptime:load average שווים ל־0.

תגובות

anony, ב־27/01/12 00:09

Linode is better and cheaper

שושו, ב־27/01/12 00:56

VPn==VPS...

a, ב־27/01/12 01:10

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

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

בכל אופן - בהצלחה!

ארתיום, ב־27/01/12 15:03

VPn==VPS...

תודה, תיקנתי.

מעבר לכך, אני חייב לציין שמורגש שינוי בזמן התגובה של האתר.

ברור כי רק הפינג הוא כ־100ms וב־TCP זה כפול (handshake ואז GET), מצד שני, המצב של זמן הטעינה מחו"ל היה גרוע כשזה היה רץ על המחשב שלי (אני לא יודע למה, יכול להיות שזה "משחקים" של הספק שלי)

כך או אחרת, בסה"כ זה אמור להיות שיפור

shlomil, ב־27/01/12 16:57

מזל טוב! בזמן האחרון אני קורא הרבה את המסמכים של cppcms כי אני שוקל להשתמש בו לפרוייקט אישי שלי. שאלה קטנה: אם זה אתר שרץ על טהרת ה cppcms אז למה לא השתמשת בשרת הווב המובנה? שרת שכזה לא אמור לספק ביצועים טובים אף יותר ?

חץ בן חמו, ב־27/01/12 17:00

(למרות שיש לי עסק להשכרת שרתי VPS, אני כותב את הטקסט כאיש טכני, ולא כצעד לנסות למכור משהו)

הבעיה עם אמזון שאינך יודע מה בעצם תשלם בסוף החודש. אם תיהפך להיות פופולרי או "פופולרי" (עקב בוטים שינסו להיכנס להציף לך את הבלוג למרות שלא יצליחו - וזו רק דוגמא אחת) - זה יעלה לך בכיס. רבים לא מודעים לכך בהתחלה, כי אחרי הכל - "מה זה 18 סנט לג'יגה, ממש כלום". דבר שני - אם כבר החלטת ללכת על פתרון של אמזון, תנטר את השרת שלך בעצמך ואל תבנה על כך שתקבל התראה אם השרת שלך נופל (והם נופלים, היה לי 5 שרתים שם, כיום יש 2 שהם בתהליך מעבר החוצה). סתם דוגמא: אחד מהשרתים שם שימש לי כ-DNS Slave ותו לא. לילה אחד אני מקבל התראה מהשרתים של העסק בארץ שה-DNS Slave לא מגיב. עד היום לא קיבלתי שום התראה על כך מאמזון (ובדקתי בזבל ובספאם, נאדה).

בהצלחה

חץ בן חמו, ב־27/01/12 17:02

אגב, זה באג או בכוונה אתר לא מאפשר ללינקים בטוקבקים לא לפעול? (סתם מסקרנות).

ארתיום, ב־27/01/12 17:31

אם זה אתר שרץ על טהרת ה cppcms אז למה לא השתמשת בשרת הווב המובנה? שרת שכזה לא אמור לספק ביצועים טובים אף יותר ?

כי שרת מובנה נועד לשני צרכים:

  1. לשמש לצורכי הפיתוח - כי הרבה יותר נוח לעבוד עם שרת פנימי.
  2. לממש כשרת embedded פשוט.

הוא, למשל לא תומך ב־virtual hosts, הוא לא תומך ב־ssl ובאופן כללי די פרימיטיבי, כך שמבחינה הזו, תמיד כדאי להריץ את ה־CppCMS מאחורי שרת web כמו lighttpd,‏ nginx או Apache

הבעיה עם אמזון שאינך יודע מה בעצם תשלם בסוף החודש.

כן, אני מבין את זה, מצד שני, כיוון שהפרויקט שלי בנוי לצריכת המשאבים נמוכה אני חושב שדווקא להחזיק אותו ב־Amazon יכול להיות יעיל.

תראה, בסופו של דבר אם אני לא אוהב אוכל להחליף שרת. בסה"כ אני צריך משהו מאוד פשוט (אני לקחתי את השירות הכי קל שלהם micro).

ארתיום, ב־27/01/12 17:34

זה באג או בכוונה אתר לא מאפשר ללינקים בטוקבקים לא לפעול?

למה אתה מתכוון. תראה הקישור צריך לבוא בפורמט של Markdown כמו

<http://example.com>

[link name](http://example.com)

חוץ מזה אם הקישור לא תקין (קריא לא URI תקני שמתחיל ב־http(s)‎ ה־XSS פילטר ימחק אותו

הוסף תגובה:

 
 כתובת דוא"ל לא תוצג
 

ניתן לכתוב תגובות עם שימוש בתחביר Markdown.

חובה לאפשר JavaScript כדי להגיב.

דפים

נושאים