این پروژه برای راهاندازی GitLab CE با استفاده از Docker Compose طراحی شده است و از Nginx به عنوان پروکسی معکوس استفاده میکند.
- نصب Docker و Docker Compose روی سیستم.
- دامنه معتبر (مثلاً
gitlab.local) که در فایل/etc/hostsیا DNS تنظیم شده باشد. - گواهی SSL در صورت استفاده از HTTPS (برای تست میتوانید گواهیهای خودامضا ایجاد کنید).
ابتدا پروژه را کلون کنید و وارد دایرکتوری آن شوید:
git clone https://github.com/naderii/gitlab-nginx-docker.git
cd gitlab-nginx-dockerفایل .env رو طبق نیاز تغیر دهید
برای ساخت ایمیجها و اجرای کانتینرها، دستور زیر را اجرا کنی
docker-compose up --build -ddocker compose run --rm certbot certonly \
--webroot -w /var/www/certbot \
-d ${GITLAB_DOMAIN} --email you@example.com --agree-tos --non-interactivecp certbot/conf/live/${GITLAB_DOMAIN}/* nginx/ssl/
docker compose restart nginx
پس از اجرا، میتوانید از طریق مرورگر به GitLab دسترسی داشته باشید:
- HTTP: http://gitlab.local
- HTTPS: https://gitlab.local
برای مشاهده وضعیت کانتینرها
docker pssudo docker exec -it gitlab-server grep 'Password:' /etc/gitlab/initial_root_passwordsudo docker exec -it gitlab-server bash
gitlab-rake "gitlab:password:reset"کارشناس شبکه و زیر ساخت