How to install Gogs on a Linux Server (DigitalOcean)
תוכן עניינים:
- לפני שאתה מתחיל
- מתקין גוגס
- התקן את גיט
- צור משתמש Git
- הורד את Gogs בינארי
- צור קובץ יחידת מערכת
- התקן את Gogs באמצעות מתקין האינטרנט
- קביעת תצורה של Nginx כ- Proxy סיום SSL
- קביעת תצורה של הודעות דוא"ל
- שדרוג Gogs
- סיכום
Gogs הוא שרת git עם קוד פתוח שמתארח בעצמו שנכתב ב- Go. הוא כולל עורך קבצים של מאגר, מעקב אחר בעיות אחר פרויקטים וויקי מובנה.
Gogs הוא יישום קל וניתן להתקין אותו במערכות בעלות הפעלה נמוכה. אם אתם מחפשים אלטרנטיבה לגיטלב עם טביעת רגל בזיכרון הרבה יותר קטנה ואינכם זקוקים לכל הפעמונים והשריקות שגיטלב מציעה, בהחלט כדאי לכם לנסות את גוגס.
מדריך זה מכסה את השלבים להתקנה והגדרת תצורה של Gogs באובונטו 18.04. אותן הוראות חלות על אובונטו 16.04 ועל כל הפצה אחרת המבוססת על אובונטו.
לפני שאתה מתחיל
Gogs יכול להשתמש במאגר SQLite, PostgreSQL או MySQL / MariaDB כדי לאחסן את כל הנתונים שלו.
במדריך זה נשתמש ב- SQLite כמסד הנתונים לפי בחירה. אם SQLite לא מותקן במערכת שלך אתה יכול להתקין אותה על ידי הקלדה:
sudo apt install sqlite3
לשכבת אבטחה נוספת, מומלץ להגדיר חומת אש בסיסית. אתה יכול לבצע את הצעדים במדריך כיצד להתקין חומת אש עם UFW במדריך Ubuntu 18.04.
מתקין גוגס
אנו נתקין את Gogs מבינארי. ההתקנה היא תהליך די קדימה.
התקן את גיט
השלב הראשון הוא להתקין את Git בשרת שלך. לשם כך, רענן את אינדקס החבילה המקומי והתקן את חבילת git על ידי הפעלת הפקודות הבאות כמשתמש sudo:
sudo apt update
אמת את ההתקנה על ידי הצגת גרסת Git:
git --version
צור משתמש Git
צור משתמש מערכת חדש להפעלת שירות Gogs על ידי הקלדת:
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
הפקודה תיצור את המשתמש ותגדיר את ספריית הבית ל-
/home/git
. הפלט ייראה כמו להלן:
Adding system user `git' (UID 111)… Adding new group `git' (GID 116)… Adding new user `git' (UID 111) with group `git'… Creating home directory `/home/git'…
הורד את Gogs בינארי
בקר בדף ההורדה של Gogs והורד את הבינארי העדכני ביותר לארכיטקטורה שלך. בזמן הכתיבה הגרסה האחרונה היא 0.11.86, אם יש גרסה חדשה זמינה שנה את המשתנה
VERSION
בפקודה שלמטה.
הורד את ארכיב Gogs בספריית
/tmp
באמצעות הפקודה הבאה של wget:
VERSION=0.11.86
wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp
לאחר סיום ההורדה, חלץ את קובץ Gogs tar.gz והעבר אותו לספרייה
/home/git
:
sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git
הפעל את הפקודה הבאה כדי לשנות את הבעלות על ספריית ההתקנה של Gogs למשתמש GIT לקבוצה:
sudo chown -R git: /home/git/gogs
צור קובץ יחידת מערכת
Gogs מגיע עם קובץ יחידה של Systemd שכבר מוגדר להתאים להגדרה שלנו.
העתק את הקובץ לספרייה
/etc/systemd/system/
ידי הקלדה:
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
לאחר שתסיים, התחל והפעל את שירות Gogs:
sudo systemctl start gogs
sudo systemctl enable gogs
ודא שהשירות מתחיל בהצלחה:
* gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-04-25 04:13:44 PDT; 9s ago Main PID: 14376 (gogs) Tasks: 8 (limit: 2319) CGroup: /system.slice/gogs.service `-14376 /home/git/gogs/gogs web
התקן את Gogs באמצעות מתקין האינטרנט
כעת, לאחר הורדת Gogs והפעלתו, הגיע הזמן לסיים את ההתקנה דרך ממשק האינטרנט.
פתח את הדפדפן שלך, הקלד
http://YOUR_DOMAIN_IR_IP:3000
ומסך הדומה לזה הבא יופיע:
המשתמש הרשום הראשון מתווסף אוטומטית לקבוצת הניהול.
זהו זה. גוגס הותקן במחשב אובונטו שלך.
קביעת תצורה של Nginx כ- Proxy סיום SSL
שלב זה הוא אופציונלי אך מומלץ מאוד. כדי להשתמש ב- Nginx כ- proxy הפוך, עליך להיות בעל תחום או תת-דומיין המצביעים על ה- IP הציבורי של השרת שלך. במדריך זה נשתמש ב-
gogs.example.com
.
ראשית, התקן את Nginx ויצור תעודת SSL SSL בחינם על ידי ביצוע המדריכים שלהלן:
בסיום, פתח את עורך הטקסט שלך וערוך את קובץ החסימה של שרת הדומיין:
sudo nano /etc/nginx/sites-enabled/gogs.example.com
/etc/nginx/sites-enabled/gogs.example.com
server { listen 80; server_name gogs.example.com; include snippets/letsencrypt.conf; return 301 https://gogs.example.com$request_uri; } server { listen 443 ssl http2; server_name gogs.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; client_max_body_size 50m; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/gogs.example.com/chain.pem; include snippets/letsencrypt.conf; include snippets/ssl.conf; # log files access_log /var/log/nginx/gogs.example.com.access.log; error_log /var/log/nginx/gogs.example.com.error.log; # Handle / requests location / { proxy_redirect off; proxy_pass http://127.0.0.1:3000; } }
אל תשכח להחליף את gogs.example.com בתחום Gogs שלך ולהגדיר את הנתיב הנכון לקבצי אישור SSL. כל בקשות HTTP יופנו ל- הפעל מחדש את שירות Nginx כדי שינויים ייכנסו לתוקף:
sudo systemctl restart nginx
בשלב הבא עלינו לשנות את תחום Gogs ואת כתובת האתר הבסיסית. לשם כך, פתח את קובץ התצורה וערוך את השורות הבאות:
sudo nano /home/git/gogs/custom/conf/app.ini
/home/git/gogs/custom/conf/app.ini
DOMAIN = gogs.example.com ROOT_URL =
הפעל מחדש את שירות Gogs על ידי הקלדת:
sudo systemctl restart gogs
בשלב זה מוגדר Gogs ותוכלו לגשת אליו בכתובת:
https://gogs.example.com
קביעת תצורה של הודעות דוא"ל
על מנת שגוגס יוכלו לשלוח דוא"ל התראות, אתה יכול להתקין את Postfix או להשתמש באיזה שירות דואר עסקי כגון SendGrid, MailChimp, MailGun או SES.
כדי לאפשר התראות בדוא"ל, פתח את קובץ התצורה וערוך את השורות הבאות:
sudo nano /home/git/gogs/custom/conf/app.ini
/home/git/gogs/custom/conf/app.ini
ENABLED = true HOST = SMTP_SERVER:SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD
הקפד לשים את המידע הנכון על שרתי SMTP.
הפעל מחדש את שירות Gogs כדי שינויים ייכנסו לתוקף:
sudo systemctl restart gogs
Gogs מאפשר גם לך להתחבר ל- Slack על ידי יצירת רשת האינטרנט ולשלוח התראות לערוצי Slack שלך.
שדרוג Gogs
כדי לשדרג את Gogs, נדרשים מספר שלבים ידניים.
-
עצור תחילה את שירות Gogs:
sudo systemctl stop gogs
שנה שם את ספריית ההתקנה של Gogs.
sudo mv /home/git/gogs{, _old}
הורד את גרסת ה- Gogs האחרונה והעבר אותה לספרייה
/home/git
:VERSION=
wget https://dl.gogs.io/${VERSION}/gogs_${VERSION}_linux_amd64.tar.gz -P /tmp
sudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/git
וודא שאתה משנה את
VERSION
בגירסת המהדורה של Gogs.העתק ספריות
custom
,data
,log
לספרייה שחולצה באמצעות הפקודה rsync הבאה:sudo rsync -a /home/git/gogs_old/{custom, data, log} /home/git/gogs/
לבסוף, התחל את שירות Gogs:
sudo systemctl restart gogs
זהו זה.
סיכום
מדריך זה הוביל אותך דרך ההתקנה והתצורה של Gogs באובונטו 18.04. כעת תוכל ליצור את הפרויקט הראשון שלך ולהתחיל להשתמש בשרת Gogs החדש שלך.
אבזרי שיניים באובונטוכיצד להתקין ולקבוע את התצורה מחדש מחדש ב- debian 9
Redis היא חנות נתונים בעלת קוד פתוח בזיכרון. זה יכול לשמש כמסד נתונים, מטמון וכמתווך הודעות ותומך במבני נתונים שונים כמו מחרוזות, Hashes, רשימות, סטים וכו '. מדריך זה מסביר כיצד להתקין ולהגדיר Redis בשרת Debian 9.
כיצד להתקין ולהגדיר את התצורה של עצמו באמצעות אפאצ 'י באובונטו 18.04
ownCloud הוא קוד פתוח, סנכרון קבצים המארח את עצמו ופלטפורמת שיתוף קבצים. במדריך זה נראה לך כיצד להתקין ולהגדיר את התצורה של ownCloud עם Apache במחשב של Ubuntu 18.04.
כיצד להתקין ולהגדיר את התצורה של gitlab באובונטו 18.04
מדריך זה מכסה את השלבים הדרושים להתקנה ולהגדרת התצורה של GitLab במערכת אובונטו 18.04. GitLab הוא מנהל מאגרי Git מקור פתוח מבוסס אינטרנט שנכתב ברובי כולל wiki, ניהול בעיות, סקירת קוד, ניטור, ושילוב ופריסה מתמשכים.