centos7安装gitlab

纵然是瞬间 提交于 2020-08-16 18:02:36

废话少说,为了代码的使用方便,安装gitlab,和github功能一木一样

一、安装各种依赖,及设置

	sudo yum install -y curl policycoreutils-pythonopenssh-server
	sudo systemctl enable sshd
	sudo systemctl start sshd
	yum install firewalld systemd -y
	service firewalld  start
	sudo firewall-cmd --permanent --add-service=http
	sudo systemctl reload firewalld

安装Postfix以发送通知邮件,安装命令:

	sudo yum install postfix
	sudo systemctl enable postfix
	sudo systemctl start postfix

二、安装gitlab

下载gitlab,rpm文件,随便挑选个目录

	wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
	rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

出现gitlab的图标即表示安装成功

三、配置

修改配置文件,设置访问url

vim /etc/gitlab/gitlab.rb (配置文件位置)

找到以下配置

	## GitLab URL
	##! URL on which GitLab will be reachable.
	##! For more details on configuring external_url see:
	##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
	external_url 'http://localhost'

修改url,以下为示例

	http://ip:端口
	external_url 'http://192.168.1.171:9090'

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

重新加载配置并启动(时间可能会稍长)

	gitlab-ctl   reconfigure
	gitlab-ctl   restart

提示 "ok: run:"表示启动成功

四、访问

如果没有域名,直接输入服务器ip和指定端口进行访问

也可以带上后缀比如:http://ip:端口号/users/sign_in

初次登陆很大可能出现502,(关闭防火墙,打开相应端口),多刷新几次

初始账户(管理员账户): root 密码:5iveL!fe (此密码不用在意,第一次登录前需要重新设置密码)

然后就可以注册使用了

五、过程有坑

如果是云服务器,需要开启相关安全组,防火墙通过相关端口

如果出现502,一般是8080被占用,或者防火墙

解决方法: 配置服务器防火墙,并修改本地防火墙为通过状态 在配置添加 unicorn['port'] = 8099 ,端口号不要重复

多多尝试,建议拿虚拟机试验,自己动手印象最深

六、卸载gitlab

	yum remove gitlab-ce 

或者

	rpm -e gitlab-ce

执行完 rpm -e gitlab-ce,在用 ps aux | grep gitlab 查看 git­lab 相关进程,发现并没有作用。再次尝试杀死 runsvdir 进程 kill -9 xxx,成功了!!!

参考: https://www.seasidecrab.com/server/499.html https://blog.csdn.net/tanqian351/article/details/82020523 https://blog.csdn.net/qingguiyu/article/details/81022509 https://www.cnblogs.com/lza945/p/10435590.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!