GitLab入门 — 多种方式安装
Ⅰ. yum安装
-
安装相关依赖
sudo yum install -y curl policycoreutils-python openssh-server
-
启动ssh服务
sudo systemctl enable sshd
-
设置为开机启动
sudo systemctl start sshd
-
开放
http
,https
,ssh
服务、重新加载防火墙列表(如果关闭了防火墙,此步可省)sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-service=ssh sudo systemctl reload firewalld
-
安装邮件服务
sudo yum install postfix
-
设置postfix开机自启,和启动
sudo systemctl enable postfix sudo systemctl start postfix
-
配置国内镜像,配置的清华大学的镜像源
vi /etc/yum.repos.d/gitlab-ce.repo
-
在里面添加如下内容
[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
-
然后执行
sudo yum makecache sudo yum install gitlab-ce
-
安装
sudo yum -y install gitlab-ce
-
修改配置(修改
external_url
值为自己的服务器域名 或者 ip地址)vi /etc/gitblab/gitlab.rb
-
或者在安装的时候指定url
sudo EXTERNAL_URL="http://XXXXXXX" yum install -y gitlab-ce
-
刷新配置
gitlab-ctl reconfigure
-
重启
gitlab-ctl restart
-
把端口添加到防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
yum安装到此结束。
Ⅱ. npm安装
-
安装相关依赖
sudo yum install -y curl policycoreutils-python openssh-server
-
启动ssh服务
sudo systemctl enable sshd
-
设置为开机启动
sudo systemctl start sshd
-
开放
http
,https
,ssh
服务、重新加载防火墙列表(如果关闭了防火墙,此步可省)sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-service=ssh sudo systemctl reload firewalld
-
安装邮件服务
sudo yum install postfix
-
设置postfix开机自启,和启动
sudo systemctl enable postfix sudo systemctl start postfix
-
下载gitlab安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x 86_64.rpm
-
安装
rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
-
修改配置(修改
external_url
值为自己的服务器域名 或者 ip地址 )vi /etc/gitblab/gitlab.rb
-
刷新配置
gitlab-ctl reconfigure
-
重启
gitlab-ctl restart
-
把端口添加到防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
npm安装到此结束
Ⅲ. docker 方式安装
-
拉取镜像
docker pull gitlab/gitlab-ce
-
创建目录 依次为放置gitlab的配置,日志,数据的目录,便于以后升级
mkdir -p /yunshan/gitlab/config mkdir -p /yunshan/gitlab/logs mkdir -p /yunshan/gitlab/data
-
运行容器
docker run --detach \ --publish 8443:443 \ --publish 8888:80 \ --publish 8222:443 \ --hostname 192.168.155.107 \ --volume /yunshan/gitlab/etc:/etc/gitlab \ --volume /yunshan/gitlab/log:/var/log/gitlab \ --volume /yunshan/gitlab/data:/var/opt/gitla \ --name gitlab \ --restart always \ --privileged=true \ gitlab/gitlab-ce:latest
docker方式到此安装成功
Ⅳ. docker compose方式安装
docker-compose.yml文件内容如下
version: '2'
services:
gitlab:
image: 'gitlab/gitlab-ce:11.11.0-ce.0'
container_name: "gitlab"
restart: unless-stopped
privileged: true
hostname: '192.168.155.107'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.155.107'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.aliyun.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "kimasd102419@aliyun.com" #用自己的aliyun邮箱
gitlab_rails['smtp_password'] = "axbc1kof"
gitlab_rails['smtp_domain'] = "aliyun.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'kimasd102419@aliyun.com'
gitlab_rails['gitlab_shell_ssh_port'] = 22
ports:
- '8088:80'
- '443:443'
- '22:22'
volumes:
- /opt/gitlab/config:/etc/gitlab
- /opt/gitlab/data:/var/opt/gitlab
- /opt/gitlab/logs:/var/log/gitlab
创建挂载目录
mkdir -p /opt/gitlab/config
mkdir -p /opt/gitlab/logs
mkdir -p /opt/gitlab/data
启动
docker-compose up -d