ubuntu14.04.4部署Gitlab(PostgreSQL)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装 Gitlab
1. 进入git用户的目录
1 . c d/ h o m e / g i t
2. 下载gitlab的源码
1 . 2 . s u d oug i tHg i tc l o n eh t t p s : / / g i t l a b . c o m / g i t l a b o r g / g i t l a b c e . g i tb6 9 s t a b l e g i t l a b c dg i t l a b
centos 7上的部署试过很多此,均以失败告终,很是虐心,故改用ubuntu安装,一次就成功 了
系统为部署所作的准备
1. 升级系统
1 . 2 . s u d oa p t g e tyu p d a t e s u d oa p t g e tyu p g r a d e
2. 为Gitlab创建一个git用户
2. 下载ruby并安装
1 . 2 . 3 . 4 . 5 . 6 . 7 . m k d i r/ t m p / r u b y& &c d/ t m p / r u b y w g e th t t p : / / f t p . r u b y l a n g . o r g / p u b / r u b y / 2 . 1 / r u b y 2 . 1 . 2 . t a r . g z t a rx v z fr u b y 2 . 1 . 2 . t a r . g z c dr u b y 2 . 1 . 2 . / c o n f i g u r ed i s a b l e i n s t a l l r d o cp r e f i x = / u s r / l o c a l m a k e s u d om a k ei n s t a l l
2. 创建新用户
1 . 2 . s u d oup o s t g r e sc r e a t e u s e rc r e a t e d bg i t s u d oup o s t g r e sc r e a t e d bo w n e r = g i tg i t l a b h q _ p r o d u c t i o n
2. 安装git
1 . s u d oa p t g e ti n s t a l lyg i t
3. 安装邮件服务器
1 . s u d oa p t g e ti n s t a l lyp o s t f i x
安装Ruby
1. 如果有旧的ruby就移除
1 . s u d oa p t g e tr e m o v eyr u b y
5. 为satellites 创建目录
1 . 2 . s u d oug i tHm k d i r/ h o m e / g i t / g i t l a b s a t e l l i t e s s u d oc h m o du + r w x , g + r x , o r w x/ h o m e / g i t / g i t l a b s a t e l l i t e s
12. 安装init脚本,使Gitlab开机启动
1 . 2 . s u d oc pl i b / s u p p o r t / i n i t . d / g i t l a b/ e t c / i n i t . d / g i t l a b s u d ou p d a t e r c . dg i t l a bd e f a u l t s2 1
注:此过程比较漫长,耐心等待 3. 创建gitlab的配置文件
1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 1 0 . 1 1 . 1 2 . 1 3 . 1 4 . 1 5 . s u d oug i tHc pc o n f i g / g i t l a b . y m l . e x a m p l ec o n f i g / g i t l a b . y m l # 编辑文件 s u d ov i mc o n f i g / g i t l a b . y m l # 文件修改如下 p r o d u c t i o n :& b a s e g i t l a b : h o s t :1 9 2 . 1 6 8 . 1 . 2 1 p o r t :8 0 h t t p s :f a l s e . . . e m a i l _ f r o m :g i t l a b @ e x a m p l e . c o m . . . s u p p o r t _ e m a i l :s u p p o r t @ e x a m p l e . c o m
9. 安装Gitlab shell
1 . s u d oug i tHb u n d l ee x e cr a k eg i t l a b : s h e l l : i n s t a l l [ v 1 . 9 . 4 ]R E D I S _ U R L = r e d i s : / / l o c a l h o s t : 6 3 7 9R A I L S _ E N V = p r o d u c t i o n
11. 初始化数据库
1 . 2 . 3 . 4 . 5 . 6 . s u d oug i tHb u n d l ee x e cr a k eg i t l a b : s e t u pR A I L S _ E N V = p r o d u c t i o n # 会有如下输出,输入 y e s T h i sw i l lc r e a t et h en e c e s s a r yd a t a b a s et a b l e sa n ds e e dt h ed a t a b a s e . Y o uw i l ll o s ea n yp r e v i o u sd a t as t o r e di nt h ed a t a b a s e . D oy o uw a n tt oc o n t i n u e( y e s / n o ) ?
注:此处注意输入上述内容时,不可以有tab,否则安装gitlab shell的时候会报错 4. 使Gitlab可以写/tmp和/log目录
wenku.baidu.com
1 . 2 .
s u d oc h o w nRg i t{ l o g , t m p } s u d oc h m o dRu + r w X{ l o g , t m p , t m p / p i d s , t m p / s o c k e t s , p u b l i c / u p l o a d s }
10. 修改Gitlab shell的配置文件
1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 1 0 . 1 1 . 1 2 . 1 3 . 1 4 . 1 5 . 1 6 .
s u d on a n o/ h o m e / g i t / g i t l a b s h e l l / c o n f i g . y m l # 修改 U R L 为服务器地址如下: u s e r :g i t g i t l a b _ u r l :1 9 2 . 1 6 8 . 1 . 2 1 h t t p _ s e t t i n g s : s e l f _ s i g n e d _ c e r t :f a l s e r e p o s _ p a t h :" / h o m e / g i t / r e p o s i t o r i e s / " a u t h _ f i l e :" / h o m e / g i t / . s s h / a u t h o r i z e d _ k e y s " r e d i s : b i n :" / u s r / b i n / r e d i s c l i " h o s t :l o c a l h o s t p o r t :6 3 7 9 n a m e s p a c e :r e s q u e : g i t l a b l o g _ l e v e l :I N F O a u d i t _ u s e r n a m e s :f a l s e
1 . s u d oa d d u s e rd i s a b l e d l o g i ng e c o s' G i t L a b 'g i t
安装依赖的包
1. 安装需要的包
1 . s u d oa p t g e ti n s t a l lyb u i l d e s s e n t i a lc m a k ez l i b 1 g d e vl i b y a m l d e vl i b s s l d e vl i b g d b m d e vl i b r e a d l i n e d e vl i b n c u r s e s 5 d e vl i b f f i d e vc u r lo p e n s s h s e r v e rr e d i s s e r v e rc h e c k i n s t a l ll i b x m l 2 d e vl i b x s l t d e vl i b c u r l 4 o p e n s s l d e vl i b i c u d e vl o g r o t a t e
6. 创建Unicorn,Rack attack和PostgreSQL配置文件
1 . 2 . 3 . s u d oug i tHc pc o n f i g / u n i c o r n . r b . e x a m p l ec o n f i g / u n i c o r n . r b s u d oug i tHc pc o n f i g / i n i t i a l i z e r s / r a c k _ a t t a c k . r b . e x a m p l ec o n f i g / i n i t i a l i z e r s / r a c k _ a t t a c k . r b s u d oug i tc pc o n f i g / d a t a b a s e . y m l . p o s t g r e s q lc o n f i g / d a t a b a s e . y m l
7. 使config/database.yml文件对git是可读的
1 . s u d oug i tHc h m o do r w xc o n f i g / d a t a b a s e . y m l
8. 安装gems 安装之前徐修改Gemfile,否则安装会十分缓慢
1 . 2 . 3 . 4 . 5 . # 打开 G e m f i l e v i mG e m f i l e # 修改第一行为: s o u r c e" h t t p s : / / r u b y . t a o b a o . o r g / "
注:此处最好在浏览器中输入上述url,能打开网页后,直接将url复制到文件中,以免出现识 别错误 开始安装
1 . 2 . s u d og e mi n s t a l lb u n d l e r s u d oug i tHb u n d l ei n s t a l ld e p l o y m e n tw i t h o u td e v e l o p m e n tt e s tm y s q la w s
3. 检查ruby版本
1 .
r u b yv
为 Gitlab设置 PostgreSQL数据库
1. 安装PostgreSQL数据库
1 . s u d oa p t g e ti n s t a l lp o s t g r e s q lp o s t g r e s q l c l i e n tl i b p q d e v