DevOps: GitLab

 

Docs:

Installing GitLab with Omnibus packages | GitLab 

Download and install GitLab | GitLab  Read first 

 

dnf install postfix && systemctl enable --now postfix

 

/etc/gitlab/gitlab.rb:

复制代码
external_url 'https://gitlab.lewd.lip'

gitlab_rails['initial_root_password'] = 'moderate0!'
gitlab_rails['initial_shared_runners_registration_token'] = 'token'
#---------------------------------------------------------------------
#---------------------------------------------------------------------
# Let's Encrypt Integration
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Nginx Doc: https://docs.gitlab.com/omnibus/settings/nginx.html
#---------------------------------------------------------------------
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
# Listen on all IPv4 and IPv6 addresses
nginx['listen_addresses'] = ['0.0.0.0', '[::]']
registry_nginx['listen_addresses'] = ['*', '[::]']
mattermost_nginx['listen_addresses'] = ['*', '[::]']
pages_nginx['listen_addresses'] = ['*', '[::]']
# Listen on all IPv4 and IPv6 addresses
# HTTPS
nginx['ssl_verify_client'] = 'off'
nginx['http2_enabled'] = true
nginx['ssl_prefer_server_ciphers'] = 'on'
nginx['ssl_protocols'] = 'TLSv1.2 TLSv1.3'
nginx['redirect_http_to_https_port'] = 80
nginx['redirect_http_to_https'] = true
registry_nginx['redirect_http_to_https'] = true
mattermost_nginx['redirect_http_to_https'] = true
# mkdir -p /etc/gitlab/pki; chmod 755 /etc/gitlab/pki; cp gitlab.lewd.lip.{key,crt} /etc/gitlab/pki
nginx['ssl_certificate'] = '/etc/gitlab/pki/gitlab.lewd.lip.crt'
nginx['ssl_certificate_key'] = '/etc/gitlab/pki/gitlab.lewd.lip.key'
nginx['ssl_dhparam'] = '/etc/gitlab/pki/dhparam.pem'
# HTTPS
nginx['proxy_set_headers'] = {
  'Host' => '$http_host_with_default',
  'Connection' => '$connection_upgrade',
  'Upgrade' => '$http_upgrade',
  'X-Forwarded-For' => '$proxy_add_x_forwarded_for',
  'X-Forwarded-Proto' => 'https',
  'X-Forwarded-Ssl' => 'on',
  'X-Real-IP' => '$remote_addr'
}
# HSTS HTTP Strict Transport Security
nginx['hsts_max_age'] = 63072000
nginx['hsts_include_subdomains'] = false
# HSTS HTTP Strict Transport Security
nginx['referrer_policy'] = 'strict-origin-when-cross-origin'
nginx['gzip_enabled'] = true
nginx['hide_server_token'] = 'on'
nginx['status'] = {
  'listen_addresses' => ['127.0.0.1'],
  'fqdn' => 'gitlab.lewd.lip',
  'port' => 9999,
  'options' => {
    'server_tokens' => 'on',
    'access_log' => 'on', # Disable logs for stats
    'allow' => '127.0.0.1', # Only allow access from localhost
    'deny' => 'all' # Deny access to anyone else
  }
}




复制代码

 

Email配置:

复制代码
#---------------------------------------------------------------------
# SMTP Doc: https://docs.gitlab.com/omnibus/settings/smtp.html
#---------------------------------------------------------------------
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.163.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'alert@lewd.lip'
gitlab_rails['smtp_password'] = 'moderate0!'
gitlab_rails['smtp_domain'] = 'lewd.lip'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = true
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'alert@lewd.lip'
gitlab_rails['gitlab_email_display_name'] = 'Annexationer Display Name'
gitlab_rails['gitlab_email_reply_to'] = 'alert@lewd.lip'
gitlab_rails['gitlab_email_subject_suffix'] = '@'


# Test        gitlab-rails console
Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now
复制代码

 

 

Account: root

password: /etc/gitlab/initial_root_password | password in /etc/gitlab/gitlab.rb

 

Reset password:

How to reset user password | GitLab

 

CI/CD:

  1. rules:
    Keyword reference for the `.gitlab-ci.yml` file | GitLab

  2. predefined_variables:
    Predefined variables reference | GitLab

posted @   ascertain  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-09-06 将顺序结构打印成完全二叉树
点击右上角即可分享
微信分享提示