虚拟机 centos web nodejs服务 外网映射
  lrdUmT56VgbP 2023年11月02日 59 0

虚拟机 centos web nodejs服务 外网映射

起因

为了不买云服务器也是拼了

1. 安装虚拟机

VMware-Workstation-Lite-15.5.1-15018445精简官方中文安装注册版.exe

2. 安装 centos 操作系统

CentOS-7-x86_64-DVD-1804.iso

  • 这里选择 mini的模式,只开个黑屏dos框即可
  • 选择DHCP模式
  • 设置个密码 123456

3. 进行远程连接

MobaXterm1_CHS1

4. 安装 nodejs,nrm vue-cli

  • 这里记得装完 用 ln做映射

5. 创建一个vue3的项目

试水 会得到一个 8080的服务

6. 虚拟机端口映射

进行虚拟机内网和外网的端口映射(不映射,互联网访问不到)

  • VMware Workstation -> 编辑 -> 虚拟网络编辑器
  • 右下角点 更改设置
  • 点 NAT设置...
  • 添加两个映射 一个TCP 一个UDP
  • 虚拟机 centos web nodejs服务 外网映射_外网


  • 虚拟机 centos web nodejs服务 外网映射_centos_02

7. vue3的一个bug

  • natapp域名访问Invalid Host header问题
  • 进入 vue.config.js 添加配置 devServer: { allowedHosts: "all" }
  • 虚拟机 centos web nodejs服务 外网映射_centos_03

  • npm run serve 启动服务

8. 端口映射到外网

  • 花生壳废了,不给http了,要不就要钱
  • ​https://natapp.cn/​​ 用的这个软件 这个下载后,解压后,exe目录下创建config.ini
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=就这里填个token就可以 #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

虚拟机 centos web nodejs服务 外网映射_外网_04


虚拟机 centos web nodejs服务 外网映射_端口映射_05

最后得到外网地址

​http://efhb39.natappfree.cc/​​ 这个地址每次配置 都会变化,凑合用吧。要不每个月也是得10块多钱。

卡点回顾

  1. vm虚拟机开始时候,一装系统就蓝屏,蓝屏3次,发现是vm软件问题,换了个vm软件
  2. centos7 装软件 都要ln软连接,需要适应下
  3. vm的端口映射 需要弄下
  4. 花生壳不能用了,失望+1 弃之,改用natapp
  5. vue默认外网不能访问,呆的一匹,需要改配置,在centos直接改 vi vue.config.js 进入后 i 是编辑模式,esc :wq 是保存退出 :q是退出 :q!是强制不保存退出

虚拟机 centos web nodejs服务 外网映射_外网_06

centos 禁用防火墙

1、查看防火墙状态
systemctl status firewalld

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
2、查看防火墙是否开机启动
systemctl is-enabled firewalld
3、关闭防火墙
systemctl stop firewalld

systemctl stop firewalld.service

systemctl status firewalld
4、禁用防火墙(系统启动时不启动防火墙服务)
systemctl disable firewalld

systemctl disable firewalld.service

systemctl is-enabled firewalld

centos 基础知识补充

/usr/bin 这个目录是 执行的公共目录 所有的执行文件 最后ln 软连接都映射到这里

解决:ln: failed to create symbolic link ‘/usr/bin/java’: File exists

---------------------------------------------
生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
↑面的话,越看越不痛快,应该这么说:

生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!

新博客 ​​​https://www.VuejsDev.com​​ 用于梳理知识点



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: Centos7 yum安装mariadb 下一篇: centos 养成计划
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  4koL3J55wyKx   2023年11月13日   34   0   0 icogitCentOS
  9E2BTpjt8nym   2023年12月06日   34   0   0 WindowsgitCentOS
lrdUmT56VgbP