<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Gitlab%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE</id>
	<title>Gitlab社区版安装和配置 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Gitlab%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Gitlab%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-04-17T12:22:44Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Gitlab%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;diff=416&amp;oldid=prev</id>
		<title>Evan：​/* 第零 docker-compose for gitlab 　 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Gitlab%E7%A4%BE%E5%8C%BA%E7%89%88%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;diff=416&amp;oldid=prev"/>
		<updated>2025-04-28T07:24:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;第零 docker-compose for gitlab 　&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== 进阶==&lt;br /&gt;
GitLab能打开，但总是出现502错误？&lt;br /&gt;
&lt;br /&gt;
GitLab 所需内存最低为4G，若服务器配置太低会出现502错误&lt;br /&gt;
&lt;br /&gt;
  puma[&amp;#039;worker_timeout&amp;#039;] = 90 # 这个好像也有点效果 &lt;br /&gt;
&lt;br /&gt;
[https://chegva.com/3229.html GitLab实战三——Gitlab架构组件详解]&lt;br /&gt;
&lt;br /&gt;
[https://juejin.cn/post/6844903860016775175  GitLab系列2 GitLab Workhorse ]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/e51204f935c6 14_Linux环境搭建GitLab服务器和组件介绍]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/Dy1an/p/14275590.html  使用 Nginx 代理内网 GitLab 并确保 SSH / HTTP 克隆地址正确 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/cen50958/article/details/93352349  Gitlab-3.外部Nginx反向代理Gitlab内部Nginx]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/qq_34840285/article/details/118355363  Gitlab Nginx 配置踩坑实际]&lt;br /&gt;
&lt;br /&gt;
===How to remove a Gitlab project ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Open project&lt;br /&gt;
    Setting (In the left sidebar)&lt;br /&gt;
    General&lt;br /&gt;
    Advanced Setting (Click on Expand)&lt;br /&gt;
    Remove Project (Bottom of the Page)&lt;br /&gt;
    Confirm (By typing project name and press Confirm button)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/24032232/how-to-remove-a-gitlab-project&lt;br /&gt;
&lt;br /&gt;
== usage and devops ==&lt;br /&gt;
&lt;br /&gt;
[https://support.websoft9.com/docs/gitlab/zh/ GitLab 管理员手册]&lt;br /&gt;
&lt;br /&gt;
[https://www.geek-share.com/detail/2802046213.html  GitLab如何删除已有项目 ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/xyzchenxiaolin/article/details/51852333  为GitLab帐号添加SSH keys并连接GitLab]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/huyuchengus/p/12359858.html#:~:text=GitLab%20%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE%E4%BB%8E%E7%A7%81%E6%9C%89%E5%88%B0%E5%85%AC%E6%9C%89%20%E5%9C%A8%20UI%20%E7%95%8C%E9%9D%A2%E4%B8%AD%EF%BC%8C%E9%80%89%E6%8B%A9%20Settings%20%3E%20General%E3%80%82,%E6%8C%89%E9%92%AE%E3%80%82%20%E7%84%B6%E5%90%8E%E5%9C%A8%E5%BC%B9%E5%87%BA%E7%9A%84%E7%95%8C%E9%9D%A2%E4%B8%AD%EF%BC%8C%E5%B0%86%20Project%20Visibility%20%E4%B8%8B%E9%9D%A2%E4%BB%8E%20Private%20%E9%80%89%E6%8B%A9%E4%B8%BA%20Public%E3%80%82 GitLab 如何修改项目从私有到公有]&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/u_13760351/2526052  本地java代码上传Gitlab仓库]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.yisu.com/zixun/15659.html Gitlab搭建与使用第一篇]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u013958257/article/details/88296064  超详细·gitlab的高可用搭建完整过程]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u013958257/article/details/88296064  devops-gitlab运维实践]&lt;br /&gt;
&lt;br /&gt;
==第零 docker-compose for gitlab 　==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2020 直接 docker-compose 其实可以上 alpine的  不过官方的没有  &lt;br /&gt;
用ng upstream 到 80 or 443 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#官方依然是这个 Tue 09 Nov 2021 02:56:50&lt;br /&gt;
cat docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
web:&lt;br /&gt;
  image: &amp;#039;gitlab/gitlab-ce:14.0.0-ce.0&amp;#039;&lt;br /&gt;
  #image: &amp;#039;gitlab/gitlab-ce:11.4.3&amp;#039;&lt;br /&gt;
  #image: &amp;#039;gitlab/gitlab-ce:latest&amp;#039;  &lt;br /&gt;
  restart: always&lt;br /&gt;
  hostname: &amp;#039;mygitlab.com&amp;#039;&lt;br /&gt;
  environment:&lt;br /&gt;
    GITLAB_OMNIBUS_CONFIG: |&lt;br /&gt;
      external_url &amp;#039;http://gitlab.lliao.net&amp;#039;&lt;br /&gt;
      #external_url &amp;#039;https://mygitlab.com&amp;#039;&lt;br /&gt;
      # Add any other gitlab.rb configuration here, each on its own line&lt;br /&gt;
  ports:&lt;br /&gt;
    - &amp;#039;7080:80&amp;#039;&lt;br /&gt;
    - &amp;#039;4433:443&amp;#039;&lt;br /&gt;
    - &amp;#039;2222:22&amp;#039;&lt;br /&gt;
  volumes:&lt;br /&gt;
    - ./gitlab/config:/etc/gitlab&lt;br /&gt;
    - ./gitlab/logs:/var/log/gitlab&lt;br /&gt;
    - ./gitlab/data:/var/opt/gitlab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#下面是可优化的选项&lt;br /&gt;
    environment:&lt;br /&gt;
        TZ: &amp;#039;Asia/Shanghai&amp;#039;&lt;br /&gt;
        GITLAB_OMNIBUS_CONFIG: |&lt;br /&gt;
          external_url &amp;#039;http://120.27.246.9&amp;#039;  暴露的url&lt;br /&gt;
          gitlab_rails[&amp;#039;gitlab_shell_ssh_port&amp;#039;] = 2222 &lt;br /&gt;
          unicorn[&amp;#039;port&amp;#039;] = 8888&lt;br /&gt;
          nginx[&amp;#039;listen_port&amp;#039;] = 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个不太对的 不用理  &lt;br /&gt;
&lt;br /&gt;
这个首次登录密码重置为什么没了 june 2021 version gitlab14&lt;br /&gt;
 Browse to the hostname and login&lt;br /&gt;
&lt;br /&gt;
On your first visit, you&amp;#039;ll be redirected to a password reset screen. Provide the password for the initial administrator account and you will be redirected back to the login screen. Use the default account&amp;#039;s username root to login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://mygitlab.com:4433/&lt;br /&gt;
7080端口好像不行 要改下面的ssh相关就好了 &lt;br /&gt;
&lt;br /&gt;
cat gitlab.conf &lt;br /&gt;
&lt;br /&gt;
   server {&lt;br /&gt;
        listen       80;&lt;br /&gt;
        server_name  gitlab.com;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        location / {&lt;br /&gt;
            proxy_pass http://192.168.10.38:7080;&lt;br /&gt;
            proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
            proxy_set_header Host $host;&lt;br /&gt;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
           &lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
改进  暂时不建议用这个 &lt;br /&gt;
&lt;br /&gt;
    运行在自定义的 HTTP 和 SSH 端口:&lt;br /&gt;
&lt;br /&gt;
    web:&lt;br /&gt;
    image: &amp;#039;gitlab/gitlab-ce:latest&amp;#039;&lt;br /&gt;
    restart: always&lt;br /&gt;
    hostname: &amp;#039;gitlab.example.com&amp;#039;&lt;br /&gt;
    environment:&lt;br /&gt;
        GITLAB_OMNIBUS_CONFIG: |&lt;br /&gt;
        external_url &amp;#039;http://gitlab.example.com:8929&amp;#039;&lt;br /&gt;
        gitlab_rails[&amp;#039;gitlab_shell_ssh_port&amp;#039;] = 2224&lt;br /&gt;
    ports:&lt;br /&gt;
        - &amp;#039;8929:8929&amp;#039;&lt;br /&gt;
        - &amp;#039;2224:22&amp;#039;&lt;br /&gt;
    volumes:&lt;br /&gt;
        - &amp;#039;/srv/gitlab/config:/etc/gitlab&amp;#039;&lt;br /&gt;
        - &amp;#039;/srv/gitlab/logs:/var/log/gitlab&amp;#039;&lt;br /&gt;
        - &amp;#039;/srv/gitlab/data:/var/opt/gitlab&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.gitlab.com/ee/install/docker.html  Install GitLab with Docker]&lt;br /&gt;
&lt;br /&gt;
== init==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GitLab默认密码&lt;br /&gt;
&lt;br /&gt;
user root &lt;br /&gt;
    gitlab-ce-14+初装以后，把密码放在了一个临时文件中了&lt;br /&gt;
    /etc/gitlab/initial_root_password&lt;br /&gt;
    这个文件将在首次执行reconfigure后24小时自动删除&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==gitlab搭配ssh默认端口引发的问题  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
明明 docker-compose.yml  用 了2222端口但还是有问题   rb文件也要改为 2222  这个是为了开外网 给外面的用  例如jenkins 在外面的 &lt;br /&gt;
&lt;br /&gt;
修改sshd_config中的Port #这一步 试过 可以不用操作的&lt;br /&gt;
service sshd restart&lt;br /&gt;
&lt;br /&gt;
#第一步的我没改哦 好像可以不动 &lt;br /&gt;
修改/etc/gitlab/gitlab.rb [再次声明，gitlab.yml中的配置会被这个给覆盖]&lt;br /&gt;
&lt;br /&gt;
启用下面这行，并把端口改为自己服务器的sshd端口 如果是我常用的 这里50022 应该是2222才对哦&lt;br /&gt;
&lt;br /&gt;
gitlab_rails[&amp;#039;gitlab_shell_ssh_port&amp;#039;] = 50022&lt;br /&gt;
&lt;br /&gt;
使之生效，大功告其！&lt;br /&gt;
&lt;br /&gt;
gitlab-ctl reconfigure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
其它办法 &lt;br /&gt;
然后要等待一会儿直到页面能够重新显示为止&lt;br /&gt;
修改http的clone地址加上端口&lt;br /&gt;
修改gitlab.yml文件&lt;br /&gt;
进入容器内部&lt;br /&gt;
docker exec -it gitlab /bin/bash&lt;br /&gt;
修改文件&lt;br /&gt;
cd /opt/gitlab/embedded/service/gitlab-rails/config&lt;br /&gt;
vim gitlab.yml&lt;br /&gt;
复制代码&lt;br /&gt;
修改gitlab&lt;br /&gt;
             host：10.10.0.44&lt;br /&gt;
             port：7002&lt;br /&gt;
&lt;br /&gt;
然后在容器内执行gitlab-ctl restart （注意 这里如果docker restart gitlab了，设置会被重新覆盖，也就丢失了，因为restart会重新执行gitlab-ctl reconfigure，目前没有什么好的方式，只有尽量少启动gitlab）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://juejin.cn/post/6955025879688806430#heading-9 修改http的clone地址加上端口]&lt;br /&gt;
&lt;br /&gt;
[https://juejin.cn/post/6955025879688806430 java+maven项目+tapd+jenkins+gitlab+sonarqube+docker实现自动化持续部署（超详细） ]&lt;br /&gt;
&lt;br /&gt;
== 第一种 Install and configure the necessary dependencies ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian 11 bullseye&lt;br /&gt;
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian/pool/bullseye/main/g/gitlab-ce/gitlab-ce_14.6.2-ce.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
进入gitlab官方网站,选择对应的操作系统——CentOS 6 (and RedHat/Oracle/Scientific Linux 6),&lt;br /&gt;
https://about.gitlab.com/downloads/#centos6&lt;br /&gt;
&lt;br /&gt;
按照官方的提示进行安装：&lt;br /&gt;
安装配置必要的依赖&lt;br /&gt;
在Centos 6 和 7 中，以下的命令将会打开HTTP和SSH在系统防火墙中的可访问权限。&lt;br /&gt;
&lt;br /&gt;
#sudo lokkit -s http -s ssh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[gitlab-ce]&lt;br /&gt;
name=gitlab-ce&lt;br /&gt;
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6&lt;br /&gt;
repo_gpgcheck=0&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgkey=https://packages.gitlab.com/gpg.key&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo yum makecache&lt;br /&gt;
&lt;br /&gt;
# 安装依赖包&lt;br /&gt;
sudo yum install curl openssh-server openssh-clients postfix cronie&lt;br /&gt;
# 启动 postfix 邮件服务&lt;br /&gt;
sudo service postfix start&lt;br /&gt;
# 检查 postfix&lt;br /&gt;
sudo chkconfig postfix on&lt;br /&gt;
# 安装 GitLab 社区版&lt;br /&gt;
sudo yum install gitlab-ce&lt;br /&gt;
# 初始化 GitLab 配置并启动GitLab&lt;br /&gt;
打开/etc/gitlab/gitlab.rb,将external_url = ‘http://git.example.com’修改为自己的IP地址：http://xxx.xx.xxx.xx,，然后执行下面的命令，对GitLab进行编译。&lt;br /&gt;
&lt;br /&gt;
sudo gitlab-ctl reconfigure&lt;br /&gt;
一直都有更新的。&lt;br /&gt;
&lt;br /&gt;
sudo gitlab-ctl reconfigure&lt;br /&gt;
登录GitLab&lt;br /&gt;
Username: root&lt;br /&gt;
Password: 5iveL!fe&lt;br /&gt;
&lt;br /&gt;
我在ubuntu下的一键安装，如果用汉化版的有问题的。&lt;br /&gt;
所以现在只能用英文原版的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在会要求改密码了 在第一次 &lt;br /&gt;
&lt;br /&gt;
git_data_dirs({&amp;quot;default&amp;quot; =&amp;gt; &amp;quot;/data/gitlab/git-data&amp;quot;})&lt;br /&gt;
/data/gitlab/git-data&lt;br /&gt;
&lt;br /&gt;
gitlab-ctl reconfigure &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/kinshy/article/details/128866116  Debian11 安装 gitlab ce 社区版]&lt;br /&gt;
&lt;br /&gt;
== 第二种 Add the GitLab package server and install the package ==&lt;br /&gt;
&amp;lt;pre&amp;gt;curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash&lt;br /&gt;
sudo yum install gitlab-ce &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/developer/article/1114666 【gitlab小症状】gitlab搭配ssh默认端口引发的血战]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/ming19951224/article/details/105479033  docker安装gitlab并使用非标准端口]&lt;br /&gt;
&lt;br /&gt;
==gitlab性能优化调化   占用内存过大问题==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/gitlab/gitlab.rb&lt;br /&gt;
&lt;br /&gt;
#进程数目 &lt;br /&gt;
 unicorn[&amp;#039;worker_processes&amp;#039;] = 2&lt;br /&gt;
&lt;br /&gt;
#减少数据库缓存 默认为  256M&lt;br /&gt;
postgresql[&amp;#039;shared_buffers&amp;#039;] = &amp;quot;128MB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#减少并发数 默认为8&lt;br /&gt;
postgresql[&amp;#039;max_worker_processes&amp;#039;] = 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#减少 sidekiq并发数 &lt;br /&gt;
sidekiq[&amp;#039;concurrency&amp;#039;] = 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bundle 占用内存&lt;br /&gt;
&lt;br /&gt;
#打开注释 不然是默认用OS上的 太多不好 RAM不够呀 在注释的情况下默认是服务器上的所有线程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# puma[&amp;#039;worker_processes&amp;#039;] = 2&lt;br /&gt;
puma[&amp;#039;worker_processes&amp;#039;] = 2&lt;br /&gt;
&lt;br /&gt;
puma[&amp;#039;per_worker_max_memory_mb&amp;#039;] = 1024&lt;br /&gt;
&lt;br /&gt;
#最后  reload  有也加加 restart &lt;br /&gt;
gitlab-ctl reconfigure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.dgstack.cn/archives/1951.html gitlab占用内存过大问题]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/h--d/p/10153647.html GitLab配置优化及汉化]&lt;br /&gt;
&lt;br /&gt;
=GitLab 官方镜像内部集成 Prometheus 历史数据过大的问题处理=&lt;br /&gt;
GitLab provides out-of-the-box monitoring with Prometheus, providing easy access to high quality time-series monitoring of GitLab services. &lt;br /&gt;
https://docs.gitlab.com/ee/administration/monitoring/prometheus/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitlab官网的包，Prometheus将会捆绑在软件包中&lt;br /&gt;
&lt;br /&gt;
Prometheus是一个监控服务，会保存历史监控数据，下面尝试关闭该服务并删除之前的数据（在Docker Gitlab上操作）&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== #is docker use docker-compose  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volume 可见为&lt;br /&gt;
./gitlab/config:/etc/gitlab&lt;br /&gt;
&lt;br /&gt;
docker-compose  restart &lt;br /&gt;
&lt;br /&gt;
或者 进入容器 在gitlab.rb文件中，找到prometheus[&amp;#039;enable&amp;#039;]这一行，如果没有则添加以下内容：&lt;br /&gt;
&lt;br /&gt;
prometheus_monitoring[&amp;#039;enable&amp;#039;] = false&lt;br /&gt;
&lt;br /&gt;
gitlab-ctl reconfigure&lt;br /&gt;
#等一下  gitlab自带的prometheus  graf node_exporter 相关的进程全没了 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==# is  bin install==&lt;br /&gt;
&amp;lt;pre&amp;gt;vi /etc/gitlab/gitlab.rb #，添加 默认是开启的 prometheus 过分 &lt;br /&gt;
&lt;br /&gt;
prometheus_monitoring[&amp;#039;enable&amp;#039;] = false&lt;br /&gt;
&lt;br /&gt;
gitlab-ctl reconfigure&lt;br /&gt;
#等一下  gitlab自带的prometheus  graf node_exporter 相关的进程全没了 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://zj-git-guide.readthedocs.io/zh_CN/latest/platform/Prometheus%E5%90%83%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4/ Prometheus吃磁盘空间和内存]&lt;br /&gt;
&lt;br /&gt;
==Gitlab 重置 root 密码==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
先登录入容器&lt;br /&gt;
&lt;br /&gt;
要重置root密码，请先使用root权限登录服务器。使用以下命令启动Ruby on Rails控制台：&lt;br /&gt;
&lt;br /&gt;
su - git&lt;br /&gt;
gitlab-rails console&lt;br /&gt;
#gitlab-rails console production&lt;br /&gt;
&lt;br /&gt;
等到控制台加载完毕，您可以通过搜索电子邮件或用户名等方法找到您的账号。&lt;br /&gt;
&lt;br /&gt;
user = User.where(id: 1).first&lt;br /&gt;
&lt;br /&gt;
或者&lt;br /&gt;
&lt;br /&gt;
user = User.find_by(email: &amp;#039;admin@local.host&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
找出用户以后，可以更改其密码：&lt;br /&gt;
&lt;br /&gt;
user.password = &amp;#039;12345678&amp;#039;&lt;br /&gt;
#user.password_confirmation = &amp;#039;e12345678&amp;#039;&lt;br /&gt;
&lt;br /&gt;
user.save!&lt;br /&gt;
可能得先重启服务呢  一定要保存 有时登录不对 可能是浏览器缓存了哦 &lt;br /&gt;
最后，保存上面的更改，即可使用新密码登录。&lt;br /&gt;
注意：root密码不能小于8位即12345678，不然会显示false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2024&lt;br /&gt;
root@debian11:~# gitlab-rails console &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
 Ruby:         ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [x86_64-linux]&lt;br /&gt;
 GitLab:       16.4.1 (e6801ed8d44) FOSS&lt;br /&gt;
 GitLab Shell: 14.28.0&lt;br /&gt;
 PostgreSQL:   13.11&lt;br /&gt;
------------------------------------------------------------[ booted in 37.63s ]&lt;br /&gt;
Loading production environment (Rails 7.0.6)&lt;br /&gt;
irb(main):001:0&amp;gt; user = User.where(username:&amp;quot;root&amp;quot;).first&lt;br /&gt;
=&amp;gt; #&amp;lt;User id:1 @root&amp;gt;&lt;br /&gt;
&lt;br /&gt;
irb(main):006:0&amp;gt; user.password = &amp;quot;evan12345678&amp;quot;&lt;br /&gt;
=&amp;gt; &amp;quot;evan12345678&amp;quot;&lt;br /&gt;
irb(main):007:0&amp;gt; user.save!&lt;br /&gt;
=&amp;gt; true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.codenong.com/cs105343781/ 服务器Gitlab忘记root密码]&lt;br /&gt;
&lt;br /&gt;
https://docs.gitlab.com/ee/security/reset_user_password.html&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/timonium/article/details/119451755  Linux初装gitlab初始默认密码]&lt;br /&gt;
&lt;br /&gt;
== 报错 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;================================================================================&lt;br /&gt;
Recipe Compile Error in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb&lt;br /&gt;
================================================================================&lt;br /&gt;
&lt;br /&gt;
RuntimeError&lt;br /&gt;
------------&lt;br /&gt;
GitLab external URL must include a schema and FQDN, e.g. http://gitlab.example.com/&lt;br /&gt;
&lt;br /&gt;
记得前缀有http样&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/]&lt;br /&gt;
&lt;br /&gt;
[https://www.linuxchina.net/?p=2750 https://www.linuxchina.net/?p=2750]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=日常=&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/liumiaocn/article/details/108139228  GitLab基础：5种查询GitLab的版本的方法]&lt;br /&gt;
&lt;br /&gt;
=ssh端口问题=&lt;br /&gt;
因为母机用了22 所以正常情况下不能用22了 除非你改了母机的sshd 为其它端口&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/shuhe-nd/p/13084950.html Docker搭建gitlab之端口映射]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/wo18237095579/article/details/81105264  Docker GitLab SSH 坑]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/227a27c9a44d 利用docker部署gitlab忘记进行ssh的端口映射]&lt;br /&gt;
&lt;br /&gt;
=trouble shooting=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker-compose 安装完 后 &lt;br /&gt;
&lt;br /&gt;
打开web&lt;br /&gt;
502&lt;br /&gt;
Whoops, GitLab is taking too much time to respond.&lt;br /&gt;
若进入浏览器后若出现502页面，不要着急，多刷新几次，出现502是因为GitLab服务还在准备当中。&lt;br /&gt;
&lt;br /&gt;
问题原因&lt;br /&gt;
&lt;br /&gt;
我的虚拟机只分配了 2G 物理内存，内存不足，然后 Gitlab 自启动的一些服务或者组件太占内存，导致无法正常访问网站&lt;br /&gt;
&lt;br /&gt;
free -m &lt;br /&gt;
看下used  和 free的使用情况，如果free一直在减少，说明gitlab正在启动，消耗内存中，还没有启动完成！这个时候访问是会提示502 Whoops, GitLab is taking too much time to respond.  &lt;br /&gt;
&lt;br /&gt;
这个时候不要去修改什么端口，启动等等，之前试过都无效！&lt;br /&gt;
&lt;br /&gt;
我们需要等待一下再去访问，即可！当然这仅是502错误中的一种&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==gitlat 换服务器后==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Caused by: hudson.plugins.git.GitException: Command &amp;quot;git fetch --tags --force --progress -- git@git..com:php/live-room-manage.git +refs/heads/*:refs/remotes/origin/*&amp;quot; returned status code 128:&lt;br /&gt;
stdout: &lt;br /&gt;
stderr: ssh: Could not resolve hostname git..com: Try again&lt;br /&gt;
fatal: Could not read from remote repository.&lt;br /&gt;
&lt;br /&gt;
docker里面hosts git.com 域名 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  gitlab迁移后，&amp;quot;集成&amp;quot;页面500报错 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitlab迁移后，访问“项目–&amp;gt;设置–&amp;gt;集成”页面500报错如下：&lt;br /&gt;
&lt;br /&gt;
ActionView::Template::Error ():&lt;br /&gt;
1: %li&lt;br /&gt;
2:   .row&lt;br /&gt;
3:     .col-md-8.col-lg-7&lt;br /&gt;
4:       %strong.light-header= hook.url    &lt;br /&gt;
5:       %div    &lt;br /&gt;
6:         - ProjectHook.triggers.each_value do |event|    &lt;br /&gt;
7:           - if hook.public_send(event)  &lt;br /&gt;
app/models/hooks/web_hook.rb:62:in `url&amp;#039; &lt;br /&gt;
&lt;br /&gt;
网上搜索后，都说恢复原来备份的&amp;quot;/etc/gitlab/gitlab-secrets.json&amp;quot;文件，然后执行命令&lt;br /&gt;
# gitlab-ctl reconfigure&lt;br /&gt;
# gitlab-ctl restart&lt;br /&gt;
就行了。可是我的gitlab-secrets.json文件也丢失了，没有备份这个文件。&lt;br /&gt;
后来在官方issue里找到解决方法，使用api删除webhook就可以了。&lt;br /&gt;
不过删除后，&amp;quot;集成&amp;quot;页面可以访问，但是原来的钩子配置也没有了，需要重新配置。&lt;br /&gt;
&lt;br /&gt;
方法如下：&lt;br /&gt;
1.通过web页面，获取project_id&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2.通过project_id,查找出hook_id&lt;br /&gt;
# gitlab-rails db&lt;br /&gt;
gitlabhq_production=&amp;gt; select id from web_hooks where project_id=42;   //会得到hook_id,我这里是11&lt;br /&gt;
&lt;br /&gt;
3.通过API删除hook_id&lt;br /&gt;
# curl --header &amp;quot;Private-Token: D6sfysEa65H_6k8aPyV7&amp;quot; -X DELETE http://gitlab.example.com/api/v4/projects/42/hooks/11&lt;br /&gt;
//将Private-Token的值，project_id,hook_id替换为自己的&lt;br /&gt;
&lt;br /&gt;
创建private token:&lt;br /&gt;
点击&amp;quot;用户&amp;quot;--&amp;gt;&amp;quot;设置&amp;quot;--&amp;gt;&amp;quot;访问令牌&amp;quot;,然后创建保存就行了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://www.cnblogs.com/jatq/p/14048267.html&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
[[Gitlab之repos位置迁移]]&lt;br /&gt;
=References=&lt;br /&gt;
https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/doc/install/installation.md&lt;br /&gt;
&lt;br /&gt;
[https://docs.gitlab.com/omnibus/docker/ GitLab Docker images]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.gitlab.cn/omnibus/installation/ 使用 Omnibus 安装包安装极狐GitLab]&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/u/1432614/blog/658568 在 CentOS 7 上使用 Docker 部署安装 GitLab]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/beginor/docker-gitlab-ce GitLab 中文社区版 Docker 镜像]&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/ouyangzhiping/47fcbf26d213146407f2 ouyangzhiping/docker-gitlab.md]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/weifeng1463/p/7714492.html GitLab的安装及使用教程]&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000021593151 使用Docker安装GitLab]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/144993894 GitLab安装教程]&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000021541612 Docker 搭建 Gitlab 服务]&lt;br /&gt;
&lt;br /&gt;
[https://www.huaweicloud.com/articles/d3c33bb083a5c0cb5547526ecd9eb6de.html 快速安装 GitLab 并汉化]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/943119742d7b linux环境下nginx反向代理gitlab社区版]&lt;br /&gt;
&lt;br /&gt;
备份 还原 &lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/foupwang/article/details/94362292 老版本的  GitLab从旧服务器迁移到新服务器]&lt;br /&gt;
&lt;br /&gt;
=gitlab ee 14.3.2 安装,配置和数据迁移=&lt;br /&gt;
== install==&lt;br /&gt;
 yum install -y curl policycoreutils-python&lt;br /&gt;
 wget -c   --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/gitlab-ee-14.3.2-ee.0.el7.x86_64.rpm&lt;br /&gt;
 rpm -ivh  gitlab-ee-14.3.2-ee.0.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 Note 可能打开一开始是502 原来是服务器上的的confu 用了太多内存导致的 ,没有 8G ram真的不要上java 应用&lt;br /&gt;
&lt;br /&gt;
==configu==&lt;br /&gt;
===cat gitlab.rb===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gitlab-ctl reconfigure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
external_url &amp;#039;http://git.2.com:8089&amp;#039;&lt;br /&gt;
&lt;br /&gt;
git_data_dirs({&lt;br /&gt;
  &amp;quot;default&amp;quot; =&amp;gt; {&lt;br /&gt;
    &amp;quot;path&amp;quot; =&amp;gt; &amp;quot;/data/gitlab-data/git-data&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
gitlab_workhorse[&amp;#039;auth_backend&amp;#039;] = &amp;quot;http://localhost:8088&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
puma[&amp;#039;worker_processes&amp;#039;] = 2&lt;br /&gt;
&lt;br /&gt;
puma[&amp;#039;port&amp;#039;] = 8088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
puma[&amp;#039;per_worker_max_memory_mb&amp;#039;] = 1024&lt;br /&gt;
sidekiq[&amp;#039;max_concurrency&amp;#039;] = 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
postgresql[&amp;#039;shared_buffers&amp;#039;] = &amp;quot;128MB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
postgresql[&amp;#039;max_worker_processes&amp;#039;] = 4&lt;br /&gt;
prometheus_monitoring[&amp;#039;enable&amp;#039;] = false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===ng confi===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/nginx/conf.d/git.2.com.conf&lt;br /&gt;
server {&lt;br /&gt;
    listen      80;&lt;br /&gt;
    server_name git.2.com;&lt;br /&gt;
    index       index.html index.html index.php;&lt;br /&gt;
&lt;br /&gt;
    #charset koi8-r;&lt;br /&gt;
    charset     utf-8;&lt;br /&gt;
&lt;br /&gt;
    access_log  /var/log/nginx/git.2.com.access.log;&lt;br /&gt;
    error_log  /var/log/nginx/git.2.com.error.log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    location /{&lt;br /&gt;
        proxy_pass http://127.0.0.1:8089;&lt;br /&gt;
        #proxy_set_header Host $host:$server_port;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header REMOTE-HOST $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        index    index.html index.htm index.php;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    error_page  404              /404.html;&lt;br /&gt;
&lt;br /&gt;
#    include traits.d/enable-redirect-https.conf;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 备份和还原==&lt;br /&gt;
=== 备份Back up GitLab===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#官方教程是最好的 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GitLab 12.2 or later:&lt;br /&gt;
&lt;br /&gt;
sudo gitlab-backup create&lt;br /&gt;
&lt;br /&gt;
Creating backup archive: 1637650373_2021_11_23_14.3.2-ee_gitlab_backup.tar ... done&lt;br /&gt;
Uploading backup archive to remote storage  ... skipped&lt;br /&gt;
Deleting tmp directories ... done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
Deleting old backups ... skipping&lt;br /&gt;
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data &lt;br /&gt;
and are not included in this backup. You will need these files to restore a backup.&lt;br /&gt;
Please back them up manually.&lt;br /&gt;
Backup task is done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
位置 是 /var/opt/gitlab/backups/&lt;br /&gt;
&lt;br /&gt;
另外两个文件得自己带走 &lt;br /&gt;
&lt;br /&gt;
cp /etc/gitlab/gitlab.rb .&lt;br /&gt;
[root@jumpserver gitbaknov]# cp /etc/gitlab/gitlab-secrets.json  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you’re running GitLab from within a Docker container, run the backup from the host, based on your installed version of GitLab:&lt;br /&gt;
&lt;br /&gt;
    GitLab 12.2 or later:&lt;br /&gt;
&lt;br /&gt;
    docker exec -t &amp;lt;container name&amp;gt; gitlab-backup create&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
注意 &lt;br /&gt;
&lt;br /&gt;
Storing configuration files&lt;br /&gt;
&lt;br /&gt;
The backup Rake task GitLab provides does not store your configuration files. The primary reason for this is that your database contains items including encrypted information for two-factor authentication and the CI/CD secure variables. Storing encrypted information in the same location as its key defeats the purpose of using encryption in the first place. &lt;br /&gt;
&lt;br /&gt;
At the very minimum, you must back up:&lt;br /&gt;
&lt;br /&gt;
For Omnibus:&lt;br /&gt;
&lt;br /&gt;
    /etc/gitlab/gitlab-secrets.json&lt;br /&gt;
    /etc/gitlab/gitlab.rb &lt;br /&gt;
    &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 还原===&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 还原的如下  &lt;br /&gt;
 &lt;br /&gt;
 Restore for Omnibus GitLab installations&lt;br /&gt;
&lt;br /&gt;
This procedure assumes that:&lt;br /&gt;
&lt;br /&gt;
    You have installed the exact same version and type (CE/EE) of GitLab Omnibus with which the backup was created.&lt;br /&gt;
    You have run sudo gitlab-ctl reconfigure at least once.&lt;br /&gt;
    GitLab is running. If not, start it using sudo gitlab-ctl start. &lt;br /&gt;
&lt;br /&gt;
First ensure your backup tar file is in the backup directory described in the gitlab.rb configuration gitlab_rails[&amp;#039;backup_path&amp;#039;]. The default is /var/opt/gitlab/backups. It needs to be owned by the git user.&lt;br /&gt;
&lt;br /&gt;
sudo cp 11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar /var/opt/gitlab/backups/&lt;br /&gt;
sudo chown git.git /var/opt/gitlab/backups/11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar&lt;br /&gt;
&lt;br /&gt;
Stop the processes that are connected to the database. Leave the rest of GitLab running:&lt;br /&gt;
&lt;br /&gt;
sudo gitlab-ctl stop puma&lt;br /&gt;
sudo gitlab-ctl stop sidekiq&lt;br /&gt;
# Verify&lt;br /&gt;
sudo gitlab-ctl status&lt;br /&gt;
&lt;br /&gt;
Next, restore the backup, specifying the timestamp of the backup you wish to restore:&lt;br /&gt;
&lt;br /&gt;
# This command will overwrite the contents of your GitLab database!&lt;br /&gt;
gitlab-backup restore BACKUP=1637675425_2021_11_23_14.3.2-ee&lt;br /&gt;
sudo gitlab-backup restore BACKUP=11493107454_2018_04_25_10.6.4-ce&lt;br /&gt;
&lt;br /&gt;
一般都yes 最后把  /etc/gitlab/gitlab-secrets.json 也拿过去 ,gitalb.rb 本来就在启动后就拿过去了的 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
还原有错 &lt;br /&gt;
&lt;br /&gt;
estoring PostgreSQL database gitlabhq_production ... ERROR:  must be owner of extension pg_trgm&lt;br /&gt;
ERROR:  must be owner of extension btree_gist&lt;br /&gt;
ERROR:  must be owner of extension btree_gist&lt;br /&gt;
ERROR:  must be owner of extension pg_trgm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restoring PostgreSQL database gitlabhq_production ... ERROR:  must be owner of extension pg_trgm&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
installs, see the following link for more information:&lt;br /&gt;
https://docs.gitlab.com/ee/raketasks/backup_restore.html#restore-for-omnibus-gitlab-installations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=old=&lt;br /&gt;
&amp;lt;pre&amp;gt; # 下面这个手工的 线上一般不用了 以前学习用的&lt;br /&gt;
&lt;br /&gt;
获取 GitLab 镜像&lt;br /&gt;
docker search gitlab&lt;br /&gt;
&lt;br /&gt;
docker pull gitlab/gitlab-ce:latest&lt;br /&gt;
&lt;br /&gt;
查看本地镜像&lt;br /&gt;
docker images&lt;br /&gt;
&lt;br /&gt;
创建目录&lt;br /&gt;
&lt;br /&gt;
mkdir -p /data/gitlab/{config,data,logs}&lt;br /&gt;
&lt;br /&gt;
创建并运行容器&lt;br /&gt;
&lt;br /&gt;
docker run --detach \&lt;br /&gt;
       --hostname git.evan.com \&lt;br /&gt;
       --publish 443:443 \&lt;br /&gt;
       --publish 80:80 \&lt;br /&gt;
       --publish 222:22 \&lt;br /&gt;
       --name gitlabce\&lt;br /&gt;
       --restart always \&lt;br /&gt;
       --volume /data/gitlab/config:/etc/gitlab \&lt;br /&gt;
       --volume /data/gitlab/logs:/var/log/gitlab \&lt;br /&gt;
       --volume /data/gitlab/data:/var/opt/gitlab \&lt;br /&gt;
       gitlab/gitlab-ce:latest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
查看运行状态&lt;br /&gt;
&lt;br /&gt;
docker ps&lt;br /&gt;
netstat -ntulap | grep docker&lt;br /&gt;
访问 GitLab&lt;br /&gt;
&lt;br /&gt;
启动&lt;br /&gt;
docker start gitlabce&lt;br /&gt;
&lt;br /&gt;
docker stop gitlabce&lt;br /&gt;
&lt;br /&gt;
如果没有域名，直接使用 IP 访问即可。&lt;br /&gt;
初始账户&lt;br /&gt;
&lt;br /&gt;
用户: root&lt;br /&gt;
密码: 5iveL!fe  现在一般要自己配置密码的了 &amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:git]] [[Category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>