在企业或开发环境中,经常需要在内部网络快速搭建一个Web服务用于测试、文件共享或内部工具。本文将带你使用Ubuntu GitLab 内网Web服务组合,通过Python内置的Python http.server模块,实现零依赖的轻量级HTTP服务器,并结合GitLab进行代码管理和CI/CD自动部署。即使你是新手,也能轻松上手。
确保你有一台运行Ubuntu(20.04或22.04)的机器,并已安装GitLab(或使用GitLab.com)。Python3通常默认安装,可通过python3 --version验证。内网服务搭建需要保证网络互通,并开放相应端口(如8000)。
在Ubuntu终端执行以下命令:
mkdir ~/mywebappcd ~/mywebappecho "Hello from Ubuntu GitLab!
" > index.htmlpython3 -m http.server 8000 现在,打开浏览器访问http://你的内网IP:8000,就能看到页面。这就是最简单的Python http.server应用,它基于当前目录提供文件服务。
在GitLab新建一个项目(例如mywebapp),然后在本地上传代码:
git initgit remote add origin git@你的gitlab地址:用户名/mywebapp.gitgit add .git commit -m "Initial commit"git push -u origin master 这样,你的代码就托管到了GitLab,方便版本协作。
为了实现自动化,我们在项目根目录创建.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部署的简单实践。
Python http.server是Python标准库的一部分,无需额外安装。它支持基本的GET/HEAD请求,非常适合临时共享文件或测试静态页面。但在生产环境需注意:它是单线程,性能有限,且不支持动态内容。对于内网服务搭建,尤其是并发不高的场景,它是一个快速、简洁的选择。
通过本文,你学会了在Ubuntu上利用GitLab和Python内置HTTP服务器快速搭建内网Web服务。从手动启动到CI/CD自动化,为后续扩展打下基础。下一部分我们将探讨如何添加日志监控和安全性加固。欢迎继续关注!
本文由主机测评网于2026-02-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260225266.html