/**

author: lihaibo

URL:http://www.cnblogs.com/horizonli/p/5321770.html

*/

下面是干货

【第一部分 安装】

环境:ubuntu 14.04

gitlab包:gitlab-ce_7.14.3-ce.1_amd64.deb

1. 安装配置依赖项

sudo apt-get install curl openssh-server ca-certificates postfix

(如果已经安装了Postfix来发送邮件请在安装期间选择 'Internet Site' . 你也可以用Sendmail或者 使用自定义的SMTP服务器来代替Postfix. 如果希望使用 Exim, 请 把它当做SMTP来配置.)

2. 添加并安装GitLab软件包

curl -LJO http://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/gitlab-ce-XXX.deb
(在浏览器中输入http://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce就能看到要选择的gitlab版本软件 XXX表示版本号,
我用的是gitlab-ce_7.14.3-ce.1_amd64.deb)
dpkg -i gitlab-ce-XXX.deb                         #在安装的过程中会有一个让其输入主机名称,这时候如果不想设置名称,可以直接设置为IP地址,以方便登录
                             #如果设置为了主机名称,在自己本机(hosts)中或者DNS中要添加对服务器名称的dns解析。

示例:

#上面的那个命令安装完成后会显示如下的提示:
gitlab: GitLab should be reachable at http://ubuntu #这个http://ubuntu就是待会要登录的gitlab主页,所以需要将其主机的解析加入到hosts文件中,
                               #如果上面命令中填的是IP,则不用添加到hosts中
gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file
gitlab: And running reconfigure again.
gitlab:
gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme
gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
gitlab:
It looks like GitLab has not been configured yet; skipping the upgrade script.

3. 配置和使用GitLab

sudo gitlab-ctl reconfigure

4. 在浏览器访问GitLab主机名

如果安装gitlab的linux主机IP是192.168.0.10或者ubuntu(ubuntu为gitlab服务器的名字),就在浏览器中输入192.168.0.10或者http://ubuntu,刷新一次,会让输入新的root密码。登录成功。如下图:

5.gitlab的一般使用

创建用户

创建project

 

第二部分 安装过程的问题解决

==================【安装过程的一些问题总结】===========

1.安装过程中如果需要翻qiang怎么办?

如果遇到这种情况,最好的方式就是翻墙。

其次可以参考这篇文章http://www.360doc.com/content/15/0603/14/21631240_475362133.shtml(需自行测试,结果自行负责)

2.忘记了gitlab的登录用户密码?

使用root用户输入下面的命令

 root@ubuntu:~# gitlab-rails console production

等一会后会出现一个提示符:输入

irb(main)::> u = User.where(id:).first                         #id: 后面的数字可以更改为其他数字进行查询

当我查询到id=2的时候,发现了我自己定义的用户 name=lhb (上面第五步中创建的用户):

 irb(main)::> u = User.where(id:).first
=> #<User id: , email: "lhb@lhb.com", encrypted_password: "$2a$10$tQDpBEmPDiURBZANES/EBOjhZQSnaaHPjjyifoTmWXZ...", reset_password_token: "130bf1320e41004ed28d7093738a56b62543edd2ec1f34c12d...", reset_password_sent_at: "2016-03-25 16:21:26", remember_created_at: nil, sign_in_count: , current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, created_at: "2016-03-25 16:21:26", updated_at: "2016-03-25 16:47:46", name: "lhb", admin: true, projects_limit: , skype: "", linkedin: "", twitter: "", authentication_token: "ppCXaBYk1q3AT4KTwZts", theme_id: , bio: nil, failed_attempts: , locked_at: nil, username: "lhb", can_create_group: false, can_create_team: false, state: "active", color_scheme_id: , notification_level: , password_expires_at: nil, created_by_id: , last_credential_check_at: nil, avatar: nil, confirmation_token: nil, confirmed_at: "2016-03-25 16:21:26", confirmation_sent_at: nil, unconfirmed_email: nil, hide_no_ssh_key: false, website_url: "", notification_email: "lhb@lhb.com", hide_no_password: false, password_automatically_set: false, location: nil, encrypted_otp_secret: nil, encrypted_otp_secret_iv: nil, encrypted_otp_secret_salt: nil, otp_required_for_login: false, otp_backup_codes: nil, public_email: "", dashboard: , project_view: , consumed_timestep: nil, layout: , hide_project_limit: false, unlock_token: nil, otp_grace_period_started_at: nil, ldap_email: false, external: true>

修改lhb用户名密码:

 irb(main)::> u.password = 'password'                  #更新password为你需要的密码
=> "password"
irb(main)::> u.password_confirmation = 'password' #更新password为你需要的密码
=> "passwrod"

保存更改:

 irb(main)::> u.save!                        #符号(!)一定要加上
=> true

测试更改了密码的用户:

登录成功后的界面

>>>>>>>>>>>>>>>>>>>>>>>>>>参考

https://about.gitlab.com/downloads/

http://gitlab.cc/downloads/

http://roland.kierkels.net/git/reset-your-gitlab-root-password-from-a-terminal/

http://www.360doc.com/content/15/0603/14/21631240_475362133.shtml

												

ubuntu14.04_install_gitlab_platform的更多相关文章

  1. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  2. VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容

    VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http ...

  3. ubuntu14 安装及卸载vmware

    原帖http://blog.sina.com.cn/s/blog_73dac6b50101gp4f.html 适用于ubuntu14和vmware player 12.5

  4. Ubuntu14.04配置Mono+Jexus

    总所周知,ASP.NET是微软公司的一项技术,是一个网站服务端开发的一种技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们,就是所谓动态网站开发,它依赖运行于 IIS 之中的程序 .但 ...

  5. Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

    Asp.Net跨平台的文章园子里有很多,这里给自己搭建的情况做一下总结,方便以后查看. 参考网站:   http://www.linuxdot.net/(Linux DotNET大本营 )  http ...

  6. ubuntu14.04安装及web环境的搭建

    在进行接下来的工作之前首先得准备一个Ubuntu的启动U盘以及腾出一个至少50G的系统盘(在网上看到有人用20G的,不知道效果怎么样).关于Ubuntu启动U盘大家可以参考这个帖子 http://ti ...

  7. Ubuntu14.04解决远程root-ssh拒绝登录

    (1)查看ip地址是否冲突 我在单位的虚拟机ip地址是192.168.14.85,与其它机器冲突了.改成了192.168.14.83 (2)关闭Ubuntu14.04的防火墙 root@stgman- ...

  8. Ubuntu14.04安装python3.5

    Ubuntu14.04系统会自带python2.7,请不要卸载它,不同版本的Python可以共存. #sudo add-apt-repository ppa:fkrull/deadsnakes #su ...

  9. ubuntu14.04下搭建python+mysql环境

    简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...

随机推荐

  1. [mysql] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

    From: http://www.ttlsa.com/php/deprecated-mysql-connect/ php 5个版本,5.2.5.3.5.4.5.5,怕跟不上时代,新的服务器直接上5.5 ...

  2. Docker命令之 exec

    docker exec :在运行的容器中执行命令 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS说明: -d :分离模式: 在后台运行 ...

  3. C#:添加web service引用

    VS2012里是这样添加web service引用的:

  4. php5.4转5.3被替换的函数

    今天服务器由于业务需求,需要换成php5.4版本,以前使用的5.3,有些函数过期,导致了许多问题 1.ereg() 使用 preg_match() 替代 int preg_match ( string ...

  5. ABBYY FineReader 14助力2017,正式进入新纪元

    ABBYY FineReader 12自2014年推出以来,已经给万千用户的工作带来了便捷,蝉联优秀殊荣这么久,相信不少用户早在期待新版本的到来了吧.这不,ABBYY FineReader 14问世了 ...

  6. char与TCHAR相互转换(拒绝中文乱码,好用!)

    C++编程中屡屡要遇到宽窄字符转换的问题,尤其是字符串中有中文,稍有不慎就会中文乱码,程序运行出错. 下面为char*.char[]与TCHAR*.TCHAR[]互转的用法,不求花哨,只求好用!请参考 ...

  7. MySQL索引优化入门

    索引简介 官方定义:索引(Index) 是帮助MySQL高效获取数据的数据结构.大家一定很好奇,索引为什么是一种数据结构,它又是怎么提高查询的速度?我们拿最常用的二叉树来分析索引的工作原理.看下面的图 ...

  8. Maven -- 发布jar包至远程仓库

    啦啦啦

  9. 爬虫 测试webmagic (一)

    目标:统计斗鱼(www.douyu.com)人数 思路: 1. 目录找到douyu播出的所有游戏 http://www.douyutv.com/directory 2. 借助 chrome 定位到每个 ...

  10. Floyd 和 bellman 算法

    Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包. F ...