آموزش نصب Gitea در CentOS 8 - وان سرور آکـادمی
آموزش نصب Gitea در CentOS 8
آموزش نصب Gitea در CentOS 8

آموزش نصب Gitea در CentOS 8

زمان تقریبی مطالعه: 4 دقیقه

آموزش نصب Gitea در CentOS 8

Gitea یک سرور git اوپن سورس است که در Go نوشته شده است. این برنامه با یک ویرایشگر پرونده مخزن ، پیگیری مسئله پروژه ، مدیریت کاربران ، اعلان ها ، ویکی داخلی و موارد دیگر ارائه می شود. Gitea یک برنامه سبک است و قابل نصب بر روی سیستم های کم قدرت تر است. اگر به دنبال جایگزینی برای Gitlab هستید باید Gitea را امتحان کنید. این مقاله آموزش نصب و پیکربندی Gitea را در CentOS 8 به شما نشان می دهد.

پیش نیازها

Gitea از SQLite ، PostgreSQL و MySQL / MariaDB به عنوان پسوند پایگاه داده پشتیبانی می کند.

ما از SQLite استفاده خواهیم کرد. این یک پایگاه داده سبک است که داده ها را در یک پرونده ذخیره می کند. اگر SQLite روی دستگاه CentOS شما نصب نشده است می توانید با اجرای دستور زیر به عنوان کاربر sudo آن را نصب کنید :

sudo dnf install sqlite

ما فرض می کنیم SELinux غیرفعال است یا در حالت مجاز قرار دارد.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

نصب Gitea

Gitea را می توان از مبدأ ، باینری و به عنوان پکیج نصب کرد. همچنین می تواند به عنوان ایمیج Docker قرار داده شود. ما Gitea را با استفاده از thr binary نصب خواهیم کرد.

نصب Git

اولین قدم نصب Git در CentOS خود است:

sudo dnf install git

با نمایش نسخه Git ، نصب را تأیید کنید:

git --version
خروجی:
git version 2.18.4

یک کاربر Git ایجاد کنید

برای اجرای برنامه Gitea یک کاربر سیستم جدید ایجاد کنید :

sudo useradd \
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --create-home \
   --home /home/git \
   git

دستور کاربر و گروه جدیدی به نام git ایجاد می کند و فهرست خانه را بر روی آن قرار می دهد /home/git.

دانلود Gitea binary

آخرین باینری گیتا را می توانید از صفحه بارگیری Gitea بارگیری کنید . حتماً باینری مناسب برای معماری خود بارگیری کنید.

در زمان نوشتن ، آخرین نسخه 1.12.3 است. اگر نسخه جدید در دسترس است ، VERSION را در دستور زیر تغییر دهید.

از wgetبرای دانلود باینری Gitea در دایرکتوری /tmp استفاده کنید:

VERSION=1.12.3
sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64

می توانید باینری را از هر مکانی اجرا کنید. ما کنوانسیون را دنبال می کنیم و باینری را به دایرکتوری /usr/local/bin منتقل می کنیم:

sudo mv /tmp/gitea /usr/local/bin

باینری را اجرایی کنید:

sudo chmod +x /usr/local/bin/gitea

دستورات زیر دایرکتوری های لازم را ایجاد کرده و مجوزها و مالکیت لازم را تعیین می کنند :

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

ساختار دایرکتوری بالا توسط اسناد رسمی Gitea توصیه می شود.

مجوزهای دایرکتوری /etc/gitea روی 770 ست شده است به گونه ای که installation wizard می تواند پرونده های پیکربندی را ایجاد کند. پس از اتمام نصب ، مجوزهای محدودتری را تنظیم خواهیم کرد.

ایجاد یک فایل Systemd

Gitea یک فایل Systemd را ارائه می دهد که برای مطابقت با تنظیم ما پیکربندی شده است.

با تایپ کردن دستور زیر پرونده را به دایرکتوری/etc/systemd/system/ منتقل کنید:

sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/

پس از اتمام ، سرویس Gitea را فعال و شروع کنید:

sudo systemctl daemon-reload
sudo systemctl enable --now gitea

تأیید کنید که این سرویس با موفقیت شروع شده است:

sudo systemctl status gitea
● gitea.service - Gitea (Git with a cup of tea)
   Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-01-04 21:27:23 UTC; 3s ago
 Main PID: 14804 (gitea)
    Tasks: 9 (limit: 1152)
   CGroup: /system.slice/gitea.service
           └─14804 /usr/local/bin/gitea web --config /etc/gitea/app.ini
...

پیکربندی Gitea

اکنون که Gitea راه اندازی شده است ، زمان آن رسیده است که نصب را از طریق رابط وب نهایی کنید.

به طور پیش فرض ، Gitea در پورت 3000 فراخوانی میشود . برای فعال کردن دسترسی به رابط وب Gitea باید دیوار آتش خود را پیکربندی کنید :

sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload

مرورگر خود را باز کنید ، و ادرس http://YOUR_DOMAIN_IR_IP:3000/installرا وارد کنید. صفحه تنظیمات اولیه ظاهر می شود:

فیلد های مورد نیاز را به شرح زیر پر کنید:

Database Settings:

  • Database Type: SQLite3
  • Path: از یک مسیر مطلق استفاده کنید, /var/lib/gitea/data/gitea.db

Application General Settings:

  • Site Title – عنوان سایت را بنویسید.
  • Repository Root Path – پیش فرض را رها کنید /home/git/gitea-repositories.
  • Git LFS Root Path – پیش فرض را رها کنید /var/lib/gitea/data/lfs.
  • Run As Username – git
  • SSH Server Domain – دامین یا آی پی آدرس را وارد کنید.
  • SSH Port – 22, پورت ssh را وارد کنید
  • Gitea HTTP Listen Port – 3000
  • Gitea Base URL – آدرس دامین یا آی پی را وارد کنید.
  • Log Path – پیش فرض را رها کنید /var/lib/gitea/log

بعداً می توانید تنظیمات را با ویرایش پرونده پیکربندی Gitea تغییر دهید.

پس از اتمام ، دکمه “نصب گیتا” را بزنید. نصب فوری است. پس از اتمام شما به صفحه ورود هدایت می شوید.

روی پیوند “Install Gitea” کلیک کنید. اولین کاربر ثبت نام شده به طور خودکار به گروه Admin اضافه می شود.

برای ایمن تر کردن نصب ، مجوزهای فایل پیکربندی Gitea را فقط به read-only تغییر دهید :

sudo chmod 750 /etc/gitea
sudo chmod 640 /etc/gitea/app.ini

Gitea در دستگاه CentOS شما نصب شده است.

پیکربندی اعلان های ایمیل

برای ارسال نامه الکترونیکی اعلان ، می توانید Postfix را نصب کنید یا از یک سرویس مانند SendGrid ، MailChimp ، MailGun یا SES استفاده کنید.

برای فعال کردن اعلان های ایمیل ، پرونده پیکربندی را باز کرده و خطوط زیر را ویرایش کنید:

sudo nano /etc/gitea/app.ini
[mailer]
ENABLED = true
HOST    = SMTP_SERVER:SMTP_PORT
FROM    = SENDER_EMAIL
USER    = SMTP_USER
PASSWD  = YOUR_SMTP_PASSWORD

اطمینان حاصل کنید که از اطلاعات صحیح سرور SMTP استفاده می کنید.

هر بار که فایلapp.ini را ویرایش می کنید ، برای اعمال تغییرات ، سرویس Gitea را مجدداً راه اندازی کنید:

sudo systemctl restart gitea

برای تأیید تنظیمات و ارسال یک ایمیل آزمایشی ، به Gitea وارد شوید و به: Site Administration > Configuration > SMTP Mailer Configuration بروید.

به روزرسانی Gitea

ارتقاء به آخرین نسخه Gitea یک کار ساده است. شما فقط باید باینری را بارگیری و جایگزین کنید.

  • سرویس Gitea را متوقف کنید:

sudo systemctl stop gitea

  • آخرین باینری Gitea را بارگیری کرده و آن را به فهرست /usr/local/bin منتقل کنید :
VERSION=<THE_LATEST_GITEA_VERSION>
wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
sudo mv /tmp/gitea /usr/local/bin
  • باینری را اجرایی کنید:
sudo chmod +x /usr/local/bin/gitea
  • سرویس Gitea را مجدداً راه اندازی کنید:
sudo systemctl restart gitea

نتیجه گیری

ما به شما نشان داده ایم كه چگونه Gitea را در CentOS 8 نصب كنید. هم اکنون می توانید به صفحه اسناد Gitea مراجعه كنید و یاد بگیرید كه چگونه نصب خود را پیكربندی كنید و اولین پروژه خود را ایجاد كنید.

لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید

Rate this post