centos7虚拟机部署netcore3.1服务供局域网访问
如果买了亚马逊、腾讯、阿里等服务器,基本上几分钟就可以跑aspnetcore,外网访问分分钟。但是便宜点的服务器访问速度就没那么理想。这时候就需要考虑零成本的虚拟机部署了,当然这个基本都是局域网做测试用,这时候遇到最大待解决的问题就是网络访问。
首选虚拟机我选VMware Workstation 15 Pro,版本15.5.6 build-16341506。linux选择CentOS-7-x86_64-DVD-1908.iso。安装过程就不介绍了。
1、首先进入虚拟机设置,设置网络链接NAT模式。
2、打开虚拟机编辑菜单下虚拟网络编辑器,选择VMnet8。更改设置可以不用点,基本无做ip需更改
,只需要记住几个ip。
3、记住起始ip段,centos设置ip需要在这个区间内。DHCP设置有的帖子说去掉勾选,我看用到区间ip,所以没有去掉勾选。
4、接下来设置虚拟机静态ip,切入到对应路径下,找到ifcfg-ens33文件。不同系统版本文件或者文件夹路径可能有所不同。
5、修改ifcfg-ens33 文件如下内容:BOOTPROTO改成static,ONBOOT改成yes。下面的全部是添加的内容。其中ip就是上面第三步的ip区间段,除开DNS是手动设置,其他都是按照上面查询出来的设置的。
6、下面设置本地的ip。打开控制面板\网络和 Internet\网络和共享中心,点击更改适配器设置。对应第二步的VMnet8做设置。其中ip不能是centos的ip,但是在第三步的区间内。
7、先测试下centos的外网访问,ping www.baidu.com。(如果访问不了,需要重启一下系统。)如果外网访问不了,上面步骤一步一步检查。注意虚拟机的ip和主机可以是192.168,但是第三个ip段不要一样以防冲突。实际前两段根据自己电脑显示ip做设置。
8、 安装netcore对应环境,参照文档如下:
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos,如下命令执行一遍。前提必须能连接外网,ping通baidu。
9、指定ip和端口,ip地址是centos设置地址,端口自行设置。我这里直接关闭了防火墙。有关知识参考:https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html
10、 关键设置,虚拟ip和本地的做映射,供局域网访问 。
目前可以在主机访问192.168.188.150:88,但是外面没法访问。这次需要做第二步的更改设置,启用编辑。
重点:主机端口就是局域网需要访问设置的端口,虚拟机ip就是部署的ip+port,设置完毕!
11、局域网访问,首先cmd主机,ipconfig查找自己的ip地址,加上自己设置的端口89就会访问到centos部署的netcore3.1项目。别忘了还有一步,可以关闭防火墙。也可以增加一个入站规则,新增89端口入站。
12、总结:
centos部署的项目ip是192.168.188.150:88,最后访问的ip是192.168.90.124:89
centos7虚拟机部署netcore3.1服务供局域网访问的更多相关文章
- CentOS7.5下基于FTP服务的局域网yum源搭建
实验环境 yum源服务器和yum客户端都处于同一局域网之中 yum源服务器 hostname:zabbix OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 host ...
- Centos7安装部署openstack--nova计算服务
一.概述 使用OpenStack计算服务来托管和管理云计算系统.OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分,模块主要由Python实现. OpenStack计算组件请求Ope ...
- windows浏览器访问虚拟机开的rabbitmq服务,无法访问
根据这个博主的建议 https://blog.csdn.net/csdnliuxin123524/article/details/78207427 换了一个浏览器上火狐浏览器输入“localhost: ...
- 虚拟机中Linux环境下使用Squid部署代理缓存服务(及透明传输)
小知识: 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低原服务器的负载. 不仅如此,还为读者们添加了对指定IP地址.网页关键词.网址与文件后缀的ACL访问限制功能的实 ...
- 第16章 使用Squid部署代理缓存服务
章节概述: 本章节从代理缓存服务的工作原理开始讲起,让读者能够清晰理解正向代理(普通模式.透明模式)与反向代理的作用. 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低 ...
- 部署Nginx网站服务实现访问状态统计以及访问控制功能
原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...
- 在 CentOS7 上部署 zookeeper 服务
在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...
- 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】
要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...
- CentOS7下部署rsync服务
说明: 在CentOS7下部署rsync服务和在CentOS6上部署基本上是一样的,只是CentOS7自带了rsyncd启动脚本,由systemd管理而已. rsync服务端配置 [root@SERV ...
- .NET Core项目部署到Linux(Centos7)(九)防火墙配置,允许外网或局域网访问.NET Core站点
目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...
随机推荐
- Elastic实战:彻底解决spring-data-elasticsearch日期、时间类型数据读取报错问题
0. 引言在使用spring-data-elasticsearch读取es中时间类型的数据时出现了日期转换报错,不少初学者会在这里困惑很久,所以今天我们专门来解读该问题的几种解决方案. 1. 问题分析 ...
- JSON格式化 动态生成表格 表格转置 行列转换 Excel导出
先看效果 初始化: JSON格式化 : 生成表格-方式1 : 生成表格-方式2 : Excel导出 需要行求和.列求和功能的查看 JSON格式化 动态生成表格 表格转置 行列转换 Excel导出 行求 ...
- QT数据库学习笔记
简介 QT通过模块化管理,对于某种模块需要添加对应的模块实现.QT SQL也是需要增加对应的模块来实现.QT数据库的层次关系为: 驱动层:数据库到SQL语言之间的桥梁 SQL API层: SQL语句的 ...
- .NET分布式Orleans - 6 - 事件溯源
基本概念 事件溯源(Event Sourcing)是一种设计模式,它记录并存储了应用程序状态变化的所有事件. 其核心思想是将系统中的每次状态变化都视为一个事件,并将这些事件以时间顺序的方式持久化存储. ...
- druid开启sql监控平台
1.maven导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid< ...
- KingbaseES 函数与存储过程内容加密
说明: 数据库系统使用过程中,有些业务功能在特殊的安全级别情况下,需要对数据库中的函数和存储过程进行加密存储,以保证数据库函数和过程的代码安全性.KingbaseES 数据库,提供了DBMS_DDL扩 ...
- C#第一个helloworld程序
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 usin ...
- 密码学系列之:SAFER
密码学系列之:SAFER 简介 分组密码是一个非常优秀的加密结构,很多常用加的加密算法使用的都是分组算法,比如DES.SAFER表示的也是一种分组密码算法.一起来看看吧. SAFER简介 SAFER的 ...
- 从模型到部署,教你如何用Python构建机器学习API服务
本文分享自华为云社区<Python构建机器学习API服务从模型到部署的完整指南>,作者: 柠檬味拥抱. 在当今数据驱动的世界中,机器学习模型在解决各种问题中扮演着重要角色.然而,将这些模型 ...
- Spring源码 19 IOC getBean方法
前面实现了 ClassPathXmlApplicationContext 的构造,接下来分析其调用的 getBean 方法. 以 getBean(UserDao.class) 为例. 1 Abstra ...