תן למשתמשים אחרים שליטה מוגבלת בשרת האינטרנט Raspberry Pi שלך כדי להפעיל משימות שגרתיות.
אם אתה מפעיל Raspberry Pi כשרת ביתי, סביר להניח שגם חברים ובני משפחה ניגשים לשירותיו. מדי פעם, הם יצטרכו להריץ כמה משימות שגרתיות הדורשות שליטה מוגבלת בשרת.
OliveTin היא אפליקציה שמתארחת בעצמה אליה הם יכולים לגשת דרך דפדפן אינטרנט כדי לבצע פקודות וסקריפטים מוגדרים מראש שהוגדרו על ידך.
למה להשתמש ב-OliveTin על Raspberry Pi?
סדרת ה-Raspberry Pi של מחשבי לוח יחיד מייצרת שרתים ביתיים קלי משקל מצוינים, וקל יחסית הגדר שרת אינטרנט של Raspberry Pi.
בנוסף לאירוח אתרים ובלוגים, שלך Raspberry Pi יכול לארח גלריות תמונות, ספרי בישול וחבילות משרדיות מקוונות. אתה יכול הזרם סרטים ותוכניות לטלוויזיה שלך עם Jellyfin, או מארח בעצמך ספריית ספרי אודיו עם מדף ספרי אודיו.
אתה גם לא מוגבל למספר המשתמשים שיכולים להיות לך, אז אלא אם אתה גר לבד, כנראה שאתה חולק גישה לשירותי Raspberry Pi שלך עם בני בית אחרים.
שרתים, כמו כל סוג אחר של מחשב, זקוקים לתחזוקה מדי פעם. ייתכן שהמשתמשים שלך יצטרכו להתחיל או להפסיק שירותים מסוימים, להתחבר ל-VPN, לגבות קבצים ב-Raspberry Pi, או בדוק אם יש בעיות ברשת.
אם המשפחה שלך ודיירי הבית שלך מכיר את שורת הפקודה לינוקס, ואתה סומך עליהם שלא יבקרו בטעות או בכוונה את המערכת שלך, אתה יכול לשקול לתת להם אישורי SSH משלהם יחד עם חברות בקבוצת סודו, כדי שיוכלו לבצע את המשימות הללו מבלי להטריד אותך.
זו הצעה מפתה אך מסוכנת, ואם משהו משתבש, אתה זה שתצטרך לתקן את זה. עם OliveTin, אתה יכול להגדיר פקודות שגרתיות שמשתמשי שרת אחרים עשויים להצטרך לבצע באופן קבוע. לאחר מכן הם יכולים לפתוח דפדפן אינטרנט, וללחוץ על כפתור שיפעיל את הפקודה ב-Pi שלך - מבלי שיצטרך לגעת בשורת הפקודה.
כיצד להתקין OliveTin על Raspberry Pi
הדרך הקלה ביותר להתקין את OliveTin היא באמצעות Docker Compose. אם עדיין לא התקנת את Docker ו-Docker Compose ב-Raspberry Pi שלך, עיין במדריך החיוני שלנו בנושא כיצד להתקין את Docker ו- Docker Compose בלינוקס.
התחבר לשרת Raspberry Pi שלך באמצעות מעטפת מאובטחת (SSH):
שש פי@שֶׁלְךָ-כתובת-pi-ip-local
צור ספרייה חדשה עבור OliveTin, והשתמש ב- CD פקודה כדי לעבור אליו:
mkdir olivetin && CD זיתית
השתמש בעורך הטקסט הננו כדי ליצור קובץ Docker Compose חדש:
ננוdocker-compose.yml
העתק והדבק את הדברים הבאים:
גִרְסָה: "3.5"
שירותים:
אוליטין:
container_name: olivetin
תמונה: jamesread/olivetin
משתמש: root
נפחים:
- ~/olivetin:/תצורה
- /var/run/docer.sock:/var/run/docer.sock
יציאות:
- "1337:1337"
הפעלה מחדש: אלא אם נפסק
רשתות:
אינטרנט:
סָעִיף:
חיצוני: נָכוֹן
כעת שמור וצא עם ננו Ctrl + O לאחר מכן Ctrl + X.
לפני שתפעיל את OliveTin בפעם הראשונה, עליך ליצור קובץ תצורה. זה המקום שבו תגדיר את הפקודות להפעלת המשתמשים. לעת עתה, הכנס:
לגעתתצורה.yaml
השתמש ב-OliveTin כדי להעניק למשתמשים שלך שליטה מוגבלת בשרת
בטרמינל שלך, הזן:
docker-compose up -ד
פקודה זו תעלה את Docker Compose במצב מנותק. Docker Compose יוריד את התמונות עבור OliveTin ויגדיר מכולות. תהליך זה עשוי להימשך זמן מה. כאשר אתה חוזר לשורת הפקודה, בדוק שהכל פועל כהלכה באמצעות:
docker-compose ps
פתח דפדפן ונווט אל your-pi-local-ip-address: 1337. אתה אמור לראות דף אינטרנט אפור עם הכותרת התחתונה של OliveTin. כעת אתה מוכן להתחיל להגדיר פקודות עבור המשתמשים שלך.
בחזרה למסוף, השתמש בננו כדי לערוך את קובץ התצורה שיצרת קודם לכן:
ננותצורה.yaml
התחביר הוא פשוט, וניתן להגדיר את שם השירותים ואת הפעולות שיש לבצע בדומה לדוגמא הבאה:
פעולות:
- כותרת: "אתחל שרת"
מעטפת: אתחול מחדש- כותרת: "פינג לנטפליקס"
צדף: פינגנטפליקס.com
- כותרת: הפעל מחדש את Apache
סמל: "🏁"
מעטפת: שירות sudo apache2 הפעל מחדש
ה-title שדה הוא הכותרת שמשתמשים יכולים לראות, בעוד הפקודה הבאה צדף: היא הפקודה שתתבצע בפועל על ה-Raspberry Pi שלך.
OliveTin תומך באייקוני Unicode, ואתה יכול לציין את קוד ה-HTML של אלה ב- סמל סָעִיף. לחלופין, תוכל להגדיר את כתובת האתר המלאה של תמונה שבה ברצונך להשתמש. לדוגמה:
סמל: '<imgsrc = " https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg"רוֹחַב = "81 פיקסלים"/>'
בעוד שהתצורה שלנו נותנת דוגמאות שיפעילו מחדש את ה-Raspberry Pi, הפעילו מחדש את אפאצ'י ויפנו לנטפליקס, אין באמת גבול לפקודות שתוכלו לציין. אתה יכול לתת למשתמשים כפתור שיעתיק סרטים מספריה אחת לאחרת, ימחק במהירות ו להחליף ספריות מסוימות, או לבנות מתג Kill-Switch שיצפין את התקני האחסון שלך עם א מפתח אקראי.
כאשר אתה מרוצה מהתצורה שלך, שמור את הקובץ וצא ננו על ידי לחיצה Ctrl + O לאחר מכן Ctrl + X.
כל סטדout שנוצר כתוצאה מלחיצות על כפתור מתועד. אתה יכול לראות את היומנים על ידי לחיצה על יומנים כפתור בפינה השמאלית העליונה. עם OliveTin, אתה יכול גם לאפשר למשתמשים לתת פקודות, המכונות ארגומנטים, דרך ממשק האינטרנט - או עם תיבת טקסט, או עם אפשרויות נפתחות.
בגלל הסכנה הכרוכה במתן אפשרות למשתמשים לא מנוסים להנפיק פקודות שרירותיות מורשות ישירות לשרת ה-Raspberry Pi שלך, אתה יכול להגביל את סוג הטיעון ש- OliveTin יקבל.
לעיון מהיר, הסוגים הם:
סוּג |
ערכים מקובלים |
---|---|
מחרוזת_גולמית_מאוד_מסוכן |
כפי שהשם מרמז, המשתמש יוכל להזין כל טקסט או פקודה ולבצע אותה |
int |
כל מספר חיובי שלם |
ascii |
כל תווים או מספר, אך ללא רווחים או סימני פיסוק |
ascii_identifier |
עבור DNS וכדומה |
משפט_ascii |
a-z, 0-9, עם רווחים, |
כתובת אתר |
כתובת אינטרנט |
הגדרת תיבת טקסט שלך config.yaml הקובץ מעוצב כדלקמן:
פעולות:
- כותרת: הֵד משהו לשורת הפקודה
סמל: "⛔"
צדף: הֵד {{ הודעה }}
טיעונים:
- שם: הודעה
סוּג: מחרוזת_גולמית_מאוד_מסוכן
תיבת הטקסט תופיע כאשר מישהו ילחץ על הכפתור המתאים, ותאפשר לכל משתמש ברשת המקומית שלך להפעיל קוד שרירותי דרך הדפדפן. זה בכלל לא רעיון טוב.
OliveTin מקל על המשתמשים לבצע משימות בסיסיות בשרת Raspberry Pi שלך
ה-Raspberry Pi היא פלטפורמת השרת הביתי המושלמת לאירוח שירותי אירוח עבור המשפחה שלך, ו-OliveTin מקל עליהם לבצע תחזוקה פשוטה מבלי להפריע לך.
ישנם אלפי פרויקטים באירוח עצמי שאתה יכול להפעיל על Raspberry Pi שיועיל למשק הבית שלך. עשה מחקר וגלה אילו שירותים אתה משלם עבורם תוכל לארח את עצמך במקום זאת!