本文目录
1. CentOS7 搭建 Gitlab
1. 安装 sshd
1. 安装 sshd 依赖
- 输入以下命令:
yum install -y curl policycoreutils-python openssh-server
注:因为我之前已经装过了 sshd 依赖,所以就如上图所示。没装过的耐心等待就好。
2. 启动并设置开机自启
- 依次输入以下命令:
systemctl enable sshd
systemctl start sshd
3. 安装防火墙
- 如果已经安装了防火墙并且已经在运行状态,则可直接进行第 5 步。
- 如果虚拟机中没有安装防火墙,可以输入以下命令进行安装:
yum install firewalld systemd -y
4. 开启防火墙
- 输入以下命令:
service firewalld start
5. 开放 ssh 以及 http 服务
- 依次输入以下命令:
# pemmanent 表示永久生效,若不加 --permanent,系统下次启动后就会失效。
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
# 重新加载防火墙列表
firewall-cmd --reload
注:如果关闭防火墙就不需要做以上配置。
2. 安装 postfix
1. 安装 postfix
- 输入以下命令:
yum install -y postfix
2. 启动并设置开机自启
- 依次输入以下命令:
systemctl enable postfix
systemctl start postfix
3. 几个补充知识
3. 下载并安装 gitlab
1. 在线下载安装包
- 输入以下命令:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2. 安装
- 输入以下命令:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
注:安装过程需要些时间,如果出现下图,则说明安装成功。
4. 修改 gitlab 配置
- 输入以下命令:
vim /etc/gitlab/gitlab.rb
注:进入编辑器后,按下键键盘的“i”键进入编辑状态,按“Esc”键退出编辑状态。按下“Esc“后输入 :wq
保存并退出。
- 修改 gitlab 访问地址和端口,默认为 80,我这里改为 82:
external_url 'http://192.168.138.129:82'
nginx['listen_port'] = 82
5. 重载配置及启动 gitlab
- 依次输入以下命令:
gitlab-ctl reconfigure
gitlab-ctl restart
注:输入第一条命令后耐心等待一段时间。
提示 ok: run:
表示启动成功:
6. 把端口添加到防火墙
- 依次输入以下命令:
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
7. 登录 GitLab 页面
- 登录 GitLab 网页,地址为第 4 步配置的
http://192.168.138.129:82
。 - 启动成功后,看到以下修改管理员 root 密码的页面,修改密码后,然后登录即可:
- 修改密码后,跳转到下面的登录界面,填入用户名和密码登录即可(用户名为
root
,密码为上一步修改的密码):
- 登录成功后的界面如下:
2. CentOS7 安装 Git
1. 安装 Git
- 输入以下命令:
yum install -y git
注:因为我的虚拟机已经安装了 Git,所以就有上图所示的情况。
2. 验证是否安装成功
- 输入以下命令:
git --version
注:这将显示已安装的 Git 版本信息。
3. 配置基本信息
- 配置 Git 的用户名和邮箱,输入以下命令:
# 将 “Your Name” 替换为你自己的名字
git config --global user.name "Your Name"
# 将 “youremail@example.com” 替换为你的邮箱地址
git config --global user.email "youremail@example.com"
4. 验证配置是否成功
- 输入以下命令:
git config --list
注:这将显示设置的用户名和邮箱。
- 配置文件被存储在
~/.gitconfig
文件,可以输入以下命令进行查看:
ls -a | grep gitconfig
vim .gitconfig