PracticU

שרת Dropbox פנים ארגוני - Owncloud

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › שרת Dropbox פנים ארגוני - Owncloud
מילון מושגים:
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.
שיתוף - תיקייה או משאב שהועמדו לרשת כדי שמשתמשים אחרים יוכלו לגשת אליהם לפי הרשאות.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
SELinux - מנגנון אבטחה ב-Linux שאוכף מדיניות בקרת גישה מחמירה על תהליכים וקבצים.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
SQLite - מסד נתונים יחסי קל משקל ששמור בקובץ בודד, נפוץ ביישומים מקומיים ובאפליקציות מובייל.

שרת Dropbox פנים ארגוני - Owncloud
ownCloud הוא תוכנת קוד פתוח שמאפשרת להקים שירות סנכרון ושיתוף קבצים בסגנון Dropbox, על שרת משלכם שלא דורש תשלום מנוי. בהרצאה מתקינים אותה על מכונת לינוקס מינימלית, ומראים את הממשק הרגיל, הסנכרון למחשב Windows והשיתוף עם אחרים.
השלבים העיקריים
1. הכנת השרת: מתקינים כלי הורדה משורת הפקודה, את מסד הנתונים MariaDB, שהוא המשך חופשי של MySQL, ואת תוספת PHP שמריצה את האתר.
2. הוספת מאגר תוכנה: ownCloud לא נמצא במאגר ברירת המחדל, לכן מייבאים את המפתחות הדיגיטליים של היצרן ומוסיפים קובץ מאגר לתיקייה שבה המערכת מחפשת מקורות התקנה.
3. הרשאות ו-SELinux: מעבירים את SELinux למצב מקל לצורך ההתקנה, ומחליפים את הבעלות על תיקיית ההתקנה למשתמש של שרת האינטרנט, כדי ששרת האינטרנט יוכל לקרוא ולכתוב אליה.
4. חומת אש והפעלת השירות: מאפשרים בחומת האש את פורטים 80 ו-443, מפעילים את השירות ומגדירים שיעלה לבד אחרי אתחול השרת.
5. אשף ההתקנה בדפדפן: נכנסים לכתובת השרת, יוצרים משתמש מנהל ובוחרים SQLite במקום MariaDB, כי למערכת קטנה מספיק קובץ מסד נתונים שהתוכנה בונה בעצמה.
6. סנכרון וגרסאות: מתקינים לקוח ל-Windows, בוחרים אילו תיקיות לסנכרן, ורואים שינוי בקובץ מתעדכן בשרת. אפשר לחזור לגרסה קודמת של הקובץ.
7. שיתוף: יוצרים קישור שיתוף עם סיסמה ותאריך תפוגה. הנמען פותח את הקובץ בדפדפן, רואה תצוגה מקדימה ומוריד אותו בלי להתקין דבר.
פקודות והגדרות
- wget להורדת קבצים מהאינטרנט ישירות לשרת.
- בעלות התיקייה: apache למשתמש ולקבוצה, כדי ששרת האינטרנט יוכל לעבוד עם הקבצים.
שימו לב
- SQLite מתאים למערכות קטנות. למערכת עם משתמשים רבים עדיף MariaDB.
- SELinux מגביל תהליך לפי השירות שמריץ אותו ולא רק לפי המשתמש. לכן מומלץ, גם אחרי ההתקנה, לסמן את התיקיות הנכונות במקום להשאיר את המערכת כולה פתוחה.
בסיום תהיה לכם שרת סנכרון ושיתוף פרטי עם ממשק ווב, אפליקציות לנייד ולמחשב, והיסטוריה של גרסאות הקבצים.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


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

פרקי ההרצאה: שרת Dropbox פנים ארגוני - Owncloud

  1. 00:00

    מבוא: שרת קבצים פרטי במקום דרופבוקס

  2. 01:19

    יכולות השרת: גרסאות, סנכרון ואפליקציות

  3. 04:19

    הכנת הלינוקס והתקנת wget

  4. 05:20

    התקנת שרת MariaDB

  5. 06:17

    התקנת PHP ותוסף MySQL

  6. 07:36

    הוספת מאגר התוכנה של OwnCloud

  7. 11:30

    כיבוי SELinux זמנית לצורך ההתקנה

  8. 13:29

    התקנת OwnCloud והגדרת בעלות התיקייה

תמלול ההרצאה: שרת Dropbox פנים ארגוני - Owncloud

הטקסט המלא של הדקות הראשונות בהרצאה «שרת Dropbox פנים ארגוני - Owncloud» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

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

  2. 00:18

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

  3. 00:32

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

  4. 01:06

    סנטו S7, פשוט מכונה שרק סיימה את ההתקנה שלה, והתחברתי אליה ב-Telnet, אוקיי? ב-Telnet, ב-SSH.

  5. 01:19

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

  6. 01:45

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

  7. 02:07

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

  8. 02:23

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

  9. 02:48

    ואתה יכול לערוך מסמכים ישר בשרת, ויש לך יומנים ודגישות ומה לא, ויש לך המון פלאגינים שאפשר להכניס. דברים מאוד חשובים לדעתי זה ורז'נינג, שאתה יכול לעשות פריביוס ורז'ן אוף פיילס לפני השינוי, זה ממש יפה.

  10. 03:11

    יש לך גלריות שאתה יכול לראות לדוגמא תמונות ישירות מהאתר, אתה יכול לנגן מוזיקה ישירות מהאתר ויש לך יותר מ-250 אפליקציות שאפשר להריץ ישירות מהאתר.

  11. 03:25

    בגלל שהוא open source זה אומר ש-no limitation, אין מגבלות, הוא חינם ואתה יכול לשנות אותו איך שאתה רוצה. הם מציעים user interface מאוד יפה עם favorites, יש לך edit, אתה יכול לראות pdf עם תמונות והכל חינם, להתחבר ל-Active Directory ויש עוד הרבה אפשרויות אחרות.

  12. 03:58

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

  13. 04:12

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

  14. 04:29

    ואיך אנחנו מתחילים להתקין? קודם כל אנחנו צריכים להתקין כמה דברים. אז דבר ראשון אנחנו צריכים להתקין wget, תוכנה של wget, שמה שהיא עושה היא בעצם מביאה לנו דברים מתוך האינטרנט כדי שנוכל להוריד. זה כמו בראוזר בתוך command line.

  15. 04:50

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

  16. 05:13

    התקנו את ה-WGET, זה לא מספיק לנו, אנחנו צריכים גם דאטה בייס, אוקיי, אנחנו צריכים גם את השרת של MySQL, ששרת MySQL, בגלל כל מיני בעיות של רישיונות, השם החדש שלו זה MariaDB, ה-MySQL המקורי נראה לי הוא אצל Oracle, אבל יש לו את הגרסה החינמית שלו שנקראת MariaDB, שהקהילה מפתחת אותו.

  17. 05:47

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

  18. 06:05

    אז התקנו wget, התקנו mysql עכשיו, ונשארנו להתקין php. בעצם כל הקוד של אתר האינטרנט כתוב בשפת php, שזו שפה עילית, צריך לתרגם אותה ל-HTML.

  19. 06:17

    כדי לתרגם שפת php ל-HTML צריך בעצם את הפקד של php. הוא נקרא php mysql ואנחנו מתקינים אותו. יפה מאוד, התקנו php mysql ויש לנו עכשיו, יפה.

  20. 06:38

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

  21. 06:53

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

  22. 07:10

    אז התחלנו מזה שהתחלנו את ה-Wget, התקנו עם ה-SQL, התקנו PHP כדי שהשרת שלנו יבין PHP, ובואו נמשיך הלאה. עשינו Update לכל הפקאג'ים. עכשיו אנחנו עושים אימפורט מייבאים RPM, בעצם רפוזיטורי חדש.

  23. 07:39

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

  24. 07:51

    זאת אומרת, יש רשימת שרתים שמהם הוא מתקין את התוכנות, זה נקרא RPM רפוזיטורי, ואנחנו רוצים להוסיף לשם עוד שרת. למה? כי התוכנה שלנו, שאנחנו רוצים להתקין אותה, זאת הפקודה הסופית.

  25. 08:05

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

  26. 08:22

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

  27. 08:40

    אני רואה שזה לוקח לה זמן. אנחנו מייבאים מפתחות, אחרי שמייבאים מפתחות אנחנו מורידים את הקובץ של הרפוזיטורי שזה הקובץ של הרפוזיטורי זה למעשה קובץ טקסט שאומר איפה נמצאים השרתים שלהם ושמים אותם בתיקי ה-etc.yam.repository.d רפוזיטורי d זה את כל התוספות לרפוזיטורי ברירת מחדל

  28. 09:06

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

  29. 09:19

    הבנתם איך זה עובד? לא הבנתם? תכף תראו ותבינו. בואו ניתן לו רק להתקין. אז אני אחזור בינתיים עד שיש לי זמן.

  30. 09:28

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

  31. 09:52

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

  32. 10:02

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

  33. 10:17

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

  34. 10:31

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

  35. 10:50

    אתם רואים, עשיתי cut לקובץ הזה. אנחנו רואים שבתוך הקובץ הזה יש פשוט קובץ טקסט שכתוב איפה ה-url להורדה. איפה ה-url להורדה. כל הסיפור של הרפוזיטורי הזה למעשה גרמנו לזה שים תוכנה של ים היא ניגשת לתיקייה הזאת וכל מה שיש בפנים היא גם שמה בודקת תוכנות להתקנה זאת אומרת ls-l ככה ניתן להוסיף מקורות התקנה אנחנו רואים פה שהקובץ הזה אכן קיים

  36. 11:23

    שכרגע הוספנו אותו אתם רואים כרגע כרגע הוספנו אותו יפה מאוד מה עוד אז יש לנו עכשיו רפוזיטורי מוכן איפה קפצנו שנייה בואו נגדיל את זה ככה עכשיו אנחנו רוצים permissive setting force זה למעשה se לינוקס אנחנו מנסים פה לנתק את הse לינוקס שלא יפריע לי בזמן

  37. 11:55

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

  38. 12:26

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

  39. 12:49

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

  40. 13:14

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

  41. 13:27

    מגיעים ל-yam install של owncloud. owncloud, תכלס, עכשיו מתחילים להתקין את התוכנה. אנחנו מתקינים את התוכנה של owncloud, כולל כל הפקג'ים שלו, שזה מאוד מאוד יפה.

  42. 13:43

    עד שהוא מתקין לנו את כל הפקג'ים נדבר על הפקודה הבאה change owner מחליפים את הבעלות על תיקייה שבה הוא מותקן כי הוא יותקן אני לא יודע מי יהיה הבעלים רוצים לעשות שהבעלים של התיקייה הזאת יהיה יוזר בשם הפאצ'י שזה למעשה שרת אינטרנט כמו שרת ה-IS בלינוקס אוקיי מי שלא מכיר הפאצ'י אז אנחנו רוצים שהוא יהיה הבעלים של התיקייה וגם הקבוצה שלו יהיה הבעלים זה username.קבוצה ואנחנו נעשה את זה.

  43. 14:21

    קופי. פה סלאש דאטה זה למי שיש סטורג' חיצוני שמחובר בתיקייה נניח סלאש דאטה.

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: התקנה של mysql

ההרצאה הבאה: הסבר על מבחן הסמכה בלינוקס RHCE

הרצאות קשורות מקורסים אחרים

  • צד שרת
  • מה זה שרת ?
  • שרת Syslog
  • התקנת שרת 2022 DC

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell