آموزش نصب Git و Gitea در سنت اواس 8

آموزش نصب Gitea در CentOS 8 ( قسمت اول)

Gitea یک سرور git متن-باز است که با زبان Go نوشته شده است. این برنامه با یک ویرایشگر پرونده مخزن ، پیگیری مسئله پروژه ، مدیریت کاربران ، اعلان ها ، ویکی داخلی و موارد دیگر همراه است.

Gitea یک برنامه سبک است و قابل نصب بر روی سیستم های رده پایین از نظر پردازش است. اگر به دنبال جایگزینی Gitlab هستید، میتوانید از این نرم که میزان مصرف حافظه پردازشی کمتری دارد و نیازی به امکانات (غیرضروری) گیت‌هاب ندارید از آن استفاده کندی.

این مقاله نحوه نصب و پیکربندی Gitea را در CentOS 8 به شما نشان می دهد.

پیش‌نیاز:

گیتایا از SQLlite , PostgreSQL و MySQL / MariaDB برای دیتابیس Backend پشتیبانی میکند.

در این آموزش از SQLite استفاده میکنیم که یک دیتابیس سبک که میتواند دیتاها را در یک فایل ذخیره نماید.
اگر SQLite را نصب ندارید با دستور زیر آن را نصب کنید:

sudo dnf install sqlite

نصب Gitea ( گیتایا )

برای نصب شما میتوانید از طریق سورس، باینری و پکیج استفاده کنید و همچنین به عنوان Docker image مستقرشود. من از روش باینری برای نصب استفاده میکنیم. همراه من باشید.

نصب گیت، سرور گیت، git server

نصب Git

قدم اول نصب گیت روی سنت اواس هستش که با من انجام میدیم:

sudo dnf install git

به رسم همیشه برای اطمینان از نصب ، ورژن آن را چاپ میکنیم:

git --version

ساختن یوزر در Git

برای اجرا Gitea یک کاربر میسازیم: نحوه ساخت کاربر در Centos در این پست مشاهده نمایید.

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

تو این دستور ما یه کاربر و گروه ساختیم و دایرکتوری Home را هم به این صورت قرار دادیم git/home/git

دانلود نسخه باینری گیتایا

برای دانلود آخرین نسخه Gitea به این آدرس مراجعه کنید و دقت کنید که نسخه باینری مناسب با سیستم خودتون رو دانلود کنید.

در زمان این مقاله ما از اخرین ورژن 1.12.3 بود استفاده کردیم.اگر ورژن جدیدی وجود داشت متغییر VERSION را تغییر دهید.

برای دانلود هم از wget عزیز استفاده کردم.

VERSION=1.12.3
sudo 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

این دستورات رو با استفاده از sudo وارد کنید:

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 گفته شده.

ساخت systemd

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

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

حالا سرویس رو فعال میکنیم:

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

حالا چک میکنیم که ببینم سرویس ما اجرا شده یا خیر:

sudo systemctl status gitea

کانفیگ Gitea

حالا که سرویس راه اندازی و اجرا شده، از طریق رابط وب کارهای نهایی را انجام میدیم:

گیتایا پیش فرض به همه اینترفیس های شبکه سیستم شما گوش میده تنها کاری که لازمه پورت 3000 رو برای Gitea کنار بزاریم اون هم با تغییراتی تو firewall-cmd انجام میدیم:

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

توجه کنید اگه --permanent رو وارد نکنید با ریستارت سیستم تنظیمات پورتی که انجام داد از بین میره.

مرورگر رو باز کنید و آی پی و پورت رو وارد کنید:

http://YOUR_DOMAIN_IR_IP:3000/install

فیلدهای مورد نظر رو به این صورت پر کنید:

: Database Settings


Database Type: SQLite
path: /var/lib/gitea/data/gitea.db

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
Gitea HTTP Listen Port – پورت 3000
Gitea Base URL – از http یا آی پی آدرس سرور استفاده کنید.
Log Path – به این صورت : /var/lib/gitea/log

پس از تموم شدن روی گزینه Install Gitea کلیک کنید نصبشم سریع هستش . بعد از نصب به صفحه لاگین منتقل میشید و اونجا روی Sign up now کلیک کنید اولین یوزری که ثبت بشه تو دسته Admin قرار میگیره.

اگه لازمه که خیلی امنیتی کار کنید دسترسی این دایرکتوری ها رو تغییر بدید به صورت read-only

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

حالا دیگه gitea روی centos نصب شده. یه کار فان مونده که بتونیم خارج از شبکه لوکالمون به gitea وصل بشیم برای شروعش لازمه که انجین ایکس نصب کنیم و چندتا کار دیگه که تو مطالب بعدی حتما درموردش توضیح میدم.

نتیجه

خب ما تونستیم gitea رو روی توزیع centos نصب کنیم برای مطالعه بیشتر هیچی بهتر از داکیومنت نمیشه این هم آدرس داکیومنت

درباره AfshinBalakar

افشین بالاکار دانشجوی مهندسی تکنولوژی نرم افزار، مدت 5 سال است با لینوکس رابطه افلاطونی دارم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *