قابل سفارش — نصب در مرحلهٔ سفارش

Gitea — گیت‌سرور خصوصی با نصب یک‌کلیک

گیت‌سرور متن‌باز و سبک روی سرور ابری خودتان در تهران: مخزن کد خصوصی، Pull Request‏، Issues و Wiki بدون هزینهٔ هر کاربر. Gitea را در مرحلهٔ سفارش انتخاب کنید تا با SQLite روی پورت ۳۰۰۰ نصب شود؛ حساب مدیر را خودتان در ویزارد نصب می‌سازید. نصب رایگان است و فقط ساعتی هزینهٔ سرور را می‌پردازید.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

لوگوی Gitea

Gitea

اپلیکیشن روی سرور ابری

شروع قیمت

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • Git‏، Pull Request‏، Issues،  مخزن خصوصی تیم
  • پورت ۳۰۰۰،  رابط وب و ویزارد نصب
  • SQLite،  قابل تغییر در ویزارد
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

امکانات

گیت‌سرور اختصاصی شما، آماده در یک کلیک

یک نمونهٔ کامل Gitea روی سرور ابری خودتان — کد، تیم و دسترسی‌ها تماماً در کنترل شما، بدون وابستگی به سرویس بیرونی.

  • مخزن کد و Pull-request

    میزبانی نامحدود مخازن گیت با Pull-request، بازبینی کد و شاخه‌بندی کامل.

  • Issues و Wiki و برد

    پیگیری مسائل، تابلوی پروژه (Kanban)‏، Milestone و ویکی برای هر مخزن.

  • سازمان و تیم

    سازمان با تیم‌ها و سطوح دسترسی دقیق خواندن/نوشتن/مدیریت برای هر عضو.

  • دسترسی امن

    کلون با کلید SSH یا HTTP، توکن دسترسی شخصی و احراز دومرحله‌ای برای حساب‌ها.

  • منابع اختصاصی

    روی سرور ابری با IP عمومی مستقل اجرا می‌شود؛ سبک و روان حتی با ۱ گیگ RAM.

  • بکاپ کامل سرور

    از تب بکاپ هر زمان نسخهٔ کامل دیسک را بگیرید؛ gitea dump هم خروجی قابل انتقال می‌سازد.

کاربردها

برای چه کارهایی؟

  • تیم توسعهٔ خصوصی

    مخازن خصوصی تیم را بدون سقف کاربر و بدون هزینهٔ هر صندلی میزبانی کنید.

  • مهاجرت از GitHub/GitLab

    مخزن، Issues‏، Pull Request و Wiki را با ابزار مهاجرت داخلی Gitea منتقل کنید.

  • استقلال و حریم خصوصی

    کد شما روی سرور خودتان در دیتاسنتر ایران می‌ماند — با کنترل کامل دسترسی‌ها.

پس از نصب، در تب «اپلیکیشن» صفحهٔ سرور آدرس ورود به ویزارد نصب، پورت و مسیرهای داده و پیکربندی را می‌بینید.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: سفارش سرور

    یک پلن سرور ابری با حداقل ۱ گیگ RAM انتخاب کنید؛ پلن mini برای تیم کوچک کافی است.

  2. گام ۲: انتخاب Gitea

    در گام دوم سفارش، از تب اپلیکیشن‌ها Gitea را انتخاب کنید و سیستم‌عامل Ubuntu یا Debian را برگزینید. آخرین نسخهٔ Gitea از آینهٔ داخلی ایران‌کلاد همراه با SQLite خودکار نصب می‌شود.

  3. گام ۳: تکمیل ویزارد نصب

    آدرس http://IP-سرور:3000 را که در تب اپلیکیشن صفحهٔ سرور نمایش داده می‌شود باز کنید، دامنه یا IP و حساب مدیر را تعیین و نصب را تأیید کنید. این کار را بلافاصله انجام دهید.

  4. گام ۴: اتصال دامنه و HTTPS

    رکورد A دامنه را به IP سرور بزنید و برای HTTPS یک reverse proxy مثل Nginx با گواهی Let's Encrypt جلوی پورت ۳۰۰۰ بگذارید؛ سپس آدرس پایه را در app.ini به دامنه تغییر دهید.

قیمت و سفارش

هزینهٔ اجرای Gitea

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Gitea

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سرور Gitea بساز

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Gitea با نصب یک‌کلیک در ایران‌کلاد

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

۱۰ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Gitea چیست و چرا تیم‌ها گیت‌سرور خصوصی می‌خواهند؟

Gitea یک گیت‌سرور متن‌باز است که در قالب یک فایل اجرایی Go منتشر می‌شود و با رابط وبی شبیه GitHub، مخزن کد، Pull Request، بازبینی کد، Issues‏، Wiki و تابلوی پروژه را در اختیار تیم می‌گذارد. چون سبک است، روی یک سرور کوچک هم روان کار می‌کند و برای نگه‌داری به تیم عملیات جدا نیاز ندارد.

تیم‌ها معمولاً به سه دلیل سراغ گیت‌سرور خصوصی می‌روند: کد و اسناد فنی روی زیرساختی بماند که خودشان کنترلش می‌کنند، هزینه به‌ازای هر کاربر پرداخت نشود، و دسترسی به مخزن به سرویس خارجی وابسته نباشد. با Gitea روی سرور ابری ایران‌کلاد، مخازن در دیتاسنتر داخل ایران نگه‌داری می‌شوند و سرعت push و clone برای تیم داخلی بالاست.

این گزینه برای استارتاپ‌ها، آژانس‌های نرم‌افزاری که مخزن هر مشتری را جدا نگه می‌دارند، تیم‌های فنی سازمان‌ها و دانشگاه‌ها مناسب است. اگر علاوه بر مخزن به اجرای خودکار تست و استقرار نیاز دارید، در بخش محدودیت‌ها گزینه‌های CI را توضیح داده‌ایم.

کاربردهای رایج Gitea

Gitea فقط جایی برای نگه‌داری کد نیست. چند سناریوی رایج که مشتریان برایش Gitea را انتخاب می‌کنند:

  • مخزن خصوصی تیم توسعه با شاخه‌های محافظت‌شده و بازبینی اجباری کد پیش از merge
  • آینهٔ مخازن خارجی که به‌صورت دوره‌ای از GitHub یا GitLab همگام می‌شود
  • رجیستری بسته‌ها برای ایمیج Docker، بسته‌های npm‏، Composer یا PyPI داخلی تیم
  • پیگیری کار و باگ با Issues، برچسب، Milestone و تابلوی پروژه
  • مستندات فنی در Wiki هر مخزن، کنار همان کدی که توضیحش می‌دهد
  • مخزن جدا برای هر مشتری در آژانس‌ها با سازمان و تیم جدا برای هر پروژه

Gitea از طریق webhook به ابزارهای دیگر خبر می‌دهد؛ مثلاً پس از هر push می‌تواند یک اسکریپت استقرار روی سرور Docker یا یک ربات اطلاع‌رسانی را صدا بزند.

بازگشت به فهرست مطالب

بعد از نصب دقیقاً چه چیزی روی سرور است؟

اسکریپت نصب پس از روشن شدن سرور اجرا می‌شود، آخرین نسخهٔ Gitea را از آینهٔ داخلی ایران‌کلاد دریافت می‌کند و آن را به‌صورت یک سرویس systemd با کاربر سیستمی جدا به نام git اجرا می‌کند. اگر سرویس پس از راه‌اندازی فعال نباشد، نصب «ناموفق» علامت می‌خورد و لاگ آن در تب اپلیکیشن دیده می‌شود.

جدول زیر مشخصات نسخهٔ تحویلی را نشان می‌دهد. همهٔ مسیرها استاندارد Gitea هستند و مستندات رسمی برایشان معتبر است:

بخشمقدار
برنامهفایل اجرایی Gitea در /usr/local/bin/gitea
اجراسرویس systemd با نام gitea و کاربر git، با راه‌اندازی خودکار
دیتابیس پیش‌فرضSQLite در /var/lib/gitea/data/gitea.db
پیکربندی/etc/gitea/app.ini
پورت وب۳۰۰۰ (HTTP)
پورت‌های باز در فایروال۳۰۰۰ برای وب و ۲۲ برای کلون SSH
اطلاعات در پنلآدرس ورود، پورت، مسیر داده، مسیر پیکربندی و نسخه

Gitea بدون حساب مدیر تحویل می‌شود و ویزارد نصب منتظر شماست؛ رمز عبوری از طرف ما ساخته نمی‌شود و حساب مدیر را خودتان می‌سازید.

بازگشت به فهرست مطالب

هزینهٔ گیت‌سرور Gitea

Gitea متن‌باز است و انتخاب آن هنگام سفارش هیچ هزینه‌ای ندارد. آنچه می‌پردازید فقط اجارهٔ ساعتی سرور است که هر ساعت از کیف پول کسر می‌شود و هر زمان سرور را حذف کنید، محاسبه متوقف می‌شود. چون پرداخت به‌ازای کاربر نیست، اضافه کردن عضو جدید به تیم هزینه را تغییر نمی‌دهد.

برای تیم چندنفره با مخازن معمولی، mini کافی است. اگر مخازن حجیم، رجیستری ایمیج یا Gitea Actions روی همین سرور دارید، standard یا plus فضای دیسک و حافظهٔ بیشتری می‌دهد. معادل ماهانه بر مبنای ۷۳۰ ساعت است و جزئیات بیشتر در قیمت‌گذاری آمده است.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰

بازگشت به فهرست مطالب

Gitea روی سرور خودتان یا سرویس گیت خارجی؟

سرویس‌های میزبانی گیت خارجی راه‌اندازی صفر دارند، اما هزینه‌شان معمولاً به‌ازای کاربر و ارزی است و دسترسی پایدار به آن‌ها از ایران تضمینی ندارد. Gitea روی سرور خودتان کمی کار اولیه دارد ولی کنترل کامل داده و هزینهٔ ثابت می‌دهد.

یک تفاوت مهم دیگر، مالکیت داده‌های جانبی است. در سرویس خارجی، Issues، بحث‌های Pull Request و Wiki فقط تا وقتی در دسترس‌اند که حساب شما فعال باشد؛ در Gitea همهٔ این‌ها در دیتابیس سرور خودتان است و با هر بکاپ همراه کد ذخیره می‌شوند. اگر دیتابیس را روی PostgreSQL مدیریت‌شده بگذارید، بکاپ روزانهٔ آن هم خودکار انجام می‌شود.

مقایسهٔ عملی دو راه:

موضوعGitea روی سرور ایران‌کلادسرویس گیت خارجی
محل نگه‌داری کددیتاسنتر داخل ایران، روی سرور شماسرورهای خارج از کشور
مدل هزینهساعتی بر اساس پلن سرور، به تومانمعمولاً ماهانه به‌ازای کاربر
تعداد کاربربدون سقف نرم‌افزاریوابسته به پلن
نگه‌داری و به‌روزرسانیبا شمابا سرویس‌دهنده
CI داخلیGitea Actions با runner جدامعمولاً آماده
دسترسی root و تنظیم دلخواهداردندارد

بازگشت به فهرست مطالب

راه‌اندازی Gitea در شش قدم

از سفارش تا اولین push چند دقیقه طول می‌کشد. ترتیب زیر را رعایت کنید تا ویزارد نصب زمان زیادی باز نماند:

  1. کیف پول را شارژ کنید و در صفحهٔ سفارش یک پلن با حداقل ۱ گیگابایت RAM انتخاب کنید
  2. در گام دوم، تب اپلیکیشن‌ها را باز کنید، Gitea را برگزینید و Ubuntu یا Debian انتخاب کنید
  3. وقتی تب اپلیکیشن صفحهٔ سرور «نصب موفق» نشان داد، آدرس ورود را باز کنید
  4. در ویزارد، دیتابیس را SQLite بگذارید یا مشخصات PostgreSQL را وارد کنید و آدرس پایه و SSH Server Domain را تنظیم کنید
  5. در بخش حساب مدیر، نام کاربری و رمز قوی بسازید و نصب را تأیید کنید
  6. کلید SSH خود را اضافه کنید، اولین سازمان و مخزن را بسازید و کد را push کنید

اگر ثبت‌نام آزاد لازم ندارید، پس از نصب در app.ini گزینهٔ DISABLE_REGISTRATION را فعال کنید تا فقط مدیر برای اعضا حساب بسازد.

بازگشت به فهرست مطالب

امنیت گیت‌سرور: HTTPS، ثبت‌نام و دسترسی‌ها

Gitea پس از نصب روی HTTP و پورت ۳۰۰۰ در دسترس است. برای استفادهٔ واقعی تیم، یک دامنه به سرور وصل کنید و یک reverse proxy مثل Nginx با گواهی رایگان Let's Encrypt جلوی آن بگذارید تا رمزها و توکن‌ها رمزنگاری‌شده منتقل شوند. سپس در فایروال سرور پورت ۳۰۰۰ را ببندید و فقط ۸۰، ۴۴۳ و ۲۲ را باز نگه دارید. گواهی را با ابزار بررسی SSL آزمایش کنید.

احراز دومرحله‌ای را برای همهٔ حساب‌های مدیر فعال کنید، به‌جای رمز از کلید SSH و توکن با دسترسی محدود استفاده کنید و روی شاخهٔ اصلی هر مخزن قاعدهٔ محافظت بگذارید. فایروال سرور در صفحهٔ فایروال ابری توضیح داده شده است؛ اگر Gitea فقط برای تیم داخلی است، پورت‌ها را به IP دفتر محدود کنید.

بازگشت به فهرست مطالب

بکاپ مخازن و تنظیمات

از تب بکاپ صفحهٔ سرور هر زمان یک نسخهٔ کامل از دیسک بگیرید؛ این نسخه مخازن، دیتابیس، پیوست‌ها و پیکربندی را با هم دارد و بازگردانی‌اش از همان تب انجام می‌شود. این نسخه‌ها را خودتان می‌گیرید، چون زمان‌بندی خودکار وجود ندارد، و نگه‌داری هر گیگابایت از آن‌ها ساعتی ۲ تومان هزینه دارد.

برای بکاپ منظم مستقل از سرور، دستور gitea dump را با کاربر git در یک cron روزانه اجرا کنید؛ خروجی آن یک فایل zip شامل مخازن، دیتابیس و app.ini است. این فایل را در فضای ذخیره‌سازی ابری نگه دارید تا حتی با حذف سرور در دسترس بماند. یادتان باشد هر نسخهٔ گیت روی لپ‌تاپ اعضای تیم هم یک کپی از تاریخچهٔ کد است، اما Issues و Wiki فقط روی سرور هستند.

بازگشت به فهرست مطالب

مهاجرت از GitHub‏، GitLab یا سرور دیگر

Gitea ابزار مهاجرت داخلی دارد: از منوی مخزن جدید، گزینهٔ مهاجرت را بزنید، سرویس مبدأ را انتخاب کنید و آدرس مخزن و توکن دسترسی را بدهید. برای GitHub‏، GitLab‏، Gitea و Gogs علاوه بر کد، Issues‏، Pull Requestها، برچسب‌ها، Milestone‌ها و انتشارها هم منتقل می‌شوند. سرور باید به سرویس مبدأ دسترسی شبکه داشته باشد.

اگر از یک Gitea دیگر جابه‌جا می‌شوید، روی سرور قدیم gitea dump بگیرید و فایل را روی سرور جدید بازگردانی کنید؛ این روش کاربران، سازمان‌ها و تنظیمات را هم منتقل می‌کند. برای مخازنی که فقط کد دارند، ساده‌ترین راه git push --mirror به مخزن خالی جدید است. پس از انتقال، رکورد DNS را در مدیریت DNS به IP سرور جدید ببرید.

بازگشت به فهرست مطالب

محدودیت‌ها و کارهایی که با شماست

Gitea را فقط می‌توانید هنگام سفارش سرور تازه انتخاب کنید؛ امکان افزودن آن به سروری که از قبل دارید، در پنل به‌زودی می‌آید. HTTPS، دامنه و reverse proxy خودکار تنظیم نمی‌شوند. Gitea Actions بدون runner کاری انجام نمی‌دهد و runner جزو نصب نیست؛ اگر CI جدا می‌خواهید، Jenkins یک‌کلیک روی سرور دیگری گزینهٔ دیگری است.

به‌روزرسانی Gitea پس از نصب با شماست: فایل اجرایی جدید را جایگزین و سرویس را ری‌استارت کنید و پیش از آن یک dump بگیرید. ترافیک ماهانهٔ هر پلن ۵۰ گیگابایت است و push و clone مخازن حجیم هم جزو آن حساب می‌شود. Gitea روی یک سرور اجرا می‌شود و دسترسی‌پذیری بالا ندارد؛ برای کاهش ریسک، بکاپ منظم مهم‌ترین کار شماست.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

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

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

تفاوت Gitea با GitLab چیست؟
Gitea یک برنامهٔ تک‌فایلی و بسیار سبک است و با ۱ گیگابایت RAM راه می‌افتد، در حالی که GitLab به‌مراتب حافظهٔ بیشتری می‌خواهد. Gitea مخزن، Pull Request‏، Issues‏، Wiki و رجیستری بسته را پوشش می‌دهد؛ GitLab امکانات سازمانی و CI داخلی گسترده‌تری دارد. برای تیم کوچک و متوسط که سرعت و سادگی می‌خواهد، Gitea انتخاب اقتصادی‌تری است.
چه تعداد کاربر و مخزن پشتیبانی می‌کند؟
Gitea سقف تعداد کاربر یا مخزن ندارد و هزینه‌ای به‌ازای کاربر هم نمی‌پردازید؛ محدودیت عملی، RAM و دیسک سرور است. با رشد تیم یا حجم مخازن، پلن بزرگ‌تر بگیرید و برای ده‌ها کاربر فعال هم‌زمان، دیتابیس را از SQLite به PostgreSQL یا MySQL ببرید.
آیا CI/CD داخلی دارد؟
نسخه‌های جدید Gitea قابلیت Gitea Actions را دارند که با فایل‌های گردش کار شبیه GitHub Actions کار می‌کند، اما اجرای آن به یک runner جدا نیاز دارد که نصب یک‌کلیک آن را راه‌اندازی نمی‌کند. می‌توانید runner را روی همین سرور یا سرور دیگری نصب کنید یا از Jenkins با webhook استفاده کنید.
مهاجرت از GitHub چطور انجام می‌شود؟
در Gitea از منوی «مخزن جدید» گزینهٔ مهاجرت را بزنید و GitHub را انتخاب کنید. با یک توکن دسترسی شخصی، علاوه بر کد، Issues‏، Pull Requestها، برچسب‌ها، Milestoneها، انتشارها و Wiki هم منتقل می‌شوند. همین مسیر برای GitLab و Gitea دیگر هم وجود دارد.
بکاپ مخازن چگونه است؟
مخازن، دیتابیس SQLite و فایل‌های پیوست زیر /var/lib/gitea/data و پیکربندی در /etc/gitea/app.ini هستند. بکاپ دستی تب بکاپ صفحهٔ سرور کل دیسک را می‌گیرد. علاوه بر آن دستور gitea dump یک فایل فشردهٔ کامل از مخازن، دیتابیس و تنظیمات می‌سازد که برای انتقال هم مناسب است.
آیا مخزن خصوصی و دسترسی تیمی دارد؟
بله. مخزن عمومی و خصوصی، سازمان (Organization) با تیم‌ها و سطوح دسترسی خواندن، نوشتن و مدیریت، شاخه‌های محافظت‌شده و بازبینی اجباری کد پیش از merge همه در Gitea وجود دارند و همه را از رابط وب تنظیم می‌کنید.
نصب Gitea هزینهٔ جداگانه دارد؟
خیر. انتخاب Gitea هنگام سفارش رایگان است و فقط هزینهٔ ساعتی پلن سرور از کیف پول کسر می‌شود؛ پلن mini ساعتی ۱٬۱۰۰ تومان است. لایسنس یا هزینهٔ به‌ازای کاربر هم وجود ندارد چون Gitea متن‌باز است.
چرا باید ویزارد نصب را فوراً کامل کنم؟
تا وقتی ویزارد نصب کامل نشده، هر کسی که آدرس پورت ۳۰۰۰ سرور را باز کند صفحهٔ نصب را می‌بیند. اگر در ویزارد حساب مدیر نسازید، اولین کسی که ثبت‌نام کند مدیر می‌شود. پس بلافاصله پس از «نصب موفق» ویزارد را تمام کنید و حساب مدیر را همان‌جا بسازید.
کلون با SSH چطور کار می‌کند؟
نصب، پورت ۲۲ را برای کلون SSH در فایروال سرور باز می‌کند و Gitea برای کاربر سیستمی git کلیدها را مدیریت می‌کند. کلید عمومی خود را در تنظیمات حساب Gitea اضافه کنید؛ در ویزارد نصب، دامنه یا IP سرور را به‌عنوان SSH Server Domain وارد کنید تا آدرس کلون درست نمایش داده شود.
می‌توانم به‌جای SQLite از PostgreSQL استفاده کنم؟
بله. فایل app.ini با SQLite آماده شده، اما در ویزارد نصب می‌توانید نوع دیتابیس را به PostgreSQL یا MySQL تغییر دهید و مشخصات یک دیتابیس مدیریت‌شدهٔ ایران‌کلاد را وارد کنید. برای تیم‌های بزرگ‌تر این کار بار نوشتن هم‌زمان را بهتر تحمل می‌کند.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

آمادهٔ شروع با Gitea هستید؟

گیت‌سرور خصوصی، بدون هزینهٔ نصب و بدون هزینهٔ هر کاربر.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه