interhost

הבלוג
הכל על שרתים, תקשורת ולינוקס

היתחברות לשרת לינוקס ב SSH ועיון בקבצים בעזרת תוכנה WinSCP

24 באפריל, 2012

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

לכן כאן נראה איך משתמשים באחת התוכניות האלה, WinSCP חינמית לחלוטין ועושה את העבודה היטב.

נתחיל:

1. נוריד את התוכנה מהלינק הבא: http://winscp.net/eng/download.php

2. פותחים את קובץ ההתקנה.

3. Next

4. Next

5. Next

6. Install

7. לאחר ההתקנה בוחרים באופציה:

 

8. ולאחר מכן Finish

9. התוכנה נפתחת בחלון כזה:

 

 

כאן יש למלא את פרטי הגישה של root או משתמש אחר בעל גישה ל SHH לשרת.

לדוגמא:

 

לבדוק שב File Protocol מסומן SFTP

והפורט הוא 22.

10. לאחר מכן לוחצים על Login

11. ואם כול הנתונים תקינים רואים את כול הקבצים והתיקיות בשרת.

בחלון דומה לזה:

 

12. זהו סיימנו, תהנו.

 

 

 

 

 

חיבור ל – Ubuntu באמצעות Remote Desktop של Windows

23 באפריל, 2012
דרך מאוד מהירה וידידודית לחיבור בין מערכת הפעלה Ubuntu רוב הגירסאות החדשות, באמצעות Remote Desktop שנמצא מובנה במערכת הפעלה Windows. הדרך הזו פותרת הרבה בעיות כגון: רזולוציה של מסך בגודל סביר לעבודה, והיתחברות של הרבה משתמשים בבת אחת ועוד… אז נתחיל:
1. יש להפעיל את הטרמינל על ידי לחיצה על Ctrl-Alt-T .
2. בטרמיל יש לרשום את הפקודה הבאה: sudo apt-get install xrdp
 
 
3. כרגע הותקן השרת של XRDP במחשב של Ubuntu.
4. עכשיו צריך להיכנס ל Remote Desktop ב Windows,  ניתן להיכנס דרך Start –> All Programs –> Accessories –> Remote Desktop או באמצעות הפקודה mstsc שניתן לרשום אותה ב Start -> run5. בחלון שנפתח יש לרשום את ה IP המרוחק של המחשב השני עם ה – Ubuntu.

6. לאחר מכן יש ללחוץ על Connect, בשביל להיתחבר.

7. אם הצלחתם להיתחבר לשרת המרוחק יוצג החלון שבו יש להזין שם משתמש וסיסמא של המשתמש ב Ubuntu.


8. לוחצים על ok, השרת יחשוב קצת ולאחר כמה רגעים כבר תראו את השולחן עבודה של Ubuntu.

 
9 . תהנו!

 

התקנת – Gene6 FTP Client

22 באפריל, 2012

יש להוריד את תוכנת ה Gene 6 FTP  מהקישור הבא:

http://ftp.gene6.com/g6ftpserver/v3/g6ftpdsetup.exe

שלבי ההתקנה:

  1. בוחרים שפה – אנגלית.
  2. NEXT
  3. I accept… NEXT
  4. NEXT
  5. NEXT
  6.  מבטלים את האופציות שמסומנות באדום.

7. NEXT

8. NEXT

9. INSTALL

10. תהליך ההתקנה.

11. FINISH

12. בחלון הזה, מוחקים את השרת שנוצר מעצמו. "Local Machine"

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

13. לוחצים על ליצור שרת חדש:

14. ממלאים את הפרטים הנדרשים:

15. וכך הלאה כול השרתים הנוספים, כול פעם בהוספה שרת נוסף.

16. זהו שימוש מהנה.

 

 

אתר מראה חדש מהיר ל Turnkey!

30 במרץ, 2012

הרמנו אתר מראה חדש ומהיר ביותר בבזק בינלאוי ל-Turnkey Linux, האתר תומך בפרוטול rsync וhttp. כתובתו:

http://turnkey.interhost.co.il
וכן rsync://turnkey.interhost.co.il

האתר מתעדכן פעמיים ביום ויושב על חיבור גיגה מהיר במיוחד!

שרותי גיבויים חדשים באינרהוסט!

11 במרץ, 2012

אנחנו גאים להציג את מוצר הגיבויים החדש שלנו!

מערך הסטורג' של הגיבויים יושב ע"ג מערכות NAS של IOMEGA מבית חברת EMC.

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

מערכת הגיבויים שלנו מאפשרת לבצע גיבויים יומיומיים ולבצע שחזורים של עד 60 ימים אחורה!

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

-       מערכות קבצים ותיקיות ו-Shadow Copy

-       קבצים פתוחים

-       קבצים גדולים, ללא הגבלת גודל קובץ*

-       גיבוי אינקרמנטלי של Outlook

-       גיבוי חכם של שרתי Exchange (כל הגרסאות)

-       גיבוי מלא ואינקרמנטלי של מסדי נתונים מסוג: MSSQL, MySQL ו-Oracle

-       גיבוי מערכות וירטואליזציה: VMWARE  ו-HyperV של מיקרוספט

-       מערכות Collaboration של IBM: Lotus Domino ו-Lotus Notes

-       גיבוי ShadowProtect System Backup

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

ממשק מערכת הגיבויים תומכת ברוב השפות כולל עברית ורוסית.

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

מערכת הגיבויים מאפשרת הצפנה חזקה של הנתונים שניתנים לקריאה רק לאחר הזנת הסיסמא האישית של המשתמש.

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

ESXi: הגדלת מחיצה ב-CentOS LVM

16 בנובמבר, 2011

שלום רב חברים,
היום אני רוצה לדבר על מקרה די שכיח לאחרונה של שינוי גודל דיסק במכונות וירטואליות, המאמר הבא טוב גם לסתם הגדלת מחיצה במערכות מבוססות LVM בלי קשר ל-Vmware או CentOS אבל אני רוצה לדון בפתרון כולו מההתחלה על הסוף.

לא אחת קורה שלקוח מעוניין להגדיל את שטח הדיסק של השרת הוירטואלי שלו. את השלב הראשון של הגדלת גודל הדיסק ב-ESXi – ודאי רובכם מכירים:

ESXi הגדלת שטח דיסק

ESXi הגדלת שטח דיסק

1) לחיצה ימנית על המכונה הוירטואלית. 2) לבחור ב-"Edit Settings" (אגב המכונה יכולה להיות דלוקה, לא חייבים לכבות אותה). 3) לשונית "Hardware" (נפתחת בדיפולט). 4). בוחרים את הדיסק מהרשימה. בד"כ שמו "Hard Disk 1". ולאחר מכן מסתכלים בצד ימין כמו שמופיע בתמונה. 5) רושמים את גדול החדש של הדיסק (מוסיפים את כמות הגיגות שרוצים). 6) לוחצים על "OK".

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

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

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

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002b0f

שימו לב: שאכן אתם רוצים להגדיל את הדיסק sda. אם למערכת מוקצים שני דיסקים והינכם מעוניין להגדיל את הדיסק השני אזי יתכן ששמו sdb. המדריך כאן מתייחס להגדל המחיצה הראשית, שלא צריך גם לעשות לה umount והמידע לא נאבד – זאת הגדולה כאן.

אם כן, מתוך מערכת ההפעלה, בזמן הריצה (ואחרי שעשיתם גיבוי!) נכנסים כמשתמש root ומוסיפים מחיצה חדשה:

fdisk /dev/sda
n
p
3
t
8e
w

כעת הסבר על מה שעשינו. נכנסו באמצעות fdisk לעריכת של הדיסק שלנו שהוא בעצם גדול יותר מקודם אך המחיצות שלו לא השתנו. בהנחה שיש לנו מחיצה ראשית sda1 ומחיצת swap בשם sda2, הוספנו מחיצה נוספת בשם sda3 (ולכן רשמנו 3 לאחר פקודת p) והגדרנו אותה מסוג LVM (פקודת t מגדירה את סוג המחיצה, כאשר 8e מסמל LVM). (אם נשאלתם לגודל צילינדרים וכאלו פשוט תלחצו enter וזה יקח את כל השטח הפנוי). לאחר מכן שמרנו (פקודת w).

לאחר פקודת w המערכת מוציאה אותנו מ-fdisk. כעת ניתן שוב לתת פקודת סריקת מחיצות ודיסקים partprobe. אם לאחר partprobe אתם מריצים fdisk /dev/sda ולא רואים את המחיצה החדשה שהוספנו (שהיא sda3) אזי צריך לעשות אתחול לשרת (reboot).

שלב שלישי: איחוד מחיצות באמצעות כלי LVM. הרעיון כאן מעניין ומבריק, למעשה LVM מאפשרת לנו להוסיף מחיצות חדשות למחיצה הקיימת בכדי לפרוס את שטחה על מחיצה חדשה ובכך להגדיל אותה. (בדומה ל-VMWARE שניתן להוסיף לו דיקים נוספים וכך להגדיל את ה-datastore, הוא פשוט פורס את עצמו עליהם ובונה דיסק אחד גדול ומתמשך).

מה שצריך לעשות כדי ליישם את הרעיון הוא:

pvcreate /dev/sda3

vgextend VolGroup00 /dev/sda3

lvextend /dev/VolGroup00/LogVol00 /dev/sda3

תיאור למה שעשינו: ראשית יצרנו מחיצת LVM וירטואלית (מדומה) על גבי מחיצה פיזית sda3. שנית באמצעות vgextend פרסנו את קבוצת VolGroup00 על גבי sda3. ובסוף הגדלנו את הדיסק LVM שלנו (בשם LogVol00) על ידי פקודת lvextend כך שהוא ישתמש בשטח הדיסק החדש של sda3 ויוסיף אותו לעצמו כאילו זה היה דיסק אחד גדול.

שלב רביעי ואחרון: פריסת מערכת קבצים (שינוי גודל). בסה"כ נשאר לנו לתת פקודה אחרונה בשרת שלנו כדי לסיים את התהליך והיא:

resize2fs /dev/VolGroup00/LogVol00

פה סיימנו. שימו לב שכאן הגדלנו את המחיצה הראשית (ה-ROOT) בלי לפרמט אותה, תוך כדי ריצה וכמובן בלי לאבד מידע. אפשר לבדוק ולאמת שאכן שטח הדיסק גדל ע"י פקודת df -h.

אני ניסיתי את זה על מערכת CentOS עם LVM. כמו שאמרתי אם אין LVM יש דרך אחרת לעשות את ההגדלה בעזרת gparted, באתר של gparted יש להם ממש iso gparted live cd שאפשר לעלות איתו את השרת הוירטואלי ואז בממשק גרפי נחמד אפשר להגדיל את מחיצת ה-ext3 שלנו (כמובן לאחר שהגדלתם את הדיסק ב-ESXi כמו שמופיע בשלב הראשון).

שימו לב: gparted לא תומך (בשלב זה) בהגדלת מחיצות LVM ולכן יש לפעול לפי השלבים שהסברתי פה במדריך הזה.

תודה רבה ואל תשכחו לבצע גיבוי לפני.

יצאה גרסת CentOS 6!

26 ביולי, 2011

אפשר להוריד מכאן:

http://centos.syn.co.il/6.0/isos/

אשמח לשמוע ביקורות.

התקנת ioncube בלינוקס

24 ביולי, 2011

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

הפתרון של Ioncube שאגב מתחרה במוצר Zend Optimier, שהוא מוצר של חברת האם של ה-php הלוא הי Zend, בא לפתור את הסוגיה.

קבצי ה-php שקודדו בעזרת ioncube מצריחים טעינת מודול "טעינה" (loader) ברמת ה-php בכדי שיוכל לתמוך ולקרוא את הקבצים הללו ולקמפל אותם בזמן ריצה בשרת.

כדי להתקין את ה-Loader בשרת לינוקס צריך לבצע מספר פעולות פשוטות ב-shell,

ראשית צריך להוריד את חבילת ה-loaders, לאחר מכן לחלץ את המודול המתאים לגרסת ה-php שלנו, שאפשר לבדוק בהרצת הפקודה php -v, נכון להיום לרוב יהיה מדובר בגרסת php 5.2.

השלבים להתקנה של ה-ioncube loader:

cd /root/
wget downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube
mkdir /usr/local/ioncube/
cp ioncube_loader_lin_5.2.so /usr/local/ioncube/

וכעת צריך לערוך את קובץ ה-php.ini בשרת ולהכניס לשם את השורה שטוענת את המודול. כדי לאתר את קובץ ה-php.ini אפשר לעשות את הדבר הבא:

php -i | grep -i ini

הנתיב יופיע בשורות הראשונות של הפלט, לדוגמא:

Loaded Configuration File => /usr/local/etc/php5/cgi/php.ini

מוסיפים לסוף הקובץ (ממש לשורה האחרונה) את השורה הבאה:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
ובזה סיימנו!
הטיפ תקף לשרתים וירטואלים ויעודיים כאחד ולשרתים עם פנל ניהול של Directadmin.

פינוי דיסק לאחר עדכון Win2008 ל-SP1

19 ביולי, 2011

לאחר עדכון מע' Windows 2008 R2 ל-SP1, מצתברים המון קבצים זמניים שתוספים הרבה מקום על הדיסק בשרת.
ניתן לנקות אותם באמצעות פקודה פשוטה שמריצים כ-administrator ושרות הפקודה (cmd):

dism /online /cleanup-image /spsuperseded

הוספת מערך רייד ללא ריסטארט ב-VMware ESXi

3 ביוני, 2011

רציתי לעלות על הכתב שיטה לבניית מערך רייד חדש (כיום זה נקרא Virtual Disk) ונוסף בשרתי IBM ו Dell עם מערכת וירטואליזציה של VMware ESXi ללא ביצוע אתחול לשרת וללא השבתה של המערכת. הכלי מאפשר לנו להמשיך להריץ את השרת על המערך הקיים ולהוסיף דיסקים חדשים למערך חדש, כמובן בלי לכבות את השרת.

השיטה שאני שהולך להציג נבדקה בגרסאות 4.0 ו 4.1 של ESXi ועל דגמי השרתים ובקרי רייד הבאים:

  • Dell R610 – PERC H700
  • Dell R410 – PERC H700
  • Dell R710  – PERC H700
  • IBM X3550 M3 – MEGARAID
  • מדובר בבקרי רייד עם הצ'יפ של חברת LSI. הבקרים האלו נשלטים בעזרת כלי מיוחד (MegaCLI) המאפשר עבודה ישירה מול הבקר, בעזרתו ניתן להוציא נתונים מפורטים אודות הדיסקים, מצבם, מערכי הרייד וכו'.

    את הכלי אפשר להשיג עבור פלטפורמות שונות, הגרסה של הלינוקס מתאימה עבור ESXi.

    את ה-MegaCLI נוריד מהקישור הזה, תגללו למטה עד שתראו MegaCLI – VMWare
    (MegaRAID Release 4.5.2)

    נכון להיום הגרסה המוצעת אצלהם היא גרסת 8.00.28 והיא בהחלט מתאימה לנו.

    אפשר גם להוריד את הכלי, מוכן להרצה, ישירות מהאתר שלנו: MegaCLI (לחיצה ימנית, "שמור").

    בכדי להוריד את הכלי אל המערכת ה-ESXi יש להפעיל את ה-SSH, בגרסאות 4.1 אפשר לעשות זאת דרך ה-Vsphere Client עצמו, להלן השלבים לביצוע:

    1. הולכים ללשונית ה-"Configuration"  Vsphere Client configuration tab

    2. ברשימת Software יש ללחות על "Security Profile" vsphere-secprofile

    3. משם בצד ימין ל-"Properties" vsphere-properties

    4. יש לסמן את "Remote Tech Support (SSH)" וללחוץ על "Options…":

    vsphere-techsup

    5. וללחוץ בחלון שנפתח על "Start" vsphere-techsupstart

    טוב, אחרי שהשגנו את הדרוש נעבור כעת לשלב הבשרי של הרצת הכלי השימוש בו, לשם כך ראשית עליני להיכנס ב-SSH לשרת ולעבור למחיצת הרוט (root) כדי שנוריד לשם את ה-MegaCli ונריץ אותו. הדרך הפשוטה והנוחה ביותר היא להישתמש ב-wget:

    wget http://www.interhost.co.il/MegaCli

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

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

    לפני שנמשיך רציתי להגיד כמה מילים מקדימות על תצורת דיסקים חדשים של IBM ו-Dell,

    בשרתי IBM הדיסקים החדשים מוגדרים (firmware state) כ-"JBOD" (או גם Unconfigured-BAD). לפני שבונים דיסק וירטואלי (Virtual Disk) חדש אנחנו חייבים לשנות את ההגדרה שלהם ל- Unconfigured GOOD אחרת MegaCli יתלונן ולא יאפשר לנו להוסיף אותם למערך. כדי לעשות זאת עלינו לאתר תחילה את הדיסק החדש שלנו בעזרת הפקודה הפשוטה הזו:

    MegaCli -PDList -a0/.

    הפלט יציג לנו את רשימת כל הדיסקים שמחוברים לשרת, הדיסקים ממוספרים לפי שני פרמטרים חשובים שנשים לב עליהם:

    Enclosure Device ID: 64
    Slot Number: 3

    ה-Enclosure ID וה-Slot Number, נשתמש בערכים אלו בהמשך.

    כמו כן נוכל לראות את מצב הדיסקים – "Firmware state: Online, Spun Up"  יופיע ליד דיסקים שכבר יושבים במערך והם ב-Production – לא ניגע בדיסקים האלו.

    הדיסקים החדשים יופיעו לרוב בסוף הרשימה וה-state שלהם יהיה JBOD בשרתי IBM.

    בשרתי Dell יש לשים לב לערך "Foreign State" – לרוב דיסקים חדשים יהיו מוגדרים כ-Foreign.

    כדי להכין דיסק בשרת IBM למצב תמיכה ברייד  (Configured Good) יש להריץ את הפקודה הבאה אחרי שאיתרנו את ה- Enclosure ID וה-Slot Number שלו:

    ./MegaCli-PDMakeGood -PhysDrv[E:S] -a0
    

    ב-E נרשום את ה-Enclosure ID וב-S את ה-Slot Number של הדיסק.

    נחזור על הפקודה עבור יתר הדיסקים החדשים.

    בשרתי Dell ננקה את הגדרת ה-Foreign מהדיסקים:

    ./MegaCli -CfgForeign -Clear -a0
    

    הפקודה מנקה את כל הדיסקים שנמצאים במצב זר (Foreign) בשרת.

    זהו עכשיו אנחנו מוכנים לבנות Virtual Disk חדש. ניתן להקים Virtual Disk חדש בתצורות רייד שונות, נראה כיצד לבנות מערך רייד 1 (RAID MIRROR) חדש:

    ./MegaCli -CfgLdAdd -r1 [E:S, E:S] -a0

    בסוגריים המרובעות מקלידים את המזהים של הדיסקים, עבור הדיסק הראשון שיהיה חבר במערך נרשום את ה-Enclosure ID, נקודותיים ואת ה-Slot Number ואז פסיק וממשיכים עם המזהים של הדיסק השני שיהיה שותף במערך.
    הפרמטר האחסון a מציין את מספר המערך; לרוב זה מתייחס לבקרי רייד מתקדמים יותר שיש בהם  כמה מערכים שכל מערך מכיל מספר דיסקים וירטואליים (ב-99% מהמקרים לא נצתרך לשנות את ערך האפס כמו בדוגמא ונתיר אותו על כנו).

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

    הדיסק הוירטואלי החדש מוכן לשימוש כעת, אפשר להוסיף אותו דרך ה-Storage שבמערכת ה-Vsphere.

    פיד RSS לפוסטים או פיד RSS לתגובות.