深入解析:搭建Jenkins gitlab 环境

news/2025/11/4 19:07:15/文章来源:https://www.cnblogs.com/yangykaifa/p/19191168

Jenkins 全知道

https://jenkins.xfoss.com/

Ubuntu 上开放 SSH 和 HTTP 服务,并重新加载防火墙配置

1. 确认防火墙状态

Ubuntu 22.04 默认防火墙是 ufw(Uncomplicated Firewall)。

先查看防火墙状态:

bash

如果显示 inactive 表示防火墙未启用。

root@user-virtual-machine:~# sudo  ufw  status
Status: inactive
root@user-virtual-machine:~#

2. 开放 SSH(22 端口)

SSH 默认端口是 22,允许它通过防火墙:

bash

sudo ufw allow ssh

或指定端口:

bash

sudo ufw allow 22/tcp

3. 开放 HTTP(80 端口)

HTTP 默认端口是 80

bash

sudo ufw allow http

或指定端口:

bash

sudo ufw allow 80/tcp

4. 启用防火墙(如果未启用)

bash

sudo ufw enable

5. 重新加载防火墙配置

bash

sudo ufw reload

6. 查看防火墙规则

bash

sudo ufw status

你应该能看到类似:

plaintext

Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere

7. 额外提示

  • 如果还需要 HTTPS(443 端口),可以运行:

    bash

    sudo ufw allow 443/tcp
  • 如果想允许某个特定 IP 访问:

    bash

    sudo ufw allow from 192.168.1.100

✅ 这样配置后,你的服务器就可以被 SSH 连接和 HTTP 访问了。

root@user-virtual-machine:~# sudo  ufw  status
Status: inactive
root@user-virtual-machine:~#
root@user-virtual-machine:~#
root@user-virtual-machine:~#
root@user-virtual-machine:~# sudo ufw allow ssh
Skipping adding existing rule
Skipping adding existing rule (v6)
root@user-virtual-machine:~# sudo ufw allow http
Rules updated
Rules updated (v6)
root@user-virtual-machine:~# sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Aborted
root@user-virtual-machine:~# sudo ufw reload
Firewall not enabled (skipping reload)
root@user-virtual-machine:~# sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
root@user-virtual-machine:~# sudo ufw reload
Firewall reloaded
root@user-virtual-machine:~# sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
root@user-virtual-machine:~#

2.安装 GitLab Community Edition(CE 社区版)

1. 准备工作

GitLab 对服务器资源要求较高,建议:

  • CPU:至少 2 核
  • 内存:至少 4GB(推荐 8GB)
  • 磁盘:至少 20GB 可用空间
  • 已安装并配置好 SSH

更新系统:

bash

sudo apt update && sudo apt upgrade -y

2. 安装依赖

bash

sudo apt install -y ca-certificates curl openssh-server postfix tzdata

命令用于一次性安装多个软件包,其中包括:

‌ca-certificates‌:证书授权中心的证书,这些证书用于验证 SSL 证书。
‌curl‌:一个命令行工具,用于发送和接收数据。
‌openssh-server‌:OpenSSH 服务器,用于提供 SSH 访问。
‌postfix‌:一个邮件传输代理(MTA),用于发送和接收电子邮件。
‌tzdata‌:时区数据库,用于正确处理日期和时间。

注意事项

  • sudo‌:这个命令需要管理员权限,使用 sudo 可以提升你的权限。
  • -y‌:这个选项会自动回答所有提示为“是”,避免在安装过程中出现交互式询问。

后续配置

安装完这些软件包后,你可能需要配置一些服务:

  • OpenSSH Server‌:安装完成后,你可能需要配置 SSH 服务。你可以通过编辑 /etc/ssh/sshd_config 文件来配置 SSH 服务,然后重启 SSH 服务:

sudo systemctl restart sshd

‌Postfix‌:安装 Postfix 后,你可能需要配置邮件服务器。这通常涉及编辑 /etc/postfix/main.cf 文件来设置邮件服务器的相关参数。例如,设置邮件域名、SMTP 认证等。

‌Timezone‌:安装 tzdata 后,系统会自动提示你选择时区。如果你错过了这个步骤或者想要更改时区,可以使用以下命令选择时区:
sudo dpkg-reconfigure tzdata
确保在继续之前检查每个服务的配置文件,以确保它们按照你的需求正确配置

参考 : 

阿里云 Ubuntu 22.04.4 LTS 安装postfix+dovecot 搭建邮件服务器_ubuntu 22.04部署postfix+dovecot-CSDN博客

buntu 会弹出一个 蓝色的配置界面(其实是 debconf 交互配置),一般会有几个选项:

  1. No configuration

    • 不做任何配置,后续需要手动修改 /etc/postfix/main.cf
    • 适合熟悉 postfix 配置的高手。
  2. Internet Site(推荐用于 GitLab)

    • 服务器直接通过互联网收发邮件,需要有 公网 IP 和 域名
    • postfix 会直接用 SMTP 与外部邮件服务器通信。
  3. Internet with smarthost

    • 服务器本身不直接对外发邮件,而是通过一个 中继(smarthost) 转发。
    • 适合内网服务器、或者需要通过企业邮箱 / 第三方 SMTP(如 QQ、163、SendGrid)发邮件的情况。
  4. Satellite system

    • 所有邮件都通过一个固定的外部 SMTP 服务器发送和接收。
    • 与 “Internet with smarthost” 类似,但更严格。
  5. Local only

    • 只在本机发送邮件,不与外部通信。
    • 适合只需要 cron、系统告警发给本机用户的场景。

二、GitLab 场景推荐选择

如果你的服务器有公网 IP + 域名(直接发邮件)

  • 选择 Internet Site
  • 然后会提示输入 System mail name,输入你的服务器域名,例如:

    plaintext

    gitlab.example.com
  • 这样 postfix 会用这个域名作为邮件的 From 地址后缀。

如果你的服务器在内网 / 需要用第三方 SMTP(如 QQ 邮箱、163、SendGrid)

  • 选择 Internet with smarthost
  • System mail name 同样填域名
  • 下一步会让你输入 smarthost 地址,比如 QQ 邮箱的 SMTP 是 smtp.qq.com:587
  • 之后还需要配置认证信息(用户名 / 密码)到 /etc/postfix/sasl_passwd

如果暂时不想配置,后续手动改

  • 选择 No configuration
  • 安装后手动编辑 /etc/postfix/main.cf 进行配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于业务知识和代码库增强的大模型生成代码实践

1.存在的问题 1.研发产品新人上手难:系统存在知识壁垒,需求背景知识不了解,上线容易出问题,有些壁垒知识只能靠口述,效率极低,上线游链路不了解 2.资料散乱:各处资料散乱,虽然可能已经沉淀,但随着人员迭代,可能…

告别 “盲买”!京东 AI 试穿 Oxygen Tryon:让服饰购物从“想象”到“所见即所得”

1 前言 传统线上购物,消费者常因无法直观感受服装上身效果,面临样式不合、款式不搭等困扰,导致退货率居高不下。925 JDD 大会发布的京东AI 试穿 Oxygen Tryon,借助先进的AI技术,完美攻克这一难题,消费者购买服饰…

2025年11月轴连轴承厂家推荐:轴连轴承厂家的创新趋势与选择指南

2025年11月轴连轴承厂家推荐:轴连轴承厂家的创新趋势与选择指南 摘要 轴连轴承行业在2025年迎来快速发展,随着汽车、摩托车和工程机械需求的增长,轴连轴承作为关键零部件,其技术创新和供应链优化成为焦点。本文基于…

使用核反应堆喷射等离子体的飞机

使用核反应堆喷射等离子体的飞机 使用核反应堆喷射等离子体的飞机 四氧化锇和钾反应剧烈,用电场加速它们反应生成的粒子,可以做等离子体喷射。 四氧化锇和铯反应剧烈,用电场加速它们反应生成的粒子,可以做等离子体…

完整教程:软件设计师-计算机基础-CPU题型

完整教程:软件设计师-计算机基础-CPU题型pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

关于“AI编程”,99%的人都还在用过时的玩法

​ 过去几年,AI编程工具迅速崛起,从GitHub Copilot到各类代码助手,它们确实让开发效率得到了提升。然而,绝大多数开发者至今仍在使用点菜式的AI辅助——提问、复制、粘贴,这种模式充其量只是锦上添花,并未触及软…

超人福袋助手,抖音福袋扭蛋机,抖音抢福袋工具

抖音超人福袋助手,抖音福袋扭蛋机,抖音抢福袋工具 DY福袋工具 抖音福袋超人福袋助手 v4.05 最新版本群里下载 [2025-11-01] 抖音超人福袋助手,抖音抢福袋工具,抖音无水印视频下载器,抖音直播间录制下载器,抖音批…

P12028 [USACO25OPEN] Moo Decomposition G 题解

P12028 [USACO25OPEN] Moo Decomposition G 题解P12028 [USACO25OPEN] Moo Decomposition G 题解 题目传送门 我的博客 前言 涉及知识:阶乘、逆元、组合数。 思路 拿到这道题,相信数学比较好的人已经有想法了——一定…

Automation 错误

问题原因: 在安装log4net NuGet包时,系统自动在App.config和编译输出目录的WorkFlowDemo.exe.config中添加了assembly binding redirect配置。这些binding redirect可能会干扰COM组件(U8Login)的初始化过程,导致…

Day31-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\Regex

正则表达式package Basic.src.com.Regex;public class RegexDemo1 {public static void main(String[] args) {/*校验QQ号是否正确* 规则:6位及20位之内,0不能在开头,必须全部是数字* 先使用目前所学的知识完成校验…

【AI智能体】Coze 打造AI数字人视频生成智能体实战详解 - 教程

【AI智能体】Coze 打造AI数字人视频生成智能体实战详解 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

基于GA-SVM的织物瑕疵种类识别算法matlab仿真,包含GUI界面 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

软件工程学习日志2025.11.4

🌟 主题:C++中的资源管理与克隆技术今日学习目标今天重点研究C++中的动态内存管理和对象克隆技术,通过实现一个完整的向量类来深入理解: • 动态内存的申请与释放 • 浅克隆与深克隆的实现原理 • 两种克隆方式的…

深入理解Django 视图与 URL 路由:从基础到实战 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

三驾马车优化版 v9.13

""" Cibo 三驾马车优化版 策略1:小市值策略 策略2:ETF反弹策略 (只能测试 23.9月后, 2000etf上市时间为23.9) 策略3:ETF轮动策略 策略4:白马攻防 v2.0写在最前面 实盘相关的指引: https://www.join…

完整教程:【论文阅读】-《SparseFool: a few pixels make a big difference》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

专为开发者量身打造!!!摆脱 GitHub、GitLab、Hugging Face等平台龟速下载?

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!“想摆脱 GitHub、GitLab、Hugging Face 等平台龟速下载?Xge…

go语言访问新浪股票

package mainimport ("encoding/json""fmt""io""log""net/http""os""time" )// StockData 定义股票数据结构 type StockData struct {Symbol …

Hugging Face的基础使用

The AI community building the future.介绍 主流开源大模型平台对比HuggingFace:类 GitHub,模型资源全面,但对新手来说难以访问。 ModelScope(阿里开源):模型资源较有限,访问速度快。HuggingFace 优点丰富的预…

Python私教FastAPI+React构建Web应用03 FARM技术栈介绍 - 教程

Python私教FastAPI+React构建Web应用03 FARM技术栈介绍 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…