文档章节

aliyun服务器ubuntu 14.04安装gitlab 7.x笔记

fromdtor
 fromdtor
发布于 2015/07/15 03:53
字数 935
阅读 522
收藏 12

1.(root)更换apt-get源 新建文件source.list,内容如下:

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
cp /etc/apt/sources.list /etc/apt/sources.list.bak
cp sources.list /etc/apt/sources.list
apt-get update

2.(root)安装必要的包

apt-get install -y cmake build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev vim

3.(root)安装邮件服务器,默认设置即可

apt-get install -y postfix

4.(root)安装ruby,使用阿里的ruby源可以节省下载时间 这里有修改,主要是ruby-1.9.3对commit删除记录有版本问题,会引发http500问题

mkdir /tmp/ruby && cd /tmp/ruby
curl --progress https://ruby.taobao.org/mirrors/ruby/2.1/ruby-2.1.2.tar.gz | tar xz
cd ruby-2.1.2
./configure
make
make install

5.(root)安装bundler,为了节省时间,记得更换ruby源

gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem install bundler

6.(root)添加git用户

adduser --disabled-login --gecos 'GitLab' git

备注:从root用户切换到git用户:su git,退出git返回到root用户:exit

7.(git)安装gitlab-shell

su git
cd /home/git
git clone https://github.com/gitlabhq/gitlab-shell.git
cd gitlab-shell
git checkout v2.0.1
cp config.yml.example config.yml

只需要修改gitlab_url,注意跟你以后clone,pull,push的域名一致

vim config.yml

启动

./bin/install

8.(root)安装MySQL

apt-get install -y mysql-server mysql-client libmysqlclient-dev
mysql -u root -p
创建指定mysql账户
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';

创建数据库
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

授权
mysql> GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON gitlabhq_production.* TO 'gitlab'@'localhost';

9.(git)安装gitlab主程序

cd /home/git
git clone https://github.com/gitlabhq/gitlabhq.git gitlab
cd /home/git/gitlab
git checkout 7-3-stable
cp config/gitlab.yml.example config/gitlab.yml

修改host即可,创建新用户和新项目时提示的地址来自这里,运行时没有影响

vim config/gitlab.yml

sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX  log/
sudo chmod -R u+rwX  tmp/

mkdir /home/git/gitlab-satellites
chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
chmod -R u+rwX tmp/pids/
chmod -R u+rwX tmp/sockets/
chmod -R u+rwX  public/uploads/
cp config/unicorn.rb.example config/unicorn.rb

git配置

git config --global user.name "GitLab"
git config --global user.email "gitlab@localhost"
cp config/database.yml.mysql config/database.yml

修改MySQL数据库配置

vim config/database.yml

10.(git)安装Gems

cd /home/git/gitlab

修改Bundle源地址为taobao, 首行改成 source 'http://ruby.taobao.org/'

vim Gemfile

只安装部署模式下的mysql配置,其他排除

bundle install --deployment --without development test postgres

11.(git)初始化数据数据库

bundle exec rake gitlab:setup RAILS_ENV=production

12.(git)检测一下安装状态

bundle exec rake gitlab:check RAILS_ENV=production

13.(root)安装init脚本

cd /home/git/gitlab
cp lib/support/init.d/gitlab /etc/init.d/gitlab
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
update-rc.d gitlab defaults 21

14.(git)编译静态资源

cd /home/git/gitlab
bundle exec rake assets:precompile RAILS_ENV=production

15.(root)启动gitlab

service gitlab start

以下添加nginx 配置 1.(root)安装nginx

apt-get install nginx

2.(root)添加gitlab的nginx配置文件

cd /home/git/gitlab
cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab

替换YOUR_SERVER_FQDN

vim /etc/nginx/sites-available/gitlab

3.(root)检查配置文件格式并重启测试

sudo nginx -t
sudo service nginx restart

16.(git)再次测试

cd /home/git/gitlab
bundle exec rake gitlab:check RAILS_ENV=production

完成,登录网页试试,初始用户名密码: root/5iveL!fe

© 著作权归作者所有

fromdtor

fromdtor

粉丝 25
博文 49
码字总数 10577
作品 0
朝阳
高级程序员
私信 提问
加载中

评论(1)

LMcallme
LMcallme
ruby.taobao.org现在不能用http了要用https了
Gitlab自动部署之一:阿里云安装Gitlab笔记

前言 公司前端大佬因为某些原因离职了,走的比较匆忙,自己之前一直很少接触这方面的东西,一直都是一知半解。这两天我一边学,一边动手搭建,同时记录整个搭建过程。 这是一系列文章,从搭建...

大猹子
2019/04/19
0
0
CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程 centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7 centos6安装gitlab:https://www.gitlab.cc/downloads/#cent......

你否
2017/10/25
294
6
Centos7 搭建Gitlab服务器并配置项目全过程

一、在Centos7上安装Gitlab 之前尝试过直接yum安装,但服务器从该yum源下载实在太慢,故手动下载rpm包安装。 1.先安装相关依赖 yum -y install policycoreutils openssh-server openssh-clie...

sjcehui2010
2019/01/22
59
0
ubuntu14.04搭建gitlab9.0

gitlab是常用的代码管理软件,下面是我在ubuntu14.04上的搭建过程: 首先配置好apt源,最好是官方的源。 sudo apt-get install curl openssh-server ca-certificates postfix curl https://...

qbs1989
2018/06/26
0
0
Gitlab自动部署之二:安装GITLAB-RUNNER

前言 公司前端大佬因为某些原因离职了,走的比较匆忙,自己之前一直很少接触这方面的东西,一直都是一知半解。这两天我一边学,一边动手搭建,同时记录整个搭建过程。 这是一系列文章,从搭建...

大猹子
2019/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将数组元素从一个数组位置移动到另一数组位置

我很难弄清楚如何移动数组元素。 例如,给出以下内容: var arr = [ 'a', 'b', 'c', 'd', 'e']; 我为什么能写入移动功能'd'之前, 'b' ? 或'a'后'c' ? 移动之后,应更新其余元素的索引。 ......

javail
36分钟前
52
0
金蝶EAS DEP 服务端 脚本

1、服务端执行SQL //服务端更新单据状态var imp = JavaImporter(); imp.importPackage(Packages.com.kingdee.eas.scm.im.inv); imp.importPackage(Packages.com.kingdee.eas.srt.comm......

路过饭堂门口
57分钟前
66
0
Hive之导出文件按逗号分隔到本地文件

如下所示,默认导出的是用\t分隔的,需要使用管道符进行转换,经常使用到,记录下. List-1 hive -e "SELECT * from student" | sed 's/\t/,/g' > /tmp/student.csv...

克虏伯
今天
51
0
转置/解压缩功能(zip的反转)?

我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目。 例如: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]# an......

技术盛宴
今天
73
0
小猪o2o系统v14.0升级v14.1攻略含小猪CMS微店铺和智慧店铺及小程序百项升级

首先我们要注意升级前的以下几个内容: 即 对环境的要求 网站需求PHP7.1 MYSQL5.1以上 Sw解密组件 解密组件在swoole-loader内 解压缩网站包 修改Conf/db.php内数据库文件 替换数据库内xxx.com...

my_gode
今天
131
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部