安装依赖
sudo yum install wget lrzsz vim git lsof curl cronie policycoreutils-python -y
安装SSH
sudo yum install openssh-server openssh-clients
sudo systemctl enable sshd //设置开机启动
sudo systemctl start sshd //启动
sudo systemctl status sshd //查看状态
安装Postfix以发送通知邮件
sudo yum install postfix -y
//备份配置文件
cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
//注意有坑!!!
sudo systemctl enable postfix //设置开机自启
sudo systemctl start postfix //启动
sudo systemctl status postfix //检查是否有坑,如果运行失败,改配置如下
//改配置
vi /etc/postfix/main.cf
inet_interfaces = all
inet_protocols = all
安装防火墙(如果有问题再配置防火墙,我这里采用默认,没有配置)
//yum install firewalld systemd -y //安装防火墙
//systemctl start firewalld //启动防火墙
//sudo systemctl reload firewalld //重启防火墙
//systemctl stop firewalld //关闭防火墙
注意:开放某个端口后,需要reload防火墙,不然连不通
打开端口
firewall-cmd --query-port=8080/tcp //查看端口是否开放
firewall-cmd --permanent --list-ports //显示白名单
firewall-cmd --permanent --add-port=80/tcp //放行80端口
firewall-cmd --reload //重启防火墙
firewall-cmd --permanent --add-port=8080-8085/tcp //放行8080-8085端口
firewall-cmd --permanent --remove-port=8080/tcp //把8080端口从白名单中删除
安装gitlab社区版
官网社区版下载地址
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.1-ce.0.el7.x86_64.rpm/download.rpm
rpm -ivh gitlab-ce-11.11.1-ce.0.el7.x86_64.rpm
修改gitlab配置文件指定服务器ip和自定义端口
//备份配置文件
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
//修改为指定的主机IP或者域名
vim /etc/gitlab/gitlab.rb
external_rul 'http://192.168.2.100' //访问路径
unicorn['worker_processes'] = 2 //官方建议是CPU核心数加一
重置并启动GitLab(显示OK表示成功)
//使配置生效并启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
//其他命令
//gitlab-ctl stop|start|restart|reconfigure
//gitlab-ctl reconfigure //初始化配置
//gitlab-ctl restart //重启 lsof -i:8801
//gitlab-ctl status //查看是否成功
//gitlab-ctl stop //停车
//gitlab-ctl start //启动所有组件
//gitlab-ctl start postgresql //启动postgresql
//gitlab-ctl start redis //启动redis
//gitlab-ctl tail //查看日志
在浏览器上打开gitlab
//网址(每个版本之间访问有细微差异,比如说端口号)
http://ip:8080
//第一次需要修改管理员密码
输入密码
再次确认密码
//如果本地下载代码失败,执行这个
git config --system --unset credential.helper
// 或者这么下载
git clone http://root:yourpass@192.168.100.100:8080/root/httplib.git
卸载
rpm -qa |grep -i gitlab //搜索gitlab包
rpm -e gitlab-ce-xxxxxx-xxxx //卸载gitlab
find / -name gitlab //搜索安装残留目录
rm xxxx/gitlab/ -rf //删除残留
相关配置文件的路径
- /etc/gitlab/gitlab.rb # 主配置文件
- /opt/gitlab # GitLab文档根目录
- /var/opt/gitlab/git-data/repositories # 默认存储库位置
- /var/opt/gitlab/nginx/conf/gitlab-http.conf # GitLab Nginx 配置文件路径
- /var/opt/gitlab/postgresql/data # Postgresql 数据目录
- /opt/gitlab/embedded/service/gitlab-rails/VERSION # 查看gitlab版本