首次部署虚拟机上且运行javaweb项目

准备工作:环境win7;软件:vm软件(Oracle VM VirtualBox)、Centos 7 (容量4G+版本,会自带很多插件)、mysql、 

   第一次独自安装虚拟机,由于公司网络环境限制问题,来来回回安装了不下5遍,遇到各种问题,都不知道怎么解决。导致从新安装了很多次...最后成功在虚拟机上部署了好了项目,外部可以成功访问。

  废话不多说,开始把安装过程整理一下。

一:虚拟机安装

  首先本次安装的 centos版本为:CentOS-7-x86_64-DVD-1804.iso,如果有版本不一样的,仅为借鉴。

  名称随便起一个就好,类型一般都Linux,版本根据你下载的选择,内存的大小根据本地电脑实际大小来调控。点击创建

选择自己的文件位置和文件大小,根据硬盘容量来选择。点击创建

创建完成后点击设置-->网络--->桥接网卡--->控制芯片选择本地电脑的-->混杂模式选择‘全部允许’。Mac地址可随意刷新

点击启动  默认会关联到本地的ISO镜像文件,也可以手动选择。点击启动

如果选择错误可以在

选择install centos 7,回车。后面的比较简单,就直接上图片了

软件选择一般会选择如图,选择完成后点击最上角的完成。然后选择右下角的‘开始安装

安装的过程期间可以设置一下 root密码、创建用户。待安装完成后,点击右下角的重启

重启完成后,会有一个简单的初始配置,同意一下许可证,点击完成配置就ok

接下来会让你设置一下语言、时间啥的,到时候自己设置一下就好了(如果在安装过程中没有创建账户和密码,服务启动的时候,会让你再次设置一次)。登陆虚拟机的时候,尽量用root用户登录。在登陆页面点击’未列出‘,输入账号 root  密码 xxxxxx。这样方便以后的操作

进入系统的界面图

.虚拟机安装完成了。

下面开始测试一下,是否有自己需要的插件。点击左上角的’应用程序---->终端' 

yum测试:1、rpm -qa |grep yum 是否已安装,正常情况下都会安装。如图,如果没有安装的话,网上有很多教程,大家可以去参考https://blog.csdn.net/u011385186/article/details/79225153(没测试)

测试本地已经安装yum以后,就可以用yum来下载需要的插件了。重点!!!一定要检查一下是否可以上网(ping www.baidu.com  或者 curl www.baidu.com ) 如果提示’未知错误‘ 就说明不可以上网。

用root用户登录!需要去 cd  /etc/sysconfig/network-scripts 中修改   vim ifcfg-xxx文件(每个版本的名字不一样,根据版本来)进入后的界面如图

修改完成后保存wq,然后执行 service network restart      执行完成后再次curl www.baidu.com 如果显示如图,说明网络可用。

用命令看一下 ifconfig 查看一下ip与自己配置的是否一致(一共3个查看项,主要看一下与刚才配置文件一样明的那一项就可以。例如 ifcfg-enp0s3,找到  enp0s3  这一项看一下ip就可以)

查看是否安装jdk,输入:java -version    如图,说明已经系统包已经包含jdk。可以直接使用,也可以卸载掉从新安装。教程网上很多

查看mysql是否安装:输入 rmp -qa |grep mysql      无任何信息展示说明未安装。

推荐一个连接  https://blog.csdn.net/z13615480737/article/details/78906598    大家可以去参考下,使用yum安装

安装完成mysql以后,接下来安装一下ftp。在centos安装过程中,已经选择了ftp,但是并没有启动,加上有防火墙。在传输文件的时候会比较麻烦。具体步骤如下:

1、检查一下是否安装ftp。命令:rpm -qf |grep vsftpd        如果安装了会有显示如图

如果未安装,可用 yum -y install vsftpd 命令来安装。安装完成后,编辑 vim /etc/vsftpd/vxftpd.conf  确保下面3个功能为yes

然后设置ftp开机启动   systemctl enable vsftpd.service、启动服务  systemctl start vsftpd.service 、

查看服务状态  systemctl status vsftpd.service   出现绿色active(running) 说明运行正常

 
 

接下里安装ftp。  输入命令  yum  -y install ftp   安装完成以后会让输入密码,直接敲回车,无需密码。如果可以进入 ftp> 说明安装成功

先退出 exit  ,然后关闭下防火墙,测试是否可以传输文件。 关闭防火墙命令  systemctl stop firewalld.service,也可以将防火墙永久关闭

命令 systemctl disable  firewalld.service 。  然后将 pub文件夹设置为777权限 命令  chmod 777 -R  /var/ftp/pub 。

关闭selinux服务 vim /ect/selinux/config   将文件夹中的 SELINUX改为disabled 保存退出 。重启下服务,让配置生效 shutdown -r now

然后在win--->我的电脑下输入  ftp://192.168.1.123 (虚拟机配置的地址) 看看能不能显示如下图

   
显示如下文件夹,说明就可以传送文件了。传送的文件都会在centos 系统的 cd /var/ftp/pub/  文件下面展示,然后就可以进行后续的操作了

二:javaweb项目在虚拟机上部署

公司用的java服务器比较偏冷门,如果不是用的wildfly。大家可以忽略了......只是为自己做一下总结

首先去wildfly官方下载一个wildfly-10.1.0.Final.zip(本虚拟机安装的版本) 压缩包。然后通过ftp上传到pub文件下面,复制到 /opt/文件夹中。通过命令解压 unzip wildfly-10.1.0.Final.zip。如果没有安装 unzip命令,通过  yum -y install unzip 来安装一下,很快

解压完成后,就可以把zip压缩包删掉了。配置一下 /opt/wildfly-10.1.0.Final/standalone/configuration 中的  standalone.xml 文件。 

文件夹的最后是配置的一些端口信息,可以根据需求进行配置。一般仅配置下这个就可以(由于对wildfly了解的不深,所以具体配置也只是根据需求来微调了一下)

将打成war包的项目 cp到 /opt/wildfly-10.1.0.Final/standalone/deployments/ 下

启动项目   sh /opt/wildfly-10.1.0.Final/bin/standalone.sh 。启动过程中查看是否报错。如果启动成功,先在虚拟机上面访问一下:http://localhost:8080/xxxx项目  查看一下是否可以访问,如果可以访问,再用其他电脑 访问一下你的地址。由于关闭了防火墙,需谨慎公布。

起初部署完项目以后,发现虚拟机内部可以访问,外部怎么也访问不了。导致我重新安装了很多次虚拟机,最后发现是公司网络把一些端口屏蔽了,然后做修改以后就可以了。 如果是在自己家里弄服务去的话,需要涉及到路由的一些设置和需要申请域名或者使用花生壳。可以参考下这个https://blog.csdn.net/zhujiaxing666666/article/details/8997373 

猜你喜欢

转载自blog.csdn.net/zhangsen025651/article/details/85043947