阿里云服务器Centos7-gitlab环境搭建(六)

本文详细介绍了如何在阿里云Centos7服务器上搭建GitLab环境,包括Jenkins安装、配置文件修改、监听端口变更以及启动和常用命令。适合开发者和运维人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 引文

之前环境什么的问题都是用的时候就用了也没有做一个整理,这里记一下哪里记一下,总是很乱,趁这次公司换服务器,然后做一个记录逐步把安装的每一步什么的都做一个记录吧;
gitlab不做过多介绍既然了解到搭建就应该了解过这个东西,只讲怎么搭建,具体介绍请自行搜索;

二. 使用gitlab目的

1.使用git作为代码管理工具,并在此基础上搭建起来的web服务
2.web框架使用ruby on rails(一个可以使你开发、部署、维护 web 应用程序变得简单的框架)
3.基于MIT代码发布协议(MIT是什么?大牛专属解释)
4.需要gitolite协调工作(gitolite是什么?大牛专属解释)

三. 环境

操作系统: 阿里云Centos7
JDK: 1.8
Tomcat: tomcat8
Maven: maven3
Git: 1.8.3.1
GitLab: 个人喜好,那个新下载那个
硬件需求至少需要4GB内存

四. Jenkins安装步骤

安装依赖软件

yum install -y curl policycoreutils-python openssh-server

设置postfix开机自启,并启动

systemctl enable sshd
systemctl start sshd

永久开放http

firewall-cmd --permanent --add-service=http

重载服务

systemctl reload firewalld

设置SELinux 临时生效关闭selinux(可改为永久生效关闭)

setenforce 0

软件包安装(官网安装包地址)

wget -O gitlab.rpm https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.0.7-ce.0.el7.x86_64.rpm/download.rpm

rpm -ivh gitlab.rpm

五. 目录结构

/opt/gitlab 主目录
/etc/gitlab 配置文件目录
/var/log/gitlab 日志目录

六.修改配置文件更换监听端口

vi /etc/gitlab/gitlab.rb

在该文件中添加

external_url 'http://gitlab.domain.com:8848'
nginx['listen_port'] = 8848

默认nginx监听的是80 端口,如果nginx 修改端口,external_url 里面也必须修改

七.启动

启动

gitlab-ctl reconfigure && gitlab-ctl start

查看状态

gitlab-ctl status

地址

http://gitlab.domain.com:8848

登录并修改root密码(默认管理员用户为root)

八.常用命令

gitlab-ctl start #启动全部服务
gitlab-ctl restart #重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务
gitlab-ctl status #查看全部组件的状态
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,重新开始
gitlab-ctl tail <svc_name> #查看服务的日志
gitlab-rails console production #进入控制台 ,可以修改root 的密码

好的到这里本篇文章就先到此了,如果那里有不合适的地方还请大家多多指教,写这篇文章的目的主要就是为了方便自己以后的一个回忆和朋友学习时的一个参考,希望为大家可以带来帮助 ~ ~&

虚心的去学习,自信的去工作~

### 部署Node.js应用程序至阿里云ECS #### 购买并准备ECS实例 对于希望利用阿里云资源部署Node.js应用的开发者而言,首先需完成ECS实例的选购流程。通过阿里云官网入口,新用户尤其是学生群体可享受特定优惠措施来降低初次尝试的成本。完成注册与身份验证之后,在线挑选适合需求的配置方案,并按照指引操作直至获取到可用的虚拟主机环境[^3]。 #### 安装必要的软件包 一旦拥有了一台处于良好状态下的Linux服务器(如Ubuntu或CentOS),下一步就是确保操作系统内已正确设置了开发所需的依赖项。针对Node.js环境构建来说,这通常意味着要先更新系统的默认库集合,再依据官方文档指示下载对应版本的Node.js发行版。值得注意的是,不同类型的Linux发行版可能会有不同的安装方式;例如,某些情况下可以通过`apt-get`工具轻松实现自动化安装过程,而在其他场景下则可能需要用到源码编译的方式来进行定制化设置[^2]。 ```bash # 对于Debian/Ubuntu系统 sudo apt update && sudo apt upgrade -y curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -y nodejs # 对于RedHat/CentOS系统 sudo yum clean all curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install -y nodejs ``` #### 构建Web服务框架 为了使Node.js能够作为网络服务对外提供接口调用功能,往往还需要额外引入诸如Express这样的中间件解决方案。这类组件不仅简化了HTTP请求处理逻辑的设计工作量,同时也提供了丰富的API支持用于快速搭建RESTful风格的应用程序结构。此外,考虑到生产环境中安全性的重要性,建议同步考虑HTTPS协议的支持情况——即提前准备好SSL/TLS证书文件以便后续集成使用[^1]。 ```javascript const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => console.log(`Server running on port 3000`)); ``` #### 设置反向代理及负载均衡器 当涉及到多站点托管或是希望通过单一公网IP地址承载多个独立域名的服务时,则不可避免地要用到像Nginx这样高效的反向代理服务器。它不仅可以有效地分发来自客户端的不同类型流量给内部相应的后端处理器负责响应,而且还能起到保护实际业务逻辑免受外部攻击威胁的作用。因此,在完成了基本的Node.js应用部署之后,紧接着应该着手规划好整个架构体系内的路由转发机制设计。 ```nginx server { listen 80; server_name example.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Proto $scheme; } } ``` #### 实现持续交付管道 最后但同样重要的一环是如何保障代码变更后的自动测试、打包以及上线发布的顺畅性。借助CI/CD平台的力量,比如GitHub Actions或者GitLab CI等开源工具链组合起来可以帮助团队成员更高效地管理迭代周期中的各个环节。具体实施细节方面可以从编写`.gitlab-ci.yml`脚本入手,定义清晰的任务执行顺序图谱,从而达到一键触发全流程的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值