gitlab代码管理工具的安装

2016-11-30 10:02:41来源:oschina作者:海军战士人点击

第七城市

前言 最近因为项目需要,多人协作,实在不想用svn了,之前也一直在github.com,但是还是想搭建私有的git。为什么呢,git私有仓库太贵了,7美元一个月,还只能增加一位成员。越到后面越贵,所以决定自己来搭建。感谢老板给了1台阿里ECS,单独来做git。我一个小前端,自己搭建gitlab坑还是蛮多的。 正文 一、配置 先来看下载地址https://bitnami.com/stack/gitlab,为什么选择bitnami的呢,因为它把一些gitlab需要的组件一起打包了。因为我是装的GitLab8.9.6,所以对应是下面这些组件。 组件: - GitLab 8.9.6 - Apache 2.4.23 - ImageMagick 6.7.5 - PostgreSQL 9.5.3 - Git 2.7.4 - Ruby 2.1.9 - Rails 4.2.5.1 - RubyGems 1.8.12我们看下对服务器的要求(这里要求内存2G,大哥们看清楚,一开始想省钱,没注意,结果死活装不上去,最后换成2核4G的ECS) - Intel x86 or compatible processor - Minimum of 2048 MB RAM - Minimum of 150 MB hard drive space - TCP/IP protocol support - Compatible operantig systems: - An x86 Linux operating system. 二、安装 #如果你是ubuntu那种有界面的,就下一步就好了。 #如果是centos这种没有界面的,进到下载好的根目录,执行下面的。这是给对应的权限,在运行前一定要执行一下。 chmod 755 bitnami-gitlab-8.9.6-0-linux.run #我用的 chmod -x bitnami-gitlab-8.9.6-0-linux.run #然后开始 ./bitnami-gitlab-8.9.6-0-linux-x64-installer.run#1、前面几个选择Y,然后及时选择安装路径“Select a folder [/opt/gitlab-8.9.6-0]”,回车就自动装这个里面了。 #2、接着填写创建管理者的邮件地址,管理者的登录名,管理者2次密码。 #3、Domain [127.0.0.1]: 选择对外的域名或则IP,我填的是域名,挺好用的。 #4、然后设置Configure SMTP Settings,对应的发邮件配置,蛮重要的,牵扯到你是管理员第一次需要改密码,以及其他用户找回密码。我选择的是腾讯企业邮箱。这里注意,你填写邮件的账号密码,是用来发邮件的,密码是明文写在配置文件里的,最好悠着点。#安装完成后,一定要来手动邮箱配置,这是一个大坑,因为它安装过程结束,并没有修改gitlab.yml这个文件。腾讯企业邮箱配置修改。 vi /opt/gitlab-8.9.6-0/apps/gitlab/htdocs/config/environments/production.rbconfig.action_mailer.smtp_settings = { :address => "smtp.exmail.qq.com", :port => "25", :domain => "smtp.qq.com", :authentication => :plain, :user_name => "你发邮件的账号", :password => "你发邮件的密码", :enable_starttls_auto => true }#反正我是用了25端口,465这个端口我没成功,有点坑爹。vi /opt/gitlab-8.9.6-0/apps/gitlab/htdocs/config/gitlab.yml## Email settings # Uncomment and set to false if you need to disable email sending from GitLab (default: true) # email_enabled: true # Email address used in the "From" field in mails sent by GitLab email_from: 你发邮件的账号 email_display_name: GitLab email_reply_to: noreply@example.com#这2个文件的“你发邮件的账号”一定要一样。非常重要。三、启动 #跑到/opt/gitlab-8.9.6-0 目录下。 ./ctlscript.sh (start|stop|restart)#单独控制其他,可以开启、停止、重启。 ./ctlscript.sh (start|stop|restart) postgres ./ctlscript.sh (start|stop|restart) redis ./ctlscript.sh (start|stop|restart) apache ./ctlscript.sh (start|stop|restart) sidekiq#start - start the service(s) #stop - stop the service(s) #restart - restart or start the service(s)


#如果没什么问题,你就可以去你刚才配置的域名处访问了(注意:我访问服务器上的配置的与域名访问不了,会要求你购买域名,直接通过ip地址访问即可:http://serverip 由于默认绑定的是80端口,所以这边端口号不用写),注意你的服务器是否关闭防火墙,


vi /etc/sysconfig/iptables 打卡80防火墙配置


service iptables restart 重启防火墙 。我用的是CentOS 7.2,默认安装firewall作为防火墙,关闭防火墙命令。和CentOS 6的命令不一样哟,也是一个坑。 systemctl stop firewalld.service #停止firewall


四、卸载 /opt/gitlab-8.9.6-0/uninstall

第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台