本文已参与「新人创作礼」活动,一起开启掘金创作之路。
在自己的服务器安装 GitLab
前言
GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。
1. 安装并配置必要的依赖关系
//安装ssh
sudo yum install -y curl policycoreutils-python openssh-server
//将SSH服务设置成开机自启动
sudo systemctl enable sshd
//启动SSH服务
sudo systemctl start sshd
//如果没有安装防火墙,请安装,安装并运行忽略
yum install firewalld systemd -y
//添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
//重启防火墙
sudo systemctl reload firewalld
//安装Postfix以发送通知邮件
sudo yum install postfix
//将postfix服务设置成开机自启动
sudo systemctl enable postfix
//启动postfix
sudo systemctl start postfix
在安装 Postfix 期间,可能会出现配置屏幕。选择“Internet Site”并按 enter 键。使用您的服务器的外部 DNS 以“mail name”并按 enter。如果出现额外的屏幕,继续按 enter 键接受默认值。
2. 添加gitlab镜像并安装
//添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
//安装gitlab
rpm -ivh gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
安装过程需要些时间,如果出现下图,则说明安装成功。
3. 配置GitLab
GitLab 默认会占用80
、8080
和9090
端口,很不巧,Jenkins 默认也会使用 8080 端口;可以修改 GitLab 端口默认端口也可以修改 Jenkins 只要不冲突即可
vim /etc/gitlab/gitlab.rb
找到 external_url 修改即可
4. 重置并启动操作
//重置
gitlab-ctl reconfigure
//重启
gitlab-ctl restart
5. 访问Gitab页面
直接输入服务器 ip 和指定端口进行访问(external_url)
第一次登陆需要设置密码,最少 8 位;默认账户是 root
安装完成,给个点赞加关注支持一下。
其他
一些相关的命令
//查看服务的状态
sudo gitlab-ctl status
//启动
sudo gitlab-ctl start
//关闭
sudo gitlab-ctl stop
//重启
sudo gitlab-ctl restart
//查看与rpm包相关的文件和其他信息
rpm -qa | grep 包名
//查询包是否被安装
rpm -q 包名
//删除软件包
rpm -e 包名