Skip to content

naderii/gitlab-nginx-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

راه‌اندازی GitLab با Docker و Nginx

این پروژه برای راه‌اندازی GitLab CE با استفاده از Docker Compose طراحی شده است و از Nginx به عنوان پروکسی معکوس استفاده می‌کند.

پیش‌نیازها

  1. نصب Docker و Docker Compose روی سیستم.
  2. دامنه معتبر (مثلاً gitlab.local) که در فایل /etc/hosts یا DNS تنظیم شده باشد.
  3. گواهی SSL در صورت استفاده از HTTPS (برای تست می‌توانید گواهی‌های خودامضا ایجاد کنید).

مراحل راه‌اندازی

1. کلون کردن پروژه

ابتدا پروژه را کلون کنید و وارد دایرکتوری آن شوید:

git clone https://github.com/naderii/gitlab-nginx-docker.git
cd gitlab-nginx-docker

2. ویرایش فایل کانفیگ‌ها

فایل .env رو طبق نیاز تغیر دهید

3. ساخت و اجرای کانتینرها

برای ساخت ایمیج‌ها و اجرای کانتینرها، دستور زیر را اجرا کنی

docker-compose up --build -d

برای دریافت SSL اجرا کنید

docker compose run --rm certbot certonly \
  --webroot -w /var/www/certbot \
  -d ${GITLAB_DOMAIN} --email you@example.com --agree-tos --non-interactive

بعد از تهیه گواهی:

cp certbot/conf/live/${GITLAB_DOMAIN}/* nginx/ssl/
docker compose restart nginx

4. دسترسی به GitLab

پس از اجرا، می‌توانید از طریق مرورگر به GitLab دسترسی داشته باشید:

5. بررسی وضعیت کانتینرها

برای مشاهده وضعیت کانتینرها

docker ps

دیدن پسورد

sudo docker exec -it gitlab-server grep 'Password:' /etc/gitlab/initial_root_password

ریست پسورد

sudo docker exec -it gitlab-server bash
gitlab-rake "gitlab:password:reset"

💫 About Me:

کارشناس شبکه و زیر ساخت

🌐 Socials:

LinkedIn

📊 GitHub Stats:




About

gitlab ce and nginx for reverse proxy

Resources

License

Stars

Watchers

Forks

Packages

No packages published