Gitlab Centos6.3 上 gitlab4.0 安装指南

laofo · 2013年06月18日 · 最后由 751034548@qq.com 回复于 2017年11月21日 · 1 次阅读

centos6.3 上 gitlab4.0 安装指南。 在 RHEL 6.3 上也进行了安装测试,到目前发现并记录了一些不同。

阅读 doc/install/requirements.md 了解安装 gitlab4.0 时硬件和平台环境的要求。

概述

本文主要介绍在一个全新的操作系统上安装基于 MySQL 数据库的 gitlab4.0。

提示: 本文的安装步骤测试能够正常执行. 也可以不按照本文的步骤进行安装,但是要遵照 gitlab4.0 约定的运行环境进行安装 (如果你了解的话)。 在 AWS 上安装或者其他 web 服务器的配置等请参考"高级技巧" 章节.

提示: 如果发现本文的错误还请提交给给我们

提示: 绝大多数情况下,你需要用系统 root 用户执行命令。 需要的时候你需要切换到'git' 或者 'gitlab' 用户上执行命令,

从 root 用户切换到其它用户用下面的命令,如:

su - gitlab 提示: 很多 Linux 上的软件安装教程简单的规定: "禁止 selinux 和 防火墙". ubuntu 上的原生 gitlab 安装需要完全禁止 StrictHostKeyChecking. 而本安装教程不需要禁止任何安全项,我们只需要按照安全策略简单的进行配置.

安装概要 GitLab 的安装主要有下列组件的安装构成:

安装操作系统 (如 CentOS 6.3 Minimal) 和依赖库( Packages / Dependencies) 安装 Ruby 创建系统用户 安装 Gitolite 安装 GitLab

  1. 安装操作系统 (CentOS 6.3 Minimal) 首先需要下载一个全新的 CentOS 6.3 "minimal" 系统。 如果知识测试安装可以下载 centos 的 ISO 文件用虚拟机安装

centos6.3 下载地址:http://mirrors.163.com/centos/ VirtualBox 下载:https://www.virtualbox.org/wiki/Downloads 增加和更新基本的软件和服务

增加 EPEL repository

登陆到 root 账号

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 安装 gitlab 和 gitolite 需要的工具

登陆到 root 账号

yum -y groupinstall 'Development Tools'

'Additional Development'

yum -y install vim-enhanced httpd readline readline-devel ncurses-devel gdbm-devel glibc-devel \ tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc \ sqlite-devel gcc-c++ libyaml libyaml-devel libffi libffi-devel \ libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel \ system-config-firewall-tui python-devel redis sudo mysql-server wget \ mysql-devel crontabs logwatch logrotate sendmail-cf qtwebkit qtwebkit-devel \ perl-Time-HiRes 更新 CentOS 到最新

登陆到 root 账号

yum -y update 配置 redis

确保 redis 在下次重启系统时可以自动运行

登陆到 root 账号

chkconfig redis on service redis start 配置 mysql

确保 MySQL 在下次重启系统时可以自动运行。

登陆到 root 账号

chkconfig mysqld on service mysqld start 配置 MySQL , 设置 MySQL root 账号的密码,根据提示一路"Yes"

/usr/bin/mysql_secure_installation 配置 httpd

我们用 Apache 作为 gitlab 的前端 确保 Apache 在下次重启系统时可以自动运行。

chkconfig httpd on 创建文件 /etc/httpd/conf.d/gitlab.conf ,并且增加下面的内容 (替换 git.example.org 为你的域名!!).

ServerName git.example.org ProxyRequests Off Order deny,allow Allow from all ProxyPreserveHost On ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ 注: 如果还有其他 web 站点在同一台服务器上,你需要在 /etc/httpd/conf/httpd.conf 如下配置

NameVirtualHost *:80 还要配置 selinux

setsebool -P httpd_can_network_connect on 配置防火墙

修改 /etc/sysconfig/iptables 增加如下内容

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT 配置 email

cd /etc/mail vim /etc/mail/sendmail.mc 增加一行 smtp gateway hostname

define(SMART_HOST',smtp.example.com') dnl 注释掉下面这行

EXPOSED_USER(`root') dnl 至于奥在这行前面增加 'dnl ' 如:

dnl EXPOSED_USER(`root') dnl 启用这个配置

make chkconfig sendmail on 重启系统

reboot

  1. 安装 Ruby 下载和编译:

登陆到 root 账号

mkdir /tmp/ruby && cd /tmp/ruby wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz tar xfvz ruby-1.9.3-p327.tar.gz cd ruby-1.9.3-p327 ./configure make make install 安装 Bundler Gem:

登陆到 root 账号

gem install bundler

  1. 增加系统用户 为 Git and Gitolite 增加用户

登陆到 root 账号

adduser \ --system \ --shell /bin/bash \ --comment 'Git Version Control' \ --create-home \ --home-dir /home/git \ git

adduser \ --shell /bin/bash \ --comment 'GitLab user' \ --create-home \ --home-dir /home/gitlab \ gitlab

usermod -a -G git gitlab 稍后 gitlab 这个用户需要用到密码,我们现在给 gitlab 设置一个登陆密码 passwd gitlab # please choose a good password :)

登陆到 root 账号

生成 SSH key

sudo -u gitlab -H ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa

  1. 安装 Gitolite 获取 GitLab 的源码:

登陆到 root 账号

cd /home/git sudo -u git -H git clone -b gl-v320 https://github.com/gitlabhq/gitolite.git /home/git/gitolite 设置 GitLab 为 Gitolite 的管理员:

登陆到 root 账号

添加 Gitolite 脚本到环境变量

sudo -u git -H mkdir /home/git/bin sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile' sudo -u git -H sh -c 'gitolite/install -ln /home/git/bin'

复制 gitlab 用户的公钥( SSH key)...

cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub chmod 0444 /home/git/gitlab.pub

...用和上面的公钥作为安装 Gitolite 的管理员公钥

sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub" 确包配置文件的所属权限:

确保 git 用户有 Gitolite 配置目录的所有权限

chmod 750 /home/git/.gitolite/ chown -R git:git /home/git/.gitolite/ 设置 repositories 目录权限:

Make sure the repositories dir is owned by git and it stays that way

chmod -R ug+rwXs,o-rwx /home/git/repositories/ chown -R git:git /home/git/repositories/

Make sure the gitlab user can access the required directories

chmod g+x /home/git 配置 git 客户端,增加 gitlab 里的账户

登陆到 root 账号

su - gitlab 登陆到用户gitlab**

ssh git@localhost # type 'yes' and press . 顺利的话你会获得类似下面的结果,并且连接关闭:

PTY allocation request failed on channel 0 hello gitlab, this is git@gitlab running gitolite3 v3.2-gitlab-patched-0-g2d29cf7 on git 1.7.1 测试工作是否正常

登陆到用户 gitlab

克隆用户 admin 的 仓库 ...

... 并且确认用户是否有权访问 Gitolite

git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin

如果没有任何问题你可以删除刚才克隆的仓库

rm -rf /tmp/gitolite-admin 提示: 如果上面检测没有成功 : 先暂时停止安装步骤! 检查 问题列表 并确保上面的步骤都正确执行.

  1. 安装 GitLab 登陆到用户 gitlab

# 我们将把 GitLab 安装到用户 "gitlab" 的家目录 cd /home/gitlab 克隆 Gitlab 源码

克隆 Gitlab 源码

git clone https://github.com/gitlabhq/gitlabhq.git gitlab

进入到 gitlab 目录

cd /home/gitlab/gitlab

检出稳定版

git checkout 4-0-stable 提示: 如果你想体验开发版本,你可以吧 4-0-stable 改为 master 不建议这样做,会遇到很多麻烦!

配置 Gitlab

复制 GitLab 的配置实例

cp /home/gitlab/gitlab/config/gitlab.yml{.example,} 把配置文件中的 "localhost"改为你自己的域名. 顺带检测下其他配置.

vim /home/gitlab/gitlab/config/gitlab.yml 复制 Unicorn 的配置实例 cp /home/gitlab/gitlab/config/unicorn.rb{.example,}

编辑 unicorn 配置

vim /home/gitlab/gitlab/config/unicorn.rb 在最下面增加一行:

listen "127.0.0.1:3000" # listen to port 3000 on the loopback interface Gitlab 的数据库配置

MySQL

cp /home/gitlab/gitlab/config/database.yml{.mysql,} 编辑数据库配置,填写正确的数据库用户名密码等

vim /home/gitlab/gitlab/config/database.yml 数据库配置大致如下:

production: adapter: mysql2 encoding: utf8 reconnect: false database: gitlabhq_production pool: 5 username: 数据库用户名 password: 数据库密码 # host: localhost # socket: /tmp/mysql.sock 安装 Gems

登陆到用户 root

cd /home/gitlab/gitlab

gem install charlock_holmes --version '0.6.9'

su - gitlab 登陆到用户 gitlab

cd /home/gitlab/gitlab

For mysql db

bundle install --deployment --without development test postgres 配置 Git

Git 客户端需要用户名和邮箱 。. (账号配置见 config/gitlab.yml)

登陆到用户 gitlab

git config --global user.name "GitLab" git config --global user.email "gitlab@localhost" 设置 GitLab 钩子

登陆到用户 root

cd /home/gitlab/gitlab cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive chown git:git /home/git/.gitolite/hooks/common/post-receive 初始化数据库 和激活高级功能

登陆到用户 gitlab

su - gitlab

cd /home/gitlab/gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production 安装启动脚本

下载启动脚本

登陆到用户 root

curl https://raw.github.com/gitlabhq/gitlab-recipes/4-0-stable/init.d/gitlab-centos > /etc/init.d/gitlab chmod +x /etc/init.d/gitlab chkconfig --add gitlab chkconfig gitlab on 启动 gitlab 服务:

service gitlab start

或者

/etc/init.d/gitlab start 检测服务状态

登陆到用户 gitlab

su - gitlab

cd /home/gitlab/gitlab bundle exec rake gitlab:env:info RAILS_ENV=production

cd /home/gitlab/gitlab bundle exec rake gitlab:check RAILS_ENV=production 如果你看到结果都是绿色显示的, 那么恭喜你,你成功的安装了 Gitlab!

现在访问你的域名,体验下属于你自己的 Gitlab 吧! Gitlab 默认的管理员账号是 [email] admin@local.host[/email] 5iveL! fe

转自:https://github.com/xiaobozi/gitlab-recipes/blob/master/install/CentOS_6.md

学习起来,终于要装这个环境啦。

另外一篇安装指南

搭建 Linux 下 GitLab 服务器

转自:http://blog.csdn.net/passion_wu128/article/details/8216086

这两天因为项目需求需要搭建一个 GitLab 服务器,遇到了很多问题,参考了很多网络资料,终于搭建成功,在此把这个过程记录一下,利人利己。

一、最终目的

1,在 Linux 下创建 GitLab 服务器,客户端能够完成 git 的 clone,pull,commit,push 操作。

2,能够通过浏览器访问服务器上的 GitLab 主页,登录之后能够实现,创建工程,增加用户等操作。

二、准备知识

虽然按照后续过程能够实现最终目的,但本人强烈建议读者大致了解下以下知识点。(本人就是因为事先对有些知识不了解导致搭建过程中困难重重)

1,git 的基本用法

2,gitolite 和 github

3,ssh 认证

4,uginx 代理服务器

三、搭建环境

服务器: Ubuntu11.04(本人使用的是虚拟机),需要已经启动了 ssh 服务。

测试客户端:Win7,需要先安装 git

四、开始搭建

原文链接地址

https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

参考: http://www.zhigang.net/(感谢这位网友的分享)

平台需求: 此项目被设计用于 Linux 操作系统。

也许可以工作在 FreeBSD 与 Mac OS 系统,但我们无法保证系统稳定性与功能完整性。

官方支持的 Linux 发行版:

Ubuntu Linux Debian/GNU Linux 它应该工作于:

Fedora CentOS RedHat 你使用这些系统需要些运气,但不保证稳定性:

MacOS X FreeBSD GitLab 不能运行于 Windows 并且我们也没有支持的计划。

硬件需求: 我们推荐至少 1GB 内容用于 gitlab 实例。

本安装指南已于 Debian/Ubuntu 测试通过。 安装总共需要 6 步: 安装依赖包 安装 Ruby 安装 Gitolite 安装与配置 GitLab 启动前端 Web 服务器 启动 Resque 进行(用于后台任务) 重要信息 在你发邮件列表询问安装与配置问题之前请确认你已经根据本文完成了所有步骤。

Only create a GitHub Issue if you want a specific part of this installation guide updated.

Also read the Read this before you submit an issue wiki page.

使用这个安装脚本可以轻易的跳过前 3 个步骤。

安装 curl 与 sudo

apt-get install curl sudo

三合一命令 :)

curl https://raw.github.com/gitlabhq/gitlab-recipes/master/install/debian_ubuntu.sh | sh 使用这个命令默认的数据库依赖包是 mysql 的. 现在你可以直接到到第四步

如果你在 Amazon Web Services 使用 Ubuntu 12.04,你可以使用一个命令跳过所有步骤 (1-6)

curl https://raw.github.com/gitlabhq/gitlab-recipes/master/install/debian_ubuntu_aws.sh | sh 更多详细信息,你可以阅读此脚本的 HOWTO 部分。

笔者注:本人使用了三合一命令欲跳过前三步,但后续安装怎么都不成功,后来才发现第二步安装有问题,按照第 2 步要求安装 ruby 就可以了。

所以请关注这个三个一命令状态,确保都能执行成功。

  1. 安装依赖包 请记住,Debian 默认并没有安装 sudo,请使用 root 安装它:

apt-get update && apt-get upgrade && apt-get install sudo 现在你可以安装必须包:

sudo apt-get update sudo apt-get upgrade

sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev libmysql++-dev make build-essential zlib1g-dev libicu-dev redis-server openssh-server git-core python-dev python-pip libyaml-dev postfix libpq-dev 数据库 SQLite sudo apt-get install -y sqlite3 libsqlite3-dev MySQL sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev

Login to MySQL

$ mysql -u root -p

Create the GitLab production database

mysql> CREATE DATABASE IF NOT EXISTS gitlabhq_production DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Create the MySQL User change $password to a real password

mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password';

Grant proper permissions to the MySQL User

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON gitlabhq_production.* TO 'gitlab'@'localhost'; PostgreSQL sudo apt-get install -y postgresql-9.2 postgresql-server-dev-9.2

Connect to database server

sudo -u postgres psql -d template1

Add a user called gitlab. Change $password to a real password

template1=# CREATE USER gitlab WITH PASSWORD '$password';

Create the GitLab production database

template1=# CREATE DATABASE IF NOT EXISTS gitlabhq_production;

Grant all privileges on database

template1=# GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production to gitlab;

Quit from PostgreSQL server

template1=# \q

Try connect to new database

$ su - gitlab $ psql -d gitlabhq_production -U gitlab (译者注:以上 3 种数据库根据需要安装其一即可)

  1. 安装 Ruby wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz tar xfvz ruby-1.9.3-p194.tar.gz cd ruby-1.9.3-p194 ./configure make sudo make install
  2. 安装 Gitolite 为 Git 创建用户:

sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git 为 GitLab 创建用户:

ubuntu/debian

sudo adduser --disabled-login --gecos 'gitlab system' gitlab 将 gitlab 用户添加到 git 用户组:

sudo usermod -a -G git gitlab 将 git 用户添加到 gitlab 用户组:

sudo usermod -a -G gitlab git 生成密钥:

sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa 克隆 GitLab 的 Gitolite 分支源代码:

sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite 安装:

cd /home/git sudo -u git -H mkdir bin sudo -u git sh -c 'echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> /home/git/.profile' sudo -u git sh -c 'gitolite/install -ln /home/git/bin'

sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub sudo chmod 0444 /home/git/gitlab.pub

sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub" 权限:

sudo chmod -R g+rwX /home/git/repositories/ sudo chown -R git:git /home/git/repositories/ 检查:退出并重新登录以使 git 用户组生效

克隆 admin 资源库以将 localhost 添加到 known_hosts

并且确认 gitlab 用户有权访问 gitolite

sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin

如果执行成功,你可以将其删除

sudo rm -rf /tmp/gitolite-admin 重要! 如果你不能克隆 gitolite-admin 资源库,请不要继续本次安装,请根据 Trouble Shooting Guide 并且确认你已经小心的完成上文的全部步骤。

笔者注:这一步测试能否克隆成功。本人没有注意这个提示,完成后续安装后发现怎么都不能通过 git@localhost:gitolite-admin.git 的方式克隆工程,原因就是 ssh 认证失败,所以请务必确认这一点。顺便说下本人 ssh 认证失败的原因: /etc/ssh/sshd_config 配置文件里面 PubkeyAuthentication 的值为 no,意味着不允许公钥认证,改为 yes 就可以了。如果还是不能克隆,重复下第 3 步,并且注意每个命令是否执行成功。或者删除 git 和 gitlab 用户,重新执行第 3 步。

  1. 克隆 GitLab 源代码并安装先决条件 sudo gem install charlock_holmes --version '0.6.8' sudo pip install pygments sudo gem install bundler cd /home/gitlab

Get gitlab code. Use this for stable setup

sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab (2013/1/6,最近发现最新的版本是 4.0.0.rc2,这个版本已经没有支持 sqlite,而我选择 sql 数据库的时候没有成功, 克隆之后执行 sudo -u gitlab git checkout 2.9.1 可以回到 2.9.1 的版本,这个版本既支持 sqlite,其 gitlab 管理界面也较美观。3.1.0 以后的版本管理界面都有点难看。) # Skip this for stable setup.(笔者注:执行了上个命令就不用执行这个命令了)

Master branch (recent changes, less stable)

sudo -H -u gitlab git clone -b master https://github.com/gitlabhq/gitlabhq.git gitlab

cd gitlab

Rename config files

sudo -u gitlab cp config/gitlab.yml.example config/gitlab.yml 选择你希望使用的数据库 笔者注:建议选择 SQLite

SQLite

sudo -u gitlab cp config/database.yml.sqlite config/database.yml

Mysql

sudo -u gitlab cp config/database.yml.mysql config/database.yml

PostgreSQL

sudo -u gitlab cp config/database.yml.postgres config/database.yml

修改 config/database.yml 确认输入了正确的用户名/密码

安装数据库 gems

mysql

sudo -u gitlab -H bundle install --without development test sqlite postgres --deployment

或者 postgres

sudo -u gitlab -H bundle install --without development test sqlite mysql --deployment

或者 sqlite

sudo -u gitlab -H bundle install --without development test mysql postgres --deployment 初始化数据库 sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production 设置 GitLab hooks sudo cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive sudo chown git:git /home/git/.gitolite/hooks/common/post-receive 确认应用程序状态: sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production

OUTPUT EXAMPLE

Starting diagnostic config/database.yml............exists config/gitlab.yml............exists /home/git/repositories/............exists /home/git/repositories/ is writable?............YES remote: Counting objects: 603, done. remote: Compressing objects: 100% (466/466), done. remote: Total 603 (delta 174), reused 0 (delta 0) Receiving objects: 100% (603/603), 53.29 KiB, done. Resolving deltas: 100% (174/174), done. Can clone gitolite-admin?............YES UMASK for .gitolite.rc is 0007? ............YES /home/git/share/gitolite/hooks/common/post-receive exists? ............YES 笔者注:如果所有结果都是 YES,恭喜!你可以继续进行下一步。

  1. 设置 web server 应用可以用下一个命令行动:

用于测试目的

sudo -u gitlab bundle exec rails s -e production

用于守护进程

sudo -u gitlab bundle exec rails s -e production -d 默认登录用户名及密码:

笔者注:记住这个用户名和密码,在通过浏览器登录 gitlab 工程主页的时候有用。

[email] admin@local.host[/email] 5iveL! fe

  1. 运行 Resque 进程 (用于处理工作队列) # 手动启动 sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes

GitLab 启动脚本

sudo -u gitlab ./resque.sh

如果你使用 root 运行此脚本,会导致 /home/gitlab/gitlab/tmp/pids/resque_worker.pid 文件的拥有者为 root

将导致 resque 在下一次系统初始化中无法启动

自定义 Resque 使用的 Redis 连接

如果你希望 Resque 连接到一个非标准端口号或另一台服务器上的 Redis,你可以在 config/resque.yml 文件修改连接信息:

production: redis.example.com:6379 好了,我们已经拥有了一个工作正常的 GitLab 了,但请继续下去,有一些事情是必须完成的。

Nginx 与 Unicorn

  1. Unicorn cd /home/gitlab/gitlab sudo -u gitlab cp config/unicorn.rb.example config/unicorn.rb sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D
  2. Nginx # 初次安装 Nginx sudo apt-get install nginx

添加 GitLab 到 nginx sites

sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/nginx/gitlab -P /etc/nginx/sites-available/ sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab

修改 YOUR_SERVER_IPYOUR_SERVER_FQDN

为起初的 IP 地址与准备让 GitLab 服务的域名

sudo vim /etc/nginx/sites-enabled/gitlab 笔者注:本人最初的时候不知道这个配置文件怎么配置,在浏览器里输入服务器 ip 的时候老是出现 “welcome to nginx” 页面。 后来的配置是 listion 80; # 监听所有 80 端口的客户端请求 server_name: 192.168.1.120; # 这是我 ubuntu 服务器的 ip 地址。因为我们是小组局域网访问,所以直接配 ip 地址就可以了。远程访问的话可以通过 vpn 链接。

重启 nginx:

sudo /etc/init.d/nginx restart

  1. Init 脚本 在 /etc/init.d/gitlab 创建 init 脚本:

sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab -P /etc/init.d/ sudo chmod +x /etc/init.d/gitlab 设置 GitLab 自动启动:

sudo update-rc.d gitlab defaults 21 现在你可以用这种方式启动/重启/停止 GitLab 服务:

sudo /etc/init.d/gitlab restart

至此搭建过程全部完成,关于添加用户和创建工程请参考这篇博文:

http://blog.csdn.net/passion_wu128/article/details/8218041

需要 登录 后方可回复。