【GIT】关于不同网段新建项目IP的…

本文介绍了一种通过两次端口转发实现跨网段访问GitLab服务器的方法,并解决了项目地址显示问题,确保从不同网络都能正确访问。

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

【GIT】关于不同网段新建项目IP的问题

       最近搭建gitlab服务器发现的问题,由于采用的是虚拟机,并且虚拟机搭建在测试网服务器,在办公网进行访问。这样就形成了三个网段。
        访问做法是启用两次端口转发,有一台电脑同时连接办公网测试网将办公网请求转发到测试网服务器,服务器再转发到虚拟机内。第一层端口转发使用windows的netsh命令,第二层转发使用virtualbox的nat端口转发。
       新建项目后发现一个问题,就是用办公网新建项目,项目地址始终是/etc/gitlab/gitlab.rb中external_url的地址,即虚拟机的ip或者域名。跨了网段,在办公网无法直接使用这个地址,还需要修改,十分麻烦。这个可以可以将hostname改成对应你想显示的ip或者域名,若想显示为想要变成的办公网,将其修改成对应ip或者域名加上:端口即可,默认不加端口则为80端口,修改hostname在centos中主要修改/etc/hostname以及/etc/hosts,使用hostname查看本机域名。然后修改external_url,重新启动配置命令,这样项目中就是显示你配置的域名或ip了。

### 部署Web应用至云提供商的线上虚拟机 #### 选择合适的实例类型 当准备将Web应用程序部署到云端时,选择适合工作负载需求的实例至关重要。这涉及到评估预期流量、资源消耗模式(CPU密集型还是内存密集型)、存储需求等因素来决定最适合项目的硬件规格[^2]。 对于大多数中小型网站而言,通常可以从较小规模起步,随着访问量增长再逐步升级资源配置。云服务商一般会提供多种预定义模板供客户挑选;这些模板已经针对不同应用场景进行了优化调整,能够满足大部分用户的初始搭建要求。 #### 创建并配置虚拟机环境 创建好所需类型的虚拟机之后,下一步便是安装操作系统及相关依赖项。考虑到兼容性和社区支持度,在Linux发行版方面Ubuntu Server是一个不错的选择。通过SSH连接登录新建立起来的远程主机后即可着手进行必要的初始化设定: - 更新现有包列表并完成所有可用更新; - 安装Python解释器及其开发工具链; - 设置静态IP地址以便后续管理维护更加便捷高效。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install python3-pip python3-dev libpq-dev nginx git -y ``` #### 构建生产级Web服务器架构 为了确保良好的性能表现与安全性保障,建议采用反向代理加应用层防护相结合的方式来构建整个服务体系结构。这里推荐使用Nginx作为前端HTTP(S)请求处理器,并配合Gunicorn这样的异步处理库负责调用后台业务逻辑代码片段。具体来说就是在/etc/nginx/sites-available/目录下新建一个描述目标站点特性的配置文件,其中指定了监听端口、根路径映射关系等内容[^1]。 另外值得注意的是,如果计划长期运营该平台的话,则还需要考虑SSL证书申请事宜——Let's Encrypt提供了免费且易于集成的服务选项可供选用。 #### 调整网络安全策略 最后但同样重要的一环在于合理规划出入站规则集以保护内部资产免受外部威胁侵害。一般来说,默认情况下只允许来自特定源网段内的HTTPS/TCP通信尝试进入VPC内部网络空间;而对于其他任何未经许可的数据流则一律予以拦截阻止。可以通过命令行或者图形界面两种方式实现上述目的,下面给出了一条样例语句用于开放80(临时重定向用途)/443号标准web服务端口号对外可见性的同时关闭其余一切潜在风险敞口: ```bash sudo ufw allow 'Nginx Full' sudo ufw delete allow 80/tcp sudo ufw enable ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值