مدیریت کدها و همکاری تیمی در پروژههای نرمافزاری، بدون ابزارهای کنترل نسخه تقریبا غیرممکن است. اگر به دنبال راهکاری، امن و کاملاً تحت کنترل خودتان هستید، نصب Gitea میتواند به شما کمک کند. Gitea یک پلتفرم متنباز و قدرتمند است که به شما اجازه میدهد گیت سرور شخصی خود را داشته باشید. برخلاف سرویسهای ابری، در این روش مدیریت کامل دادهها و اطلاعات شما برعهده خودتان است. در این راهنما، ما به صورت کامل و گامبهگام مراحل آموزش راه اندازی Giteaرا روی سیستمعامل محبوب اوبونتو بررسی خواهیم کرد تا بتوانید به سادگی این ابزار را روی سرور مجازی لینوکس خود پیادهسازی کنید؛ پس تا انتها با ما همراه شوید.
پیش نیازهای نصب Gitea
برای شروع فرآیند نصب Gitea شما نیاز به یک سرور با سیستمعامل اوبونتو دارید. این سرور میتواند یک سرور اختصاصی یا یک سرور مجازی باشد. همچنین، دسترسی کامل SSH به عنوان کاربر روت (Root) یا کاربری که دسترسیهای Sudo دارد، ضروری است. Gitea از پایگاههای داده مختلفی مانند PostgreSQL، MySQL،MariaDB و SQLite پشتیبانی میکند.
در این راهنما، ما از SQLite استفاده میکنیم؛ چراکه نصب و پیکربندی آن بسیار ساده بوده و برای پروژههای کوچک و متوسط بهصورت عالی عمل میکند. اگر کاربران شما در منطقه خاورمیانه هستند، استفاده از سرور مجازی امارات میتواند پینگ و سرعت ارتباطی را در نصب 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، پورت ۳۰۰۰ است که باید در فایروال باز باشد.






