邮件发送部分,弄了一天终于弄好啦,FQ过去查的资料,奶奶的无语

Gitlab搭建步骤

一:操作系统环境

CentOS: 6.5 –x86-64

二:安装方式

一种是自定义安装,一种是一键安装

三:自定义安装

需要软件环境:

  • Ubuntu/Debian/CentOS/RHEL
  • Ruby (MRI) 2.1
  • Git 1.7.10+
  • Redis 2.4+
  • MySQL or PostgreSQL

官方文档参考:

https://github.com/gitlabhq/gitlabhq

牛人安装步骤参考:

http://www.centoscn.com/CentosServer/test/2015/0211/4692.html

     http://www.centoscn.com/image-text/install/2015/0320/4929.html

注意点:

     国内网路你懂的,安装bundler是需要把gem源改为taobao

$ gem source -r https://rubygems.org/

$ gem source -a http://ruby.taobao.org/

四:一键安装

Gitlab官方地址:https://github.com/gitlabhq/gitlabhq

Gitlab 官方安装参考:https://about.gitlab.com/installation/

一键安装包bitnami-gitlab-8.1.4-1-linux-x64-installer.run下载地址:

https://bitnami.com/stack/gitlab/installer

安装步骤参考:

http://www.tuicool.com/articles/iIR77v

gitlab管理平台操作使用参考:

http://www.cnblogs.com/wintersun/p/3930900.html

五:gitlab发送邮件设置

Gitlab的默认安装目录是 /opt/gitlab-8.1.4-1

@1:
Vi /opt/gitlab-8.1.4-1/apps/gitlab/htdocs/config/environments/production.rb

config.action_mailer.perform_deliveries = true

config.action_mailer.raise_delivery_errors = true

config.action_mailer.delivery_method = :smtp #邮件发送方式选择smtp

config.action_mailer.smtp_settings = {

:address
=> "pop.exmail.qq.com",#邮件服务器地址

:port
=> "25", #smtp协议默认端口

:domain
=> "pop.exmail.qq.com", #邮件服务器地址域名

:authentication => :login, #此处必须是login,不然邮箱不允许登录

:user_name => "wangdj@skong.com", #邮箱全称帐户名

:password
=> "****", #邮箱密码

:enable_starttls_auto => false #此处必须是false,不然tls协议不允许登录远程邮箱

}

@2:

Cd /opt/gitlab-8.1.4-1/apps/gitlab/htdocs/config/initializers/

cp smtp_settings.rb.sample
smtp_settings.rb

Vi  /opt/gitlab-8.1.4-1/apps/gitlab/htdocs/config/initializers/
smtp_settings.rb

ActionMailer::Base.smtp_settings = {

address:
"pop.exmail.qq.com",

port: 25,

user_name:
"wangdj@skong.com",

password: "*****",

domain:
"pop.exmail.qq.com",

authentication: :login,

enable_starttls_auto: false,

openssl_verify_mode:
'peer' # See ActionMailer documentation for other possible options

}

@3: 把访问协议设置为https,传输更安全

Vi  /opt/gitlab-8.1.4-1/apps/gitlab/htdocs/config/gitlab.yml

gitlab:

host: 192.168.0.86

port:
443

https: true

email_from: wangdj@skong.com

support_email:
wangdj@song.com

五:司空gitlab访问地址:

https://192.168.0.86/

六:启动/暂停服务

.
/opt/gitlab-8.1.4-1/ctlscript.sh help

.
/opt/gitlab-8.1.4-1/ctlscript.sh start

.
/opt/gitlab-8.1.4-1/ctlscript.sh stop

七:git学习详细教程参考:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

gitlab8.0 一键安装 经过自己测试 发送邮件部分最难搞 国内没有说明白的的更多相关文章

  1. 在centos 7.0上利用yum一键安装mono

    首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...

  2. Centos6.5中 一键安装LNMP 安装Yii2.0 手工配置

    1.一键安装LNMP cd /usr wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz tar zxf lnmp1.-full.tar.gz ...

  3. Sysbench 1.0.17安装与测试

    Sysbench安装与测试 1.安装: cd /usr/local/src wget https://codeload.github.com/akopytov/sysbench/tar.gz/1.0. ...

  4. mysql之 sysbench1.0.3 安装与系统压力测试

    针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解.sysbench可以做系统层面的压力测试(CPU.内存.硬盘IO.互斥锁.Thead),也可以做数据 ...

  5. Qt5.3.0的安装与测试

    Qt5.3.0的安装与测试(交叉编译,用于arm,支持tslib触摸屏) 本次移植可以使用触摸屏. 首先下载源码包: http://download.qt.io/official_releases/q ...

  6. ansible一键安装mysql8.0

    ansbile安装: # ansible在CentOS7中需要安装epel仓库 yum install -y epel-release yum install -y ansible 安装有好几种方法, ...

  7. MySQL For Linux(CentOS/Ubuntu/Debian/Fedora/Arch)一键安装脚本(5.1-8.0)

    简介 很多童鞋不懂这么在Linux系统安装MySQL,网上大多数教程较复杂,不太适合小白安装,本教程提供一键安装脚本供大家使用,教大家怎么在Linux操作系统( 支持CentOS/Ubuntu/Deb ...

  8. 一键安装 redmine on rhel6.4

    一键安装 redmine on rhel6.4 一键式安装redmine省去了大量不必要的时间.下载:bitnami-redmine-2.5.2-1-linux-x64-installer.run. ...

  9. Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总

    原文链接  http://www.aboutyun.com/thread-10920-1-1.html openstack相关资料 CentOS下一键安装Openstack  http://blog. ...

随机推荐

  1. 【推导】AtCoder Regular Contest 082 D - Derangement

    题意:给你一个排列a,每次可以交换相邻的两个数.让你用最少的交换次数使得a[i] != i. 对于两个相邻的a[i]==i的数,那么一次交换必然可以使得它们的a[i]都不等于i. 对于两个相邻的,其中 ...

  2. 【区间dp】【四边形不等式】CDOJ1653 最小生成树?

    四边形不等式优化的资料去网上找下吧!很多. 可以证明,这个题里面,合并的代价满足较小区间+较大区间<=交错区间. 可以自己画个图看看. #include<cstdio> #inclu ...

  3. 【(博弈)dfs序+树状数组】BZOJ2819-Nim

    [题目大意] 普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取.谁不能取谁输.这个游戏是有必胜策略的.现在对每一堆编号1,2,3,4,...n,在 ...

  4. Call to undefined function imageftbbox()

    mac自带的php的验证码出现问题,搜索了一下Call to undefined function imageftbbox(),然后根据这个网站https://php-osx.liip.ch/本剧本机 ...

  5. File I/O知识点

    问题1:File类的作用? 解答:File 类用于访问文件或目录的属性.File类位于java.io包中. 问题2:流?及流的分类? 解答:流是指一连串流动的字符,是以先进先出的方式发送信息的通道.程 ...

  6. 搭建MySQL的主从、半同步、主主复制架构

    复制其最终目的是让一台服务器的数据和另外的服务器的数据保持同步,已达到数据冗余或者服务的负载均衡.一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器.主从服务器可以位于不同的网络拓 ...

  7. jni 写一个简单的photoshop

    第一步创建 ui <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and ...

  8. Shared libraries with GCC on Linux

    转:http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html By anduril462 Libraries are a ...

  9. NodeJS搭建HTTP服务器

    NodeJS本来的用途是编写高性能Web服务器.我们首先在这里重复一下官方文档里的例子,使用NodeJS内置的http模块简单实现一个HTTP服务器. 新建server.js var http = r ...

  10. Go -- php 中的pack("H*", $string) 转换成go

    pack("H*", $string) 转化成这样: //16进制字符串转[]byte func HexToByte(hex string) []byte { length := ...