آموزش کامل نصب Gitea روی سرور مجازی اوبونتو

آموزش کامل نصب Gitea روی سرور مجازی اوبونتو

مدیریت کدها و همکاری تیمی در پروژه‌های نرم‌افزاری، بدون ابزارهای کنترل نسخه تقریبا غیرممکن است. اگر به دنبال راهکاری، امن و کاملاً تحت کنترل خودتان هستید، نصب Gitea  می‌تواند به شما کمک کند. Gitea یک پلتفرم متن‌باز و قدرتمند است که به شما اجازه می‌دهد گیت سرور شخصی خود را داشته باشید. برخلاف سرویس‌های ابری، در این روش مدیریت کامل داده‌ها و اطلاعات شما برعهده خودتان است. در این راهنما، ما به صورت کامل و گام‌به‌گام مراحل آموزش راه اندازی  Giteaرا روی سیستم‌عامل محبوب اوبونتو بررسی خواهیم کرد تا بتوانید به سادگی این ابزار را روی سرور مجازی لینوکس خود پیاده‌سازی کنید؛ پس تا انتها با ما همراه شوید.

پیش نیاز‌های نصب  Gitea

برای شروع فرآیند نصب Gitea شما نیاز به یک سرور با سیستم‌عامل اوبونتو دارید. این سرور می‌تواند یک سرور اختصاصی یا یک سرور مجازی باشد. همچنین، دسترسی کامل SSH  به عنوان کاربر روت (Root) یا کاربری که دسترسی‌های Sudo دارد، ضروری است. Gitea  از پایگاه‌های داده مختلفی مانند PostgreSQL، MySQL،MariaDB  و SQLite پشتیبانی می‌کند.

در این راهنما، ما از SQLite استفاده می‌کنیم؛ چراکه نصب و پیکربندی آن بسیار ساده بوده و برای پروژه‌های کوچک و متوسط به‌صورت عالی عمل می‌کند. اگر کاربران شما در منطقه خاورمیانه هستند، استفاده از  سرور مجازی امارات می‌تواند پینگ و سرعت ارتباطی را در نصب  Gitea بهبود بخشد. قبل از شروع بهتر است بدانید کهGitea  چیست؛ درواقع یک سیستم مدیریت کد است که به شما اجازه می‌دهد بدون نیاز به سرویس‌های خارجی، گیت سرور اختصاصی خودتان را داشته باشید.

آموزش نصب  Gitea

آموزش نصب  Gitea

مراحل آموزش نصب Gitea شامل چندین مرحله اصلی است که در این قسمت به بررسی آن‌ها پرداخته‌ایم:

1.نصب پیش‌نیازها Git و  SQLite

ابتدا با دستور زیر سیستم را آپدیت کنید تا بسته‌ها به روز باشند:

    apt update

    apt upgrade

حال باید Git را نصب نمایید؛ چراکهGitea  بر پایه آن کار می‌کند:

    apt install git

برای اطمینان از نصب صحیح، نسخه Git را چک کنید:

    git --version

در ادامه، دیتابیس SQLite را با استفاد از کد زیر نصب نمایید:

    apt install sqlite3

2. ایجاد کاربر سیستم  Git

برای امنیت بیشتر، سرویس Gitea نباید با دسترسی روت اجرا شود. یک کاربر سیستمی را از طریق کد زیر، با نام git و دسترسی‌های محدود ایجاد کنید:

    adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password git

3.دانلود و نصب فایل اجرایی  Gitea

در این مرحله از نصب Gitea باید آخرین نسخه باینری Gitea را دانلود نمایید. شما می‌توانید از سایت رسمی لینک را دریافت کرده و با دستور wget آن را در پوشه موقت دانلود کنید:

    wget -O /tmp/gitea https://dl.gitea.com/gitea/1.22/gitea-1.22-linux-amd64

فایل را با به‌کار بردن کد زیر به یک مکان مناسب برای اجرا منتقل کرده و مجوز اجرایی (Execute)  به آن بدهید:

    mv /tmp/gitea /usr/local/bin

    chmod +x /usr/local/bin/gitea

4.ایجاد ساختار دایرکتوری و تنظیم مجوزها

.ایجاد ساختار دایرکتوری و تنظیم مجوزها

برای نصب Gitea به‌صورت استاندارد، باید پوشه‌های لازم برای داده‌ها و لاگ‌ها را توسط کد زیر بسازید:

    mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}

مالکیت برخی از دایرکتوری‌ها مانند پوشه‌های داده و لاگ را به کاربر git اختصاص دهید تا Gitea بتواند دسترسی لازم را داشته باشد. برای این کار دستور زیر را وارد کنید:

    chown git: /var/lib/gitea/{data,indexers,log}

سپس مجوزهای دسترسی را برای امنیت بیشتر روی 750 تنظیم نمایید:

    chmod 750 /var/lib/gitea/{data,indexers,log}

حال برای ذخیره تنظیمات، یک پوشه در etc ایجاد کرده و مالکیت آن را به روت و گروه git  اختصاص دهید تا فقط آن‌ها اجازه دسترسی داشته باشند. برای این کار از کد زیر استفاده کنید:

    mkdir /etc/gitea

    chown root:git /etc/gitea

    chmod 770 /etc/gitea

5.ایجاد سرویس  Systemd

برای اینکه نصب  Giteaبه درستی انجام شده و پس از ریستارت سرور به صورت خودکار اجرا شود، باید یک فایل Systemd بسازید. این فایل را از مخزن رسمی گیت‌هاب که لینک آن در زیر آمده است، دانلود کنید:

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

حال Systemd را آپدیت کرده و سرویس را استارت و فعال کنید:

    systemctl daemon-reload

    systemctl start gitea

    systemctl enable gitea

برای بررسی وضعیت سرویس، دستور زیر را وارد کنید:

    systemctl status gitea

6.پیکربندی نهایی از طریق مرورگر

اگر از فایروال ufw استفاده می‌کنید، باید پورت ۳۰۰۰ را باز کرده تا امکان دسترسی به Gitea را داشته باشید.

    ufw allow 3000/tcp

اکنون مرورگر خود را باز کرده و آدرس زیر را جستجو نمایید:

    http://your-server-ip:3000

در صفحه باز شده، تنظیمات دیتابیس را روی SQLite3 قرار دهید و مسیر زیر را وارد کنید:

    /var/lib/gitea/data/gitea.db

در بخش تنظیمات عمومی، نام سایت، دامنه سرور و نام کاربری git را درج کرده و به جای localhost، آی‌پی یا دامنه واقعی سرور خود را بنویسید. در نهایت دکمه Install را انتخاب کنید تا به‌صورت خودکار وارد حساب کاربری ادمین شده و به داشبورد هدایت ‌شوید. پس از نصب Gitea، شما می‌توانید اولین مخزن خود را ایجاد کنید.

جمع بندی

در این مقاله سعی کردیم یک راهنمای جامع برای آموزش نصب Gitea ارائه دهیم. همانطور که دیدید، راه‌اندازی یک گیت سرور اختصاصی با استفاده از Gitea روی سرور مجازی لینوکس فرآیندی نسبتا ساده است. با انجام این مراحل، شما دیگر وابسته به سرویس‌های خارجی نیستید و کنترل کاملی روی داده‌های خود دارید. انتخاب منابع سخت‌افزاری مناسب و استفاده از لوکیشن‌های مناسب مانند سرور مجازی امارات می‌تواند تجربه کاربری شما را بهبود بخشد.

سوالات متداول

1.آیا می‌توان Gitea را روی سرور اختصاصی نصب کرد؟

بله،Gitea  روی هر نوع سروری از جمله سرور اختصاصی و سرور مجازی قابل نصب است و به خوبی کار می‌کند.

2.تفاوت Gitea با گیت‌لب چیست؟

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

3.آیا برای نصب Gitea نیاز به دیتابیس جداگانه داریم؟

خیر، در آموزش راه اندازی Gitea ما از SQLite استفاده کردیم که نیاز به نصب سرور دیتابیس جداگانه ندارد، اما شما می‌توانید از MySQL یا PostgreSQL نیز استفاده کنید.

4.پورت پیش‌فرض Gitea چیست؟

پورت پیش‌فرض برای دسترسی به وب گیت سرور Gitea، پورت ۳۰۰۰ است که باید در فایروال باز باشد.

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

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

چهار × سه =