Ubuntu中配置GitLab版本管理系统

最近越来越流行使用git来管理项目代码,至于git的好处不再赘述。

个人推荐学习git的网上教程: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

如果是个人平时练习的项目,放在GitHub上托管是没事的。但是如果是公司的项目,那么就不行了,就会有泄密的风险了!

当然也可以花钱在GitHub买私有空间,设置为不开源共享,但是把项目代码放在上面总感觉不放心。

那么现在网上有免费开源的版本管理系统GitLab,Gitlab是利用Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

使用该系统,公司就可以部署自己的Git服务器,以供内部开发人员使用。这样既能使用Git的功能,又能避免公司项目代码泄露。

安装

推荐安装bitnami打包安装版本,比较好用。官网下载地址: https://bitnami.com/stack/gitlab。

本例下载的7.12.2-0版本: bitnami-gitlab-7.12.2-0-linux-x64-installer.run

1.下载完成后,拷贝到/opt目录下。

sudo cp bitnami-gitlab-7.12.2-0-linux-x64-installer.run /opt


2.对其添加可执行权限
sudo chmod +x bitnami-gitlab-7.12.2-0-linux-x64-installer.run


3.执行命令安装: sudo ./bitnami-gitlab-7.12.2-0-linux-x64-installer.run


4.*如果当前Ubuntu系统没有安装ssh server的话,会提示安装ssh server

安装方法: sudo apt-get install openssh-server


安装好ssh server后再次执行步骤3

出现安装页面,如下图:

Ubuntu中配置GitLab版本管理系统_第1张图片

点击[Next]

Ubuntu中配置GitLab版本管理系统_第2张图片

接下来就按照提示,安装就可以了。


设置gitlab开机启动

    1)将启动文件拷贝/etc/init.d,添加到系统服务中
      cd /opt/gitlab-7.12.2-0

      sudo cp ctlscript.sh /etc/init.d/
    2)给启动文件赋予可执行权限
    sudo chmod +x /etc/init.d/ctlscript.sh
    sudo mv /etc/init.d/ctlscript.sh /etc/init.d/gitlab
    3)将启动文件添加到服务中,并设置开机启动
    sudo update-rc.d gitlab defaults


配置gitlab用smtp服务器发送邮件

1)拷贝Gitlab自带的example
cd /opt/gitlab-7.12.2-0/apps/gitlab/htdocs/config
sudo cp initializers/smtp_settings.rb.sample initializers/smtp_settings.rb
2)用自己的邮箱替换example中的邮箱
sudo vim initializers/smtp_settings.rb
添加如下内容:
网易163邮箱:
if Rails.env.production?
 Gitlab::Application.config.action_mailer.delivery_method = :smtp
 ActionMailer::Base.smtp_settings = {
address: "smtp.163.com",
port: 25,
user_name: "[email protected]",
password: "123456",
domain: "163.com",
authentication: :plain,
enable_starttls_auto: true
 }
end


腾讯企业邮箱;
if Rails.env.production?
 Gitlab::Application.config.action_mailer.delivery_method = :smtp
 ActionMailer::Base.smtp_settings = {
address: "smtp.exmail.qq.com",
port: 25,
user_name: "[email protected]",
password: "123456",
domain: "smtp.qq.com",
authentication: :plain,
enable_starttls_auto: true,
 }
end


3)修改gitlab.yml
cd /opt/gitlab-7.12.2-0/apps/gitlab/htdocs/config
sudo vim gitlab.yml
将默认邮箱修改为自己的邮箱
网易163邮箱:
## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: [email protected]
腾讯企业邮箱:
## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: [email protected]
4)修改后,重启gitlab服务
sudo service gitlab restart


bitnami版gitlab修改端口

GitLab安装端口默认为80,建议修改端口。

cd /opt/gitlab-7.12.2-0/apache2/conf
编辑 httpd.conf文件

sudo vim httpd.conf
Listen 80 -> Listen 9005


cd /opt/gitlab-7.12.2-0/apache2/conf/bitnami
编辑 bitnami.conf文件

sudo vim bitnami.conf

virtual hostdefault:80 -> virtual hostdefault:9005


cd /opt/gitlab-7.12.2-0/apps/gitlab/gitlab-shell
编辑 config.yml文件

sudo vim config.yml
gitlab_url: http://127.0.0.1:80/ -> gitlab_url: http://127.0.0.1:9005/


重启服务: sudo service gitlab restart

在浏览器输入http://ip:9005/

Ubuntu中配置GitLab版本管理系统_第3张图片


输入用户名和密码,登录到首页。

Ubuntu中配置GitLab版本管理系统_第4张图片

至此,GitLab安装和配置成功。



你可能感兴趣的:(Ubuntu中配置GitLab版本管理系统)