准备工作:环境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