התקן את Gitea על Raspberry Pi כדי ליצור מאגר קודים משלך

התקן את Gitea על Raspberry Pi כדי ליצור מאגר קודים משלך
קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

Git היא מערכת בקרת גרסאות המשמשת מפתחי תוכנה, קודנים וטינקרים כדי לשתף פעולה ולהפיץ פרויקטים בקוד פתוח. באמצעות Git, אתה יכול לטפל בפרויקטים בכל גודל, למשוך שינויים בקוד ומיזוגים, ולאפשר למשתמשים לשכפל את המאגרים שלך למכונות שלהם. המערכת האקולוגית של הקוד הפתוח פועלת על Git, ורבים מהפרויקטים המופיעים ב-MakeUseOf.com כוללים שימוש במשאבים מ-GitHub. עם Gitea, אתה יכול לארח מאגרי Git פונקציונליים משלך ב-Raspberry Pi בבית שלך.





איפור של סרטון היום

למה לארח שירות Git משלך ב-Raspberry Pi במקום להשתמש ב-GitHub?

  עמוד מאגר GitHub המציג רשימה של קבצים מ-React's source code

עם 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

צור קובץ חדש עם ננו:





 nano docker-compose.yml

...והדבק את הקוד הבא לתוכו:

המחשב לא יזהה דיסק קשיח חיצוני
 version: "3" 

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - 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
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:gb
      - /etc/localtime:/etc/localtime:gb
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

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

להיכנס:

 docker-compose up -d 

...כדי להעלות את docker-compose במצב מנותק. Docker-compose ימשוך מספר תמונות עבור Gitea ומריה DB ויגדיר קונטיינרים. בהתאם למהירות החיבור שלך, זה עשוי להימשך זמן מה.

  docker-compose ps מציג gitea ו-gitea_db_1 כמו למעלה

כאשר אתה חוזר לשורת הפקודה:

 docker-compose ps

... צריך להראות 'gitea' ו-'gitea_db_1' בתור 'למעלה'. כעת תוכל לבקר בדף התצורה הראשוני של אתר Gitea שלך בכתובת your.pi.local.ip.address:3000 .

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

כיצד לתקן כונן קשיח איטי

גש למופע Gitea שלך דרך האינטרנט

אתה רוצה להיות מסוגל להקליד כתובת URL רגילה כדי שתוכל להגיע למופע Gitea שלך, אז תצטרך Apache כדי לטפל ב-proxy. התקן את אפאצ'י עם:

 sudo apt install apache2

כעת, הפעל והפעל את Apache עם הפקודות הבאות:

 sudo systemctl start apache2 
sudo systemctl enable apache2

אפשר את מודולי ה-proxy של Apache עם:

 sudo a2enmod proxy 
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 update
sudo apt-get install python3-certbot-apache

שנה ספריות וצור קובץ חדש עם nano:

 cd /etc/apache2/sites-available/ 
nano 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 החדש שלך עם:

 sudo a2ensite gitea.conf

הפעל מחדש את Apache:

 sudo service apache2 restart

הפעל את Certbot עם:

 sudo certbot

...ובחר את שם הדומיין שלך מתוך רשימה. Certbot יביא ויתקין אישורים ומפתחות. כשתחזור לפקודה, הפעל מחדש את Apache שוב:

 sudo service apache2 restart

הגדרת מופע Gitea

כעת תוכל לבקר במופע Gitea שלך בדפדפן עם בכתובת https://your-domain-name.tld . תוכל להגדיר את סוג מסד הנתונים, הסיסמה ומשתנים אחרים בחלק הראשון. אלה יהיו ערכים שציינת בקובץ docker-compose שלך, וכבר אמורים להיות מלאים, כך שאין צורך לשנות אותם.

ב הגדרות כלליות , הגדר את כותרת אתר למתאים, דומיין שרת צריך להיות שם הדומיין שלך ו יציאת שרת SSH חייב להיות מוגדר ל 222 . כתובת האתר הבסיסית צריכה להיות שם הדומיין שלך כולל 'HTTPS://'.

העברת מוסיקה מאייפוד למחשב

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

כדי למנוע ממישהו אחר להירשם ולארח את המאגרים שלו בשרת Git שלך, עליך לערוך את app. ini קוֹבֶץ. אם בהתחלה יצרת את שלך להנחות ספרייה ב- / ספריית (שורש), הזן:

 nano /gitea/gitea/gitea/conf/app.ini

גלול מטה לקטע השירות והגדר DISABLE_REGISTRATION לאמיתי.

  gitea diable רישום מוגדר כ-true

שמור וצא ננו עם Ctrl + O , לאחר מכן Ctrl + איקס, ואז הפעל מחדש את המכולות שלך:

 docker-compose downdocker-compose up -d

שימוש ב-Gitea

אם אי פעם השתמשת ב-GitHub, אתה תהיה מיד בבית ב-Gitea. לאחר שתתחבר, תראה שאין מאגרים זמינים. צור אחד על ידי לחיצה על + חתום בצד ימין של הדף, ותן לו שם הגיוני.

  יצירת מאגר ראשוני של gitea

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

לחץ על SSH כדי להעתיק את הכתובת, ולא תוכל לשכפל מאגרים למחשב המקומי שלך, ותקבל שגיאה: 'אנא ודא שיש לך את זכויות הגישה הנכונות והמאגר קיים' במקום זאת. תחילה עליך להוסיף את מפתח SSH של המחשב המקומי שלך ל-Gitea. כדי לעשות זאת, העתק את הפלט מ:

 cat ~/.ssh/id_rsa.pub

בממשק האינטרנט של Gitea, לחץ על תמונת הפרופיל שלך ולאחר מכן בחר הגדרות > מקשי SSH/GPG . לחץ על הוסף מפתח , והדבק את המפתח שזה עתה העתקת.

  הוסף מפתח ssh ל-gitea

כעת אתה יכול לקיים אינטראקציה עם מאגר Git משלך בשרת Git משלך ב-Raspberry Pi משלך!

השתמש במופע Gitea שלך כדי ליצור פרויקטי תוכנה מדהימים

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