gitLab服务器docker安装部署

gitLab服务器使用docker本地安装部署

安装docker容器

有时候docker运行环境连不了互联网,怎么安装呢?这里介绍docker 离线安装方法,非常简单,只需要一个下载包和几个命令就能搞好!

1、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.9.tgz,在centos7中安装(cento6无法使用,提示linux版本内核版本太低)

下载地址:https://download.docker.com/linux/static/stable/x86_64/

2、复制docker-19.03.9.tgz到服务器上,解压:tar xzvf docker-19.03.9.tgz

3、进入docker目录复制所有文件到/usr/bin目录下,目的/user/bin是环境变量目录,在路径下都可以运行docker命令

ls -l docker

cp docker/* /usr/bin/

添加文件内容

vim /etc/systemd/system/docker.service

内容如下

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
                -H tcp://0.0.0.0:4243 \
                -H unix:///var/run/docker.sock \
                --selinux-enabled=false \
                --log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
  • 赋执行权限

chmod +x /etc/systemd/system/docker.service

systemctl daemon-reload

  • 开机启动

systemctl enable docker.service

  • 启动docker

systemctl start docker

  • 安装成功

    systemctl status docker.service
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCLFnvDI-1688524605664)(markdown-images/gitLab服务器docker安装部署.assets/image-20230704173458783.png)]

    img

    image.png

  • 解决docker每次都需要输入sudo的权限问题

# 添加docker用户组
sudo groupadd docker
# 将当前用户添加到docker用户组中
sudo gpasswd -a $USER docker
# 更新用户组
newgrp docker
# 重启docker
sudo service docker restart

Docker 安装gitLab

下载gitLab

gitLab官网下载: https://gitlab.cn/install/

下载 镜像后,上传到服务器

# docker载入镜像

docker load -i gitlab.tar

docker image tag 33037edcac9b[:latest] gitlab:latest

设置卷位置

在设置其他所有内容之前,请配置一个新的环境变量 $GITLAB_HOME,指向配置、日志和数据文件所在的目录。 确保该目录存在并且已授予适当的权限。

对于 Linux 用户,将路径设置为 /srv/gitlab

export GITLAB_HOME=/srv/gitlab

创建文件夹

mkdir -p /srv/gitlab/config
mkdir -p /srv/gitlab/data
mkdir -p /srv/gitlab/logs

# 更改文件权限
chmod -R 755 /srv/gitlab/

运行容器

# 查看docker镜像信息
docker images

GitLab 会占用容器内的某些端口。

如果您想使用与 80 (HTTP) 或 443 (HTTPS) 不同的主机端口,需要在 docker run 命令中添加一个单独的 --publish 指令。

sudo docker run \
  --hostname gitlab.example.com \
  --publish 8930:443 --publish 8929:80 --publish 2289:22 \
  --privileged=true \
  --name gitlab \
  --restart always \
  -v $GITLAB_HOME/config:/etc/gitlab:rw \
  -v $GITLAB_HOME/logs:/var/log/gitlab:rw \
  -v $GITLAB_HOME/data:/var/opt/gitlab:rw \
  --shm-size 256m \
  -d gitlab/gitlab-ce:latest

如果在启动gitLab出现如下的错误

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.

可通过两种方式解决:

1> 关闭selinux。

临时关闭:# setenforce 0

永久关闭:修改/etc/sysconfig/selinux文件,将SELINUX的值设置为SELINUX=disabled

2> 以特权方式启动容器 

指定--privileged参数

如:# docker run -it --privileged=true -v /test:/soft centos /bin/bash
```

### 
# 停止并删除已经启动的mysql
docker ps
docker rm -f 容器ID
# 重新执行第4步运行容器

登录

http://ip:port

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2zS0RcS-1688524605667)(markdown-images/gitLab服务器docker安装部署.assets/image-20230705102539819.png)]

docker 安装gitlab后不知道初始账号密码

1:进入容器

docker exec -it gitlab bash

2.进入gitlab目录

cd /opt/gitlab/bin

3.执行命令

gitlab-rails console

执行这步命令耗时可能较长,稍微等一会,待出现下面提示可继续进行操作
在这里插入图片描述
4.执行命令

u=User.where(id:1).first

5.执行命令–修改密码

u.password='12345678'

6.执行命令–确认密码

u.password_confirmation='12345678'

7.执行命令–保存修改

u.save

8.结束

exit

GitLab中进行中文设置

修改GitLab的默认语言
  1. 登录GitLab后,在页面右上方的用户菜单中,选择“Settings”。
  2. 进入Settings页面后,点击左侧导航栏中的“Preferences”选项。
  3. 在Preferences页面中,找到“Localization”区域,将“Language”选项修改为“简体中文”。
  4. 点击页面下方的“Save changes”按钮,保存语言设置。
修改GitLab的日期格式

默认情况下,GitLab的日期格式为“YYYY-MM-DD”,如果需要修改为中文格式,可以按照以下步骤进行设置。

  1. 在上述设置页面的“Localization”区域中,找到“Date format”选项。
  2. 将日期格式修改为“YYYY年MM月DD日”。
  3. 点击页面下方的“Save changes”按钮,保存日期格式设置。
修改GitLab的时间格式

与日期格式类似,GitLab的默认时间格式为“HH:MM:SS”,如果需要将其修改为中文格式,可以按照以下步骤进行操作。

  1. 在上述设置页面的“Localization”区域中,找到“Time format”选项。
  2. 将时间格式修改为“HH时MM分SS秒”。
  3. 点击页面下方的“Save changes”按钮,保存时间格式设置。
设置GitLab邮件通知的中文内容

​ 当GitLab执行某些操作或产生某些事件时,会向指定的用户发送邮件通知,这时候邮件内容也需要进行中文化。

  1. 在GitLab服务器的管理后台中,找到“/etc/gitlab/gitlab.rb”文件。

  2. 修改该文件中的SMTP设置,可采用国内的邮件服务商,例如163、QQ等。

  3. 在文件的结尾处添加以下内容:

    gitlab_rails['gitlab_email_from'] = '发件人地址'
    
    gitlab_rails['gitlab_email_reply_to'] = '收件人地址'
    
  4. 执行以下命令,重载GitLab的配置文件:

    gitlab-ctl reconfigure
    
  5. 现在在GitLab发送邮件通知时,邮件内容就已经被成功地设置成了中文。

若中文设置失效

gitlab 后台切换中文显示

1.进入gitlab后台
点击右上角个人头像 -> settings -> profile -> Preferred language
2.默认选项是"English",选择"简体中文",然后点击下面绿色按钮"Update profile settings"
3.刷新页面

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值