אנדרואיד

כיצד להתקין ולקבוע את התצורה של שדים באובונטו 18.04

How to install Gogs on a Linux Server (DigitalOcean)

How to install Gogs on a Linux Server (DigitalOcean)

תוכן עניינים:

Anonim

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 version 2.17.1

צור משתמש 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, נדרשים מספר שלבים ידניים.

  1. עצור תחילה את שירות 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 החדש שלך.

אבזרי שיניים באובונטו