Hyper-V虚拟机上安装Ubuntu16.04/Ubuntu18.04.2LTS,搭建GitLab
我的电脑系统是win10,内存8g如下
一开始是装的Ubuntu18.04.2LTS, gitlab-ce_12.1.3-ce.0_amd64.deb,每次能够安装成功,但是修改完ip后,运行gitlab-ctl reconfigure,就会卡死在systemctl restart gitlab-runsvdir;试了很多遍都不行,我怀疑是内存小于等于8G的问题,所以最后只能选择装Ubuntu16.04, gitlab-ce_12.0.4-ce.0_amd64.deb
GitLab 官方安装步骤地址:https://about.gitlab.com/install/
GitLab 版本选择地址:https://packages.gitlab.com/gitlab/gitlab-ce
1.首先安装依赖:
sudo apt-get update
sudo apt-get install curl openssh-server ca-certificates postfix
2.官方建议安装方法:(这个方法下载会很慢,一般很难下载成功,所以不建议使用)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
EXTERNAL_URL的地址改成本机的服务器地址,例如http://192.168.22.222:1000
3.其它安装GitLab的方法
方法1: 利用清华大学的镜像按装,速度会很快(https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/) 信任 GitLab 的 GPG 公钥
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
修改配置文件
sudo vi /etc/apt/sources.list.d/gitlab-ce.list
添加清华镜像
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
安装 gitlab-ce
sudo apt-get update sudo apt-get install gitlab-ce=12.0.-ce.
方法2:提前下载下来安装包,然后利用ssh上传到服务器上(下载地址:https://packages.gitlab.com/gitlab/gitlab-ce) 在安装包所在的目录执行下列命令,注意:把下面的gitlab版本换成你们自己的
sudo apt-get update sudo dpkg –i gitlab-ce_12.0.4-ce.0_amd64.deb
gitlab安装成功界面如下:
4.配置gitlab
执行如下命令,把文件中的external_url = 'http://git.example.com' 修改为自己的域名地址,例如:http://192.168.22.222:1000,然后保存,退出vi编辑器。
sudo vi /etc/gitlab/gitlab.rb
5.gitlab配置重新生成,运行如下命令:
sudo gitlab-ctl reconfigure
运行成功如下:
6.重启GitLab
sudo gitlab-ctl restart
7.打开在浏览器打开上面设置的external_url ,就会出现GitLab服务页面,第一次让我们设置root用户的登录密码,设置好root的登录密码,就可以用root账号登录,进行操作了。
8.汉化GitLab ,
注意:先停止gitlab,再进行汉化,停止GitLab服务命令
sudo gitlab-ctl stop
下载汉化包:https://gitlab.com/xhang/gitlab/,可以在这里直接下载安装包,然后通过ssh服务上传到Ubuntu,也可以利用下面命令直接下载
sudo wget -cO gitlab-.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref=12-0-stable-zh
解压下载的包
sudo unzip gitlab---stable-zh.zip
查看汉化版本
cat gitlab---stable-zh/VERSION
备份gitlab
sudo cp -r /opt/gitlab/embedded/service/gitlab-rails/ /opt/gitlab/embedded/service/gitlab-rails-bak/
汉化
sudo cp -rf gitlab---stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
会报上面的错,没有关系。
最后重启配置和服务
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
重启成功,然后访问地址,会报502错误,不用担心,请耐心等待几分钟以后,再访问就一切正常了。
Hyper-V虚拟机上安装Ubuntu16.04/Ubuntu18.04.2LTS,搭建GitLab的更多相关文章
- 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)
目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go 下载源码 安装源 ...
- 在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项
安装Dynamics CRM 2016环境配置要求: 系统版本:Windows Server 2012 R2(必须) SQL 版本: SQLServer2014SP1-FullSlipstream-x ...
- 虚拟机上安装Linux操作系统
很久之前就知道虚拟机这个东西,也都在虚拟机上安装过Windows的操作系统和Linux的操作系统,但是一直都没有去做笔记. 最近还是比较有时间,就移除了前两天刚刚安装的Linux系统,重新安装一次,做 ...
- Mac系统下使用VirtualBox虚拟机安装win7--第三步 在虚拟机上安装 Windows 7
第三步 在虚拟机上安装 Windows 7 等待虚拟机进入 Windows 7 的安装界面以后,在语言,货币,键盘输入法这一面,建议保持默认设置,直接点击“下一步”按钮,如图所示
- 在VMware Workstation11虚拟机上安装黑苹果
图文详解如何在VMware Workstation11虚拟机上安装黑苹果Mac OS X 10.10系统-网络教程与技术 -亦是美网络 http://www.yishimei.cn/network/5 ...
- 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)
在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置) 软件版本: 虚拟机版本:vmwareworkstation 7.11 build-28 ...
- 用physdiskwrite在VMware虚拟机上安装m0n0wall【转】
在一台PC机上安装m0n0wall,相信大家都有经验.一般采用两种方法:1.在一台Windows XP或Windows 2000的PC上,下载physdiskwrite软件和m0n0wall映像文件( ...
- 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux
本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...
- 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
作为初学者想变为计算机大牛非一朝一夕,但掌握基本的计算机操作和常识却也不是多么难的事情.所以作为一名工科男,为了把握住接近女神的机会,也为了避免当白痴,学会装系统吧!of course为避免把自己的电 ...
随机推荐
- Codeforces 782B:The Meeting Place Cannot Be Changed(三分搜索)
http://codeforces.com/contest/782/problem/B 题意:有n个人,每个人有一个位置和速度,现在要让这n个人都走到同一个位置,问最少需要的时间是多少. 思路:看上去 ...
- Flutter学习笔记(5)--Dart运算符
如需转载,请注明出处:Flutter学习笔记(5)--Dart运算符 先给出一个Dart运算符表,接下来在逐个解释和使用.如下: 描述 ...
- Docker笔记(二):Docker管理的对象
原文地址:http://blog.jboost.cn/2019/07/14/docker-2.html 在Docker笔记(一):什么是Docker中,我们提到了Docker管理的对象包含镜像.容器. ...
- vue组件间通信六种方式(完整版)
本文总结了vue组件间通信的几种方式,如props. $emit/ $on.vuex. $parent / $children. $attrs/ $listeners和provide/inject,以 ...
- 数据结构-循环队列(Python实现)
今天我们来到了循环队列这一节,之前的文章中,我介绍过了用python自带的列表来实现队列,这是最简单的实现方法. 但是,我们都知道,在列表中删除第一个元素和删除最后一个元素花费的时间代价是不一样的,删 ...
- python通过TimedRotatingFileHandler按时间切割日志
通过TimedRotatingFileHandler按时间切割日志 线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中.但是日志信息不可能输出到单一的一个文件中. 原因有二:1.日志文件越来越 ...
- 【POJ - 2253】Frogger (Floyd算法)
-->Frogger 中文翻译 Descriptions: 湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免 ...
- ASP.NET--Web服务器端控件和Html控件
今天学习总结了一些相关概念和知识. 之前无论是做 单机的winform 还是 CS的winform 感觉,不到两年下来感觉还可以,虽然API有很多,但是还是比较熟悉基于WINDOWS消息机制的编程,但 ...
- 用canvas绘制时钟
用canvas做时钟其实很简单,下面是我做出的效果: 是不是还挺漂亮的? 下面上代码: html <div class="whole"> <canvas id=& ...
- MySQL 5.7和8.0性能测试
目录 背景 前提 环境 测试 双1模式下 0 2 模式下 结论 背景 测试mysql5.7和mysql8.0 分别在读写.只读.只写模式下不同并发时的性能(tps,qps) 前提 测试使用版本为mys ...