当前位置:首页 > 系统教程 > 正文

Ubuntu环境下利用GitLab实现内网Web服务搭建(副标题:基于Python http.server的轻量级部署与分析)Hello from Ubuntu GitLab!

Ubuntu环境下利用GitLab实现内网Web服务搭建(副标题:基于Python http.server的轻量级部署与分析)

Ubuntu环境下利用GitLab实现内网Web服务搭建(副标题:基于Python http.server的轻量级部署与分析)Hello from Ubuntu GitLab! GitLab 内网Web服务  Python http.server CI/CD部署 内网服务搭建 第1张

在企业或开发环境中,经常需要在内部网络快速搭建一个Web服务用于测试、文件共享或内部工具。本文将带你使用Ubuntu GitLab 内网Web服务组合,通过Python内置的Python http.server模块,实现零依赖的轻量级HTTP服务器,并结合GitLab进行代码管理和CI/CD自动部署。即使你是新手,也能轻松上手。

1. 准备工作

确保你有一台运行Ubuntu(20.04或22.04)的机器,并已安装GitLab(或使用GitLab.com)。Python3通常默认安装,可通过python3 --version验证。内网服务搭建需要保证网络互通,并开放相应端口(如8000)。

2. 创建项目与第一个HTTP服务

在Ubuntu终端执行以下命令:

    mkdir ~/mywebappcd ~/mywebappecho "

Hello from Ubuntu GitLab!

" > index.htmlpython3 -m http.server 8000

现在,打开浏览器访问http://你的内网IP:8000,就能看到页面。这就是最简单的Python http.server应用,它基于当前目录提供文件服务。

3. 使用GitLab管理代码

在GitLab新建一个项目(例如mywebapp),然后在本地上传代码:

    git initgit remote add origin git@你的gitlab地址:用户名/mywebapp.gitgit add .git commit -m "Initial commit"git push -u origin master  

这样,你的代码就托管到了GitLab,方便版本协作。

4. 通过GitLab CI/CD自动部署

为了实现自动化,我们在项目根目录创建.gitlab-ci.yml文件,内容如下:

    stages:  - deploydeploy_internal:  stage: deploy  script:    - echo "Deploying to internal server..."    - scp -r * user@内网服务器IP:~/mywebapp/   # 需要提前配置SSH免密    - ssh user@内网服务器IP "cd ~/mywebapp && nohup python3 -m http.server 8000 &"  only:    - master  

每当master分支有更新,GitLab Runner就会执行上述脚本,将文件同步到内网服务器并重启服务。这是GitLab CI/CD部署的简单实践。

5. http.server分析

Python http.server是Python标准库的一部分,无需额外安装。它支持基本的GET/HEAD请求,非常适合临时共享文件或测试静态页面。但在生产环境需注意:它是单线程,性能有限,且不支持动态内容。对于内网服务搭建,尤其是并发不高的场景,它是一个快速、简洁的选择。

6. 总结

通过本文,你学会了在Ubuntu上利用GitLab和Python内置HTTP服务器快速搭建内网Web服务。从手动启动到CI/CD自动化,为后续扩展打下基础。下一部分我们将探讨如何添加日志监控和安全性加固。欢迎继续关注!