Ubuntu18.04配置gitlab服务器笔记

本文详细介绍了在Ubuntu系统上安装和配置GitLab的过程,包括依赖包安装、使用清华大学镜像加速、配置GitLab地址及端口、常用管理命令等关键步骤。
参考: https://blog.youkuaiyun.com/BigData_Mining/article/details/87804056

1.安装依赖包,运行命令

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

执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)

2.利用清华大学的镜像来进行主程序的安装。

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

如果下载过程中访问超时出错,请使用:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

并直接跳入gitlab-ce安装

3.gitlab-ce的下载利用root用户打开文件。

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

4.执行配置

sudo gitlab-ctl reconfigure

5.查看gitlab的状态

sudo gitlab-ctl status

6.开启gitlab

sudo gitlab-ctl start

如果得到类似下面的结果,则说明GitLab运行正常

run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s

run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s

run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s

run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s

run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s

run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s

run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 884s

7.更改创建项目后git地址gitlab.example.com为ip地址

此步可省略,若使用gitlab.example.com不能访问,则修改
sudo gedit /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

将文件中的host: localhost中将localhost改为主机的IP即可

8.更改访问ip(出现502错误或主动更改ip时使用)

sudo gedit /etc/gitlab/gitlab.rb

把文件中的

external_url 'http://localhost'

改为:

externa_url 'http://localhost:4567'

sudo gedit /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

把文件中的

listen "127.0.0.1:8080"

改为:

listen "127.0.0.1:4567"

9.gitlab部分命令

sudo gitlab-ctl stop        #停止
sudo gitlab-ctl start       #开启
sudo gitlab-ctl restart     #重启
sudo gitlab-ctl status      #查看状态
sudo gitlab-ctl reconfigure #确认配置(修改配置后,必须执行)
sudo gitlab-ctl tail        #查看日志

10.浏览器进行访问

http://电脑的IP地址

第一次进入,需要输入管理员账号的密码。
输入好之后,就可以以管理员进行登录,账号是root,密码就是你刚才输入的密码。
至此,gitlab已安装成功。

11.卸载gitlab

执行如下四步:

sudo gitlab-ctl uninstall
sudo dpkg -r gitlab-ce
sudo rpm -e gitlab-ce
reboot
<think>我们正在处理一个关于实验所需器材设备材料软件清单的问题。用户意图是了解进行该实验所需的硬件、软件等资源。根据问题描述,这个实验是基于Web的HDFS应用实验,即搭建一个通过Web访问HadoopHDFS的系统。因此,我们需要搜索与Hadoop集群搭建、WebHDFS环境以及前后端开发相关的软硬件清单。通过搜索,我们可以总结出以下内容:硬件部分:-至少3个节点(可以是物理机或虚拟机),每个节点需要满足Hadoop的基本硬件要求(如足够的内存、CPU和磁盘空间)软件部分:-Hadoop分布式文件系统(HDFS)及相关服务-WebHDFS服务的配置(需要在hdfs-site.xml中启用)-用于开发Web应用的后端框架(如Flask,SpringBoot或Quarkus)和前端框架(如React)所需的软件环境-相关的客户端库(如Python的hdfs库,Java的HDFS客户端等)此外,实验可能还需要认证工具(如Kerberos或OAuth2.0)以及一些测试工具。根据这些信息,我们可以整理出一份清单。注意,用户问题要求的是“器材、设备、材料和软件”,因此我们需要包括硬件、软件和开发框架等。以下是具体回答:实验所需器材设备材料软件清单如下:1.**硬件设备**-服务器节点:至少3台(物理服务器或虚拟机,建议配置:4核CPU,8GB内存,100GB硬盘以上,根据实验数据量调整)-网络设备:交换机,保证节点间网络互通-客户端计算机:用于开发和访问Web界面(普通PC即可)2.**软件环境**-操作系统:Linux(如Ubuntu18.04+,CentOS7+等)-Java环境:JDK1.8或更高版本(Hadoop运行依赖Java)-Hadoop:版本2.7+或3.x(安装包,配置需要启用WebHDFS)-认证组件(可选):Kerberos相关软件(如KDC服务器)或OAuth2.0认证服务(如Keycloak)3.**开发工具与库**-Web后端框架:Flask(Python)或SpringBoot(Java)或Quarkus(Java)等-Web前端框架:React(需要Node.js环境)或其他前端库-HDFS客户端库:如Python的`hdfs`库(通过pip安装),或Java的HDFS客户端(通过Maven依赖)-构建工具:Maven(Java项目)、pip(Python包管理)、npm(Node.js包管理)4.**辅助工具**-版本控制:Git-测试工具:Postman(用于测试RESTAPI)-集群监控:HadoopWebUI,使用浏览器访问(如Chrome)5.**网络配置**-所有节点在同一个网络内,并设置静态IP或配置DNS-防火墙配置:开放HDFS相关端口(如50070,50075)和Web应用的端口(如Flask的5000)注意:具体版本根据实验要求选择。接下来,我们按照要求生成相关问题。相关问题应围绕用户可能进一步询问的内容,比如如何搭建Hadoop集群?如何安装客户端库?需要什么版本的软件?等等。因此,我们生成如下相关问题:§§相关问题§§:1.Hadoop集群搭建需要哪些具体的配置步骤?2.在Linux系统上如何安装配置WebHDFS?3.如何验证WebHDFS服务是否成功启动并可用?请注意,问题基于原始问题(实验所需清单)和回答的内容(清单的具体项目)进行延伸,聚焦在配置、验证等方面。</think> ### 实验所需器材设备材料软件清单 以下清单适用于基于Web的HDFS应用实验,涵盖硬件、软件和开发工具: --- #### **硬件设备** 1. **服务器节点**(物理机/虚拟机) - 数量:≥3台(NameNode + DataNodes) - 配置建议:每节点4核CPU/8GB RAM/100GB HDD(最低配置) - 网络:千兆以太网互联 2. **开发/客户端设备** - 普通PC或笔记本电脑 - 配置:4核CPU/16GB RAM(用于运行Web应用和测试) --- #### **软件环境** 1. **分布式存储层** - Apache Hadoop 3.x+(必须启用WebHDFS) ```bash # 配置 hdfs-site.xml <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> ``` - Kerberos安全组件(可选替代:OAuth2.0) 2. **服务代理层** - Web框架(任选其一): - Python: Flask + `hdfs`库 ```bash pip install flask hdfs ``` - Java: Spring Boot + `hadoop-hdfs` ```xml <!-- Maven依赖 --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>3.3.6</version> </dependency> ``` - Quarkus: `quarkus-hadoop-common` 3. **前端交互层** - React框架(需Node.js ≥ v18) ```bash npx create-react-app hdfs-web-client ``` - Axios(HTTP请求库) --- #### **开发与运维工具** 1. **IDE/编辑器** - IntelliJ IDEA(Java)、VS Code(Python/React) 2. **调试工具** - Postman(API测试) - Hadoop Web UI(访问端口:50070) 3. **版本控制** - Git + GitHub/GitLab --- #### **关键材料** 1. 配置文件模板(`core-site.xml`, `hdfs-site.xml`) 2. SSL证书(若需HTTPS) 3. 测试数据集(建议≥10GB文件验证分块上传) ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值