您的位置:首页 > 其它

Ubuntu中配置GitLab版本管理系统

2015-07-24 13:50 316 查看
最近越来越流行使用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

出现安装页面,如下图:



点击[Next]



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

设置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: "username@163.com",
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: "username@test.com",
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: username@163.com
腾讯企业邮箱:
## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: username@test.com
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/



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



至此,GitLab安装和配置成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu git