Git היא מערכת בקרת גרסאות המשמשת מפתחי תוכנה, קודנים וטינקרים כדי לשתף פעולה ולהפיץ פרויקטים בקוד פתוח. באמצעות Git, אתה יכול לטפל בפרויקטים בכל גודל, למשוך שינויים בקוד ומיזוגים, ולאפשר למשתמשים לשכפל את המאגרים שלך למכונות שלהם. המערכת האקולוגית של הקוד הפתוח פועלת על Git, ורבים מהפרויקטים המופיעים ב-MakeUseOf.com כוללים שימוש במשאבים מ-GitHub. עם Gitea, אתה יכול לארח מאגרי Git פונקציונליים משלך ב-Raspberry Pi בבית שלך.
למה לארח שירות Git משלך ב-Raspberry Pi במקום להשתמש ב-GitHub?
עם 55 מיליון משתמשים, GitHub הוא המאגר הגדול ביותר של תוכנות קוד פתוח וחינמיות בכדור הארץ, אבל הבעלים הנוכחי שלה, מיקרוסופט, לא מתאים באופן טבעי לתפקיד האפוטרופוס. מנכ"לים קודמים של החברה תיארו את לינוקס ואת הרישיון הציבורי הכללי כ"סרטן", ורוב המוצרים של מיקרוסופט עצמה הם קנייניים ומקור סגור.
הבעלות של מיקרוסופט גם ראתה את GitHub בוחן כמה טכנולוגיות מפוקפקות מבחינה אתית - בעיקר עם GitHub Copilot, כלי AI שעוזר למתכנתים ליצור קוד. Copilot הוכשר על נתונים מ-GitHub, תוך הפרה אפשרית של תנאי הרישיונות של Creative Commons המועסקים על ידי קודנים.
על ידי שימוש ב-GitHub, מפתחים יוצרים נקודת חנק נוספת שבה ניתן לחנוק חדשנות, לערער עליה ולהיות נתון להפרעות קלות דעת.
Gitea מאפשר לך להגדיר שרת Git משלך ב-Raspberry Pi
Gitea הוא מזלג של Gogs, והוא פתרון אירוח קוד קל משקל בניהול קהילה שנכתב ב-Go, ופורסם תחת רישיון MIT. הוא שואף לקבל מודל פיתוח פתוח ומהיר יותר מקודמו, והוא ירוץ על מכונות עם משאבים צנועים אפילו, כמו Raspberry Pi. תוכל לעבוד על dotfiles שלך, ISOs מותאמים אישית של אובונטו, סקריפטים של Bash וכלי עזר Java ו-Python מבלי לחשוש שהם יהיו נתונים להסרה של DMCA, ישמשו לאימון תוכנות מרושעות, או יהיו מחוץ לשליטתך בדרך אחרת.
כיצד להתקין Gitea על Raspberry Pi שלך
Gitea מגיע עם מספר שיטות התקנה, אך הקלה ביותר היא באמצעות Docker. אם אין לך אותם כבר פועלים על Raspberry Pi שלך, התקן את Docker ו- Docker Compose עַכשָׁיו.
הקבצים שאתה מאחסן בשרת Gitea שלך עלולים לתפוס הרבה מקום, אז אנו מציעים שימוש באחסון חיצוני עם ה-Raspberry Pi שלך, ושימוש בזה כמיקום להתקנת Gitea שלך.
התחבר ל-Pi שלך באמצעות SSH, לאחר מכן נווט למיקום שבו ברצונך להתקין את Gitea, וצור ספרייה חדשה, ולאחר מכן עבור אליה:
mkdir gitea
CD gitea
צור קובץ חדש עם ננו:
ננוdocker-compose.yml
...והדבק את הקוד הבא לתוכו:
גִרְסָה: "3"רשתות:
gitea:
חיצוני: שקר
שירותים:
שרת:
תמונה: gitea/gitea: האחרונה
container_name: gitea
סביבה:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db: 3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
הפעלה מחדש: תמיד
רשתות:
- gitea
נפחים:
- ./gitea:/data
- /etc/timezone:/etc/timezone: gb
- /etc/localtime:/etc/localtime: gb
יציאות:
- "3000:3000"
- "222:22"
תלוי ב:
- דב
db:
תמונה: mysql: 8
הפעלה מחדש: תמיד
סביבה:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
רשתות:
- gitea
נפחים:
- ./mysql:/var/lib/mysql
שנה את אזורי הזמן למקום משלך ובחר סיסמה חזקה עבור מסד הנתונים שלך, ולאחר מכן שמור וצא ננו עם Ctrl + O, לאחר מכן Ctrl + X.
להיכנס:
docker-compose up -ד
...כדי להעלות את docker-compose במצב מנותק. Docker-compose ימשוך מספר תמונות עבור Gitea ומריה DB ויגדיר קונטיינרים. בהתאם למהירות החיבור שלך, זה עשוי להימשך זמן מה.
כאשר אתה חוזר לשורת הפקודה:
docker-compose ps
... צריך להראות "gitea" ו-"gitea_db_1" בתור "למעלה". כעת תוכל לבקר בדף התצורה הראשוני של אתר Gitea שלך בכתובת your.pi.local.ip.address: 3000.
אל תשנה כלום עדיין. אם אתה מתכנן לגשת למופע Gitea שלך דרך האינטרנט, תחילה עליך לעשות קצת יותר הכנה.
גש למופע Gitea שלך דרך האינטרנט
אתה רוצה להיות מסוגל להקליד כתובת URL רגילה כדי שתוכל להגיע למופע Gitea שלך, אז תצטרך Apache כדי לטפל ב-proxy. התקן את אפאצ'י עם:
sudo apt להתקין אפאצ'י2
כעת, הפעל והפעל את Apache עם הפקודות הבאות:
sudo systemctl הַתחָלָה אפאצ'י2
sudo systemctl לְאַפשֵׁר אפאצ'י2
אפשר את מודולי ה-proxy של Apache עם:
proxy sudo a2enmod
sudo a2enmod proxy_http
בחר שם דומיין או שם תת-דומיין מרשם מכובד. לאחר מכן, מדף ההגדרות של הרשם שלך, מצא את אפשרויות 'DNS מתקדם' והוסף חדש א תקליט. הגדר את מנחה שדה ל"@" ושדה הערך לכתובת ה-IP הסטטית שלך. הגדר את ערך ה-TTL (Time to Lease) נמוך ככל האפשר, ולאחר מכן שמור.
פתח את דף הניהול של הנתב שלך ומצא קטע שנקרא גם אחד מהם העברת נמלים, מיפוי נמלים, או ניהול נמלים.
צור ערך חדש עבור בקשות HTTP. הגדר את הנמל המקומי והציבורי כ 80, ואת כתובת ה-IP המקומית לכתובת ה-IP של ה-Raspberry Pi שלך.
נדרשת יציאה שנייה פתוחה עבור בקשות HTTPS. הגדר את הנמל המקומי והציבורי כ 443, ושוב, כתובת ה-IP המקומית לכתובת ה-IP של ה-Pi שלך.
לבסוף, אתה צריך יציאה פתוחה עבור בקשות SSH לשרת Git שלך. הגדר את הנמל המקומי והציבורי כ 222, ואת כתובת ה-IP המקומית לכתובת ה-IP של ה-Pi שלך.
אתה תשתמש ב-Certbot כדי להשיג אישורי אבטחה ומפתחות. הוסף את מאגר Certbot, עדכן והתקן את Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt עדכון
sudo apt-לקבל התקן את python3-certbot-apache
שנה ספריות וצור קובץ חדש עם nano:
CD /etc/apache2/sites-available/
ננוgitea.conf
בקובץ החדש, הדבק את הדברים הבאים, הקפד להעתיק בשם הדומיין שלך:
<VirtualHost *:80>ServerName your-domain-name.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http://127.0.0.1:3000/ProxyPreserveHost On</VirtualHost>
שמור וצא ננו עם Ctrl + O, לאחר מכן Ctrl + איקס, והפעל את קובץ ה-conf החדש שלך עם:
סודוa2ensitegitea.conf
הפעל מחדש את Apache:
הפעלה מחדש של שירות sudo apache2
הפעל את Certbot עם:
sudo certbot
...ובחר את שם הדומיין שלך מתוך רשימה. Certbot יביא ויתקין אישורים ומפתחות. כשתחזור לפקודה, הפעל מחדש את Apache שוב:
הפעלה מחדש של שירות sudo apache2
הגדרת מופע Gitea
כעת תוכל לבקר במופע Gitea שלך בדפדפן עם בכתובת https://your-domain-name.tld. תוכל להגדיר את סוג מסד הנתונים, הסיסמה ומשתנים אחרים בחלק הראשון. אלה יהיו ערכים שציינת בקובץ docker-compose שלך, וכבר אמורים להיות מלאים, כך שאין צורך לשנות אותם.
ב הגדרות כלליות, הגדר את כותרת אתר למתאים, דומיין שרת צריך להיות שם הדומיין שלך ו יציאת שרת SSH חייב להיות מוגדר ל 222. כתובת האתר הבסיסית צריכה להיות שם הדומיין שלך כולל "HTTPS://".
כשתסיים, לחץ על הכחול הגדול התקן את Gitea לַחְצָן. את פניכם יקבלו כוס תה ירוקה גדולה, וכל השם והשבלול שנתתם למופע. כדי ליצור את המשתמש הראשון שלך, לחץ על הרשמה בפינה השמאלית העליונה של העמוד ולאחר מכן הזן את פרטיך. מזל טוב!
כדי למנוע ממישהו אחר להירשם ולארח את המאגרים שלו בשרת Git שלך, עליך לערוך את app.ini קוֹבֶץ. אם בהתחלה יצרת את שלך gitea ספרייה ב- / ספריית (שורש), הזן:
nano /gitea/gitea/gitea/conf/app.ini
גלול מטה לקטע השירות והגדר DISABLE_REGISTRATION לאמיתי.
שמור וצא ננו עם Ctrl + O, לאחר מכן Ctrl + איקס, ואז הפעל מחדש את המכולות שלך:
docker-compose downdocker-compose up -d
שימוש ב-Gitea
אם אי פעם השתמשת ב-GitHub, אתה תהיה מיד בבית ב-Gitea. לאחר שתתחבר, תראה שאין מאגרים זמינים. צור אחד על ידי לחיצה על + חתום בצד ימין של הדף, ותן לו שם הגיוני.
אתה יכול לבחור להפוך את המאגר לפרטי על ידי סימון התיבה, או להשאיר אותו פתוח כך שהעולם יוכל לראות. סמן את התיבה כדי לאתחל עם קובץ readme ולאחר מכן לחץ צור מאגר כדי ליצור את המאגר הראשון שלך! אתה יכול לבצע ולבצע שינויים, להעלות קבצים ולערוך ממש כאילו היה GitHub.
לחץ על SSH כדי להעתיק את הכתובת, ולא תוכל לשכפל מאגרים למחשב המקומי שלך, ותקבל שגיאה: "אנא ודא שיש לך את זכויות הגישה הנכונות והמאגר קיים" במקום זאת. תחילה עליך להוסיף את מפתח SSH של המחשב המקומי שלך ל-Gitea. כדי לעשות זאת, העתק את הפלט מ:
חתול ~/.ssh/id_rsa.pub
בממשק האינטרנט של Gitea, לחץ על תמונת הפרופיל שלך ולאחר מכן בחר הגדרות> מקשי SSH/GPG. לחץ על הוסף מפתח, והדבק את המפתח שזה עתה העתקת.
כעת אתה יכול לקיים אינטראקציה עם מאגר Git משלך בשרת Git משלך ב-Raspberry Pi משלך!
השתמש במופע Gitea שלך כדי ליצור פרויקטי תוכנה מדהימים
Git הוא כלי מדהים לשיתוף פעולה בפרויקטים מדהימים, אבל אפילו בלי צוות, הוא נפלא לארגון זרימת העבודה שלך וליצירת תוכנות או הגדרות מדהימות. השתמש בו כדי לעזור במעקב אחר הקבצים שלך בזמן שאתה לומד שפת תכנות חדשה או להתאים אישית את מערכת שולחן העבודה שלך כך שתהיה הכי טובה שאפשר.