برای آموزش راهاندازی گیت لب در ویندوز ابتدا لازم بدونبم گیت لب چیست. GitLab یک پلتفرم کامل برای DevOps و مدیریت مخازن Git است که به تیمهای توسعه کمک میکند تا تمام مراحل توسعه نرمافزار از کدنویسی تا تست و استقرار را در یک محیط یکپارچه انجام دهند. این ابزار علاوه بر امکانات Git، ویژگیهایی مانند پیادهسازی CI/CD (تکمیل خودکار فرآیندهای توسعه)، مدیریت پروژه، ردیابی باگ و همکاری تیمی را نیز فراهم میکند.
فهرست مطالب
روشهای نصب GitLab
روشهای پیشنهادی:
- نصب روی لینوکس (مانند Ubuntu)
- راهاندازی در ویندوز از طریق ماشین مجازی یا Docker
- استفاده از VPS برای اجرای GitLab در فضای ابری (پیشنهاد حرفهای)
آموزش نصب GitLab روی Ubuntu
اگر از لینوکس استفاده میکنید، مراحل زیر را برای نصب GitLab دنبال کنید:
بهروزرسانی بستهها و نصب وابستگیها:
sudo apt update sudo apt upgrade sudo apt install ca-certificates curl openssh-server postfix tzdata perl
اضافه کردن مخزن GitLab و نصب نسخه CE (Community Edition):
cd /tmp curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh sudo bash /tmp/script.deb.sh sudo apt install gitlab-ce
پیکربندی و راهاندازی GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl start
بررسی وضعیت سرویسها:
sudo gitlab-ctl status
نصب GitLab در ویندوز (با استفاده از Docker)
برای اجرای GitLab در ویندوز بهصورت پایدار، پیشنهاد میشود از Docker استفاده کنید:
پیشنیازها:
- نصب Docker Desktop
- فعال بودن WSL 2 (برای ویندوز 10 به بعد)
مراحل:
ایجاد یک Volume برای ذخیرهسازی دادهها:
docker volume create gitlab-data
اجرای GitLab با Docker:
docker run –detach \ –hostname gitlab.example.com \ –publish 443:443 –publish 80:80 –publish 22:22 \ –name gitlab \ –restart always \ –volume gitlab-data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
دسترسی به GitLab:
پس از اجرای کانتینر، میتوانید از طریق مرورگر و ورود به آدرس http://localhost به GitLab دسترسی پیدا کنید. رمز عبور اولیه را از داخل لاگ کانتینر با دستور زیر پیدا کنید:
docker exec -it gitlab grep ‘Password:’ /etc/gitlab/initial_root_password
پیشنهاد حرفهای: نصب GitLab روی VPS
اگر قصد اجرای GitLab برای یک تیم یا شرکت را دارید، استفاده از VPS (مثلاً سرور مجازی آلمان) انتخاب مناسبی است. با این روش هم به منابع بیشتری دسترسی دارید، هم نیاز به روشن بودن دائمی سیستمتان ندارید.
برای اجرای روان GitLab و مدیریت پروژههای کد، به سروری قوی و پایدار نیاز داری!
سرورهای HP با سازگاری عالی برای محیطهای توسعه و گیت لب، انتخابی هوشمندانهاند.
همین حالا سرور HP مناسب خودت رو بخر و پروژههاتو حرفهایتر مدیریت کن!
تنظیم فایروال در اوبونتو
اوبونتو دارای فایروال UFW است که به طور پیشفرض اجرا میشود. در صورتی که پورتهای HTTP و HTTPS فعال نیستند، با استفاده از دستورات زیر آنها را باز کنید:
sudo ufw allow https sudo ufw allow http sudo ufw allow ssh sudo ufw enable sudo ufw status
پس از نصب، مرورگر وب خود را باز کرده و با استفاده از آدرس http://Your-IP-address به رابط وب GitLab دسترسی پیدا کنید.
نصب GitLab روی ویندوز
برای نصب GitLab Runner در ویندوز مراحل زیر را دنبال کنید:
ابتدا یک پوشه با نام GitLab-Runner در درایو C ایجاد کنید:
C:\GitLab-Runner
فایل اجرایی GitLab Runner را دانلود کرده، به این پوشه منتقل کرده و نام آن را به gitlab-runner.exe تغییر دهید.
برای نصب و اجرای GitLab Runner با استفاده از حساب داخلی سیستم، دستورات زیر را اجرا کنید:
cd C:\GitLab-Runner .\gitlab-runner.exe install .\gitlab-runner.exe start
در صورتی که قصد دارید GitLab Runner را با حساب کاربری ویندوز اجرا کنید، از دستور زیر استفاده کرده و نام کاربری و رمز عبور معتبر وارد کنید:
cd C:\GitLab-Runner .\gitlab-runner.exe install –user ENTER-YOUR-USERNAME –password ENTER-YOUR-PASSWORD .\gitlab-runner.exe start
نصب GitLab با Docker
برای نصب GitLab با Docker ابتدا محل ذخیرهسازی دادهها را مشخص کرده و یک متغیر محیطی با نام GITLAB_HOME تعریف کنید. برای کاربران لینوکس، مسیر به صورت زیر تنظیم میشود:
export GITLAB_HOME=/srv/gitlab
تنظیم مسیر ذخیرهسازی در macOS
برای کاربران macOS، مسیر دایرکتوری ذخیرهسازی به شکل زیر تنظیم میشود:
export GITLAB_HOME=$HOME/gitlab
نصب GitLab با Docker Engine
میتوانید مسیرهای دایرکتوری را بر اساس نیاز خود تنظیم کنید. پس از تعیین متغیر محیطی GITLAB_HOME، با استفاده از دستور زیر image مربوط به GitLab را اجرا نمایید:
sudo docker run –detach \
–hostname gitlab.example.com \
–publish 443:443 –publish 80:80 –publish 22:22 \
–name gitlab \
–restart always \
–volume $GITLAB_HOME/config:/etc/gitlab \
–volume $GITLAB_HOME/logs:/var/log/gitlab \
–volume $GITLAB_HOME/data:/var/opt/gitlab \
–shm-size 256m \
gitlab/gitlab-ee:latest
این دستور container مربوط به GitLab را دانلود و راهاندازی کرده و پورتهای لازم برای دسترسی به SSH، HTTP و HTTPS را باز میکند. کلیه دادههای GitLab در مسیرهایی بهصورت زیرشاخههای $GITLAB_HOME ذخیره میشوند. همچنین، container بهصورت خودکار پس از ریستارت سیستم مجدداً راهاندازی خواهد شد.
جمعبندی
GitLab یک پلتفرم کامل DevOps است که امکانات متنوعی از جمله مدیریت مخازن Git، یکپارچهسازی و تحویل مداوم (CI/CD)، مدیریت پروژه و ردیابی باگ را در یک محیط فراهم میکند.
در این راهنما روشهای مختلف نصب GitLab بررسی شد:
-
نصب GitLab روی لینوکس (اوبونتو) از طریق ترمینال و پیکربندیهای اولیه
-
نصب GitLab Runner روی ویندوز با استفاده از فایل اجرایی و دستورهای PowerShell
-
نصب GitLab با استفاده از Docker که سادهترین و سریعترین روش برای راهاندازی در محیطهای تست یا تولیدی محسوب میشود
با توجه به نیاز و سیستمعامل خود، میتوانید مناسبترین روش را برای راهاندازی GitLab انتخاب کنید.
سوالات متداول (FAQ)
1. آیا GitLab روی ویندوز به صورت کامل نصب میشود؟
خیر، نسخه کامل GitLab Server بهطور رسمی فقط روی لینوکس پشتیبانی میشود. در ویندوز فقط میتوان از GitLab Runner استفاده کرد. برای نصب کامل GitLab میتوانید از Docker یا ماشین مجازی لینوکس استفاده کنید.
2. چه تفاوتی بین GitLab CE و GitLab EE وجود دارد؟
GitLab CE (Community Edition) رایگان و متنباز است، درحالیکه GitLab EE (Enterprise Edition) امکانات تجاری و پشتیبانی سازمانی بیشتری دارد.
3. اگر پورتهای HTTP و HTTPS باز نباشند، چه مشکلی پیش میآید؟
در این صورت رابط وب GitLab در دسترس نخواهد بود و نمیتوانید پروژهها یا تنظیمات را مدیریت کنید.
4. حداقل منابع سختافزاری برای اجرای GitLab چیست؟
برای اجرای روان GitLab، حداقل 4 گیگابایت رم و 2 هسته پردازنده پیشنهاد میشود. برای محیطهای تولیدی بهتر است منابع بیشتری اختصاص داده شود.
5. چگونه پس از نصب GitLab به آن دسترسی پیدا کنم؟
پس از نصب، با وارد کردن آدرس IP سرور در مرورگر (مثلاً: http://your-ip-address
) به رابط کاربری GitLab دسترسی خواهید داشت.
6. آیا میتوان GitLab را روی VPS نصب کرد؟
بله، GitLab را میتوان بهراحتی روی VPS لینوکس (مثل اوبونتو یا CentOS) نصب و راهاندازی کرد.