自己有一个项目想跑在服务器上,但是又不想购买服务器。于是就可以拿虚拟机充当服务器,当你主机访问的时候就可以通过访问宿主机的地址进行访问

我的虚拟机里面的linux版本是CentOS7CentOS7和以前的版本命令上会有一些差别。
在这里插入图片描述

在这里插入图片描述
请在进行下面步骤之前确保虚拟机的IP是静态IP,然后每次启动IP变动了就需要跟着做出改变,很麻烦的,所以建议配置双网卡
在这里插入图片描述
注意:做完上面的还是不能够访问哦。由于刚安装好的CentOS7的防火墙是开启的,也就是说我的应用程序8090端口还在防火墙之内,所需要做的工作就是将8090端口开放。以下命令在root用户运行的哦

#开放8090端口
sudo firewall-cmd --zone=public --add-port=8090/tcp --permanent

#重启网络服务
sudo systemctl restart netword

#查看8090端口是否开放
netstat -ntulp |grep 8090
-bash: netstat: command not found #发现没有这个命令
yum install net-tools #安装一下这个命令

#再次确认8090端口有没有在防火墙之外
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1258/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1102/sshd
tcp6 0 0 ::1:25 ::😗 LISTEN 1258/master
tcp6 0 0 :::8090 ::😗 LISTEN 682/java
tcp6 0 0 :::22 ::😗 LISTEN 1102/sshd

ok就这样,我部署在虚拟机上的halo博客就是这样的。由于我这个IP是局域网的IP所以是不能够配域名的
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐