自己有一个项目想跑在服务器上,但是又不想购买服务器。于是就可以拿虚拟机充当服务器,当你主机访问的时候就可以通过访问宿主机的地址进行访问
我的虚拟机里面的linux版本是CentOS7,CentOS7和以前的版本命令上会有一些差别。
请在进行下面步骤之前确保虚拟机的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端口有没有在防火墙之外
[[email protected] ~]# 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所以是不能够配域名的