废话少说,为了代码的使用方便,安装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 查看 gitlab 相关进程,发现并没有作用。再次尝试杀死 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
来源:oschina
链接:https://my.oschina.net/u/4501951/blog/4387458