其实我不太想写文档的,但是,以前看着别人的博客配过一次,等别人博客删了,这次再配有点懵逼了。首先通过阿里云购买服务器和域名(域名可以不买,如果不需要),然后通过命令mstsc远程连接服务器,默认用户名是Administrator,貌似第一次购买服务器会有提示,反正我这次购买是什么提示都没有,可能默认学会了??连接进去之后,就是服务器环境的搭建,第一步是安装jdk、配置环境、测试、安装tomcat、测试,安装Navicat for MySQL
一、JDK的安装及配置:
从官网下载JDK版本进行安装,无脑下一步即可:
(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
点击exe进行安装:(安装的时候没有截图,图源网络,侵删)
此时,服务器应该能够运行Java命令的,如果运行不了,检测之前步骤是否出错,运行cmd,运行Java:
注意,如果这个时候文件夹没有生成jre文件,命令行执行(以系统管理员身份运行cmd命令,这个需要设置系统管理员密码,也可以找到cmd右键以管理员身份运行(推荐))
runas /noprofile /user:administrator cmd
进入安装目录
cd c:\Program Files\Java\jdk-11.0.3
执行下面命令(会在当前目录生成一个名字的jre-11.0.3目录)
bin\jlink.exe --module-path jmods --add-modules java.desktop --output ../jre-11.0.3
注:用管理员身份登录很重要
接下来配置环境变量:计算机右键—>属性—>高级系统设置—>高级—>环境变量:
新建JAVA_HOME
C:\Program Files\Java\jdk1.7.0_21
新建CLASSPATH
配置path(这里不是添加,找到path,点击编辑,在后面追加,注意不要删掉之前的
内容)
关闭cmd窗口,重新打开一个新的。否则配置不生效。
输入javac和java进行测试
到此JDK就配置成功了。
二、Tomcat安装及配置
从官网下载合适的tomcat(http://tomcat.apache.org/),首先来配置环境变量:计算机右键—>属性—>高级系统设置—>高级—>环境变量:
新建CATALINA_HOME
C:\Program Files\apache-tomcat-7.0.90
编辑path,添加tomcat的bin目录:;%CATALINA_HOME%\bin
测试安装是否成功
全部确定后,打开cmd窗口
windows键+r ,输入cmd,回车,输入startup,回车
保持窗口不要关闭,关闭窗口会退出tomcat,无法使用。
打开浏览器,输入http://localhost:8080 ,回车
此时tomcat已经配置成功。
(注意关闭服务器的防火墙,在可以ping通的情况下,如果访问不了主机,在服务器管理器中添加防火墙规则,入站规则—>新建规则—>端口(TCP,特定本地端口8080,允许连接,命名的时候建议用英文,我之前命名的时候写了个中文,然后貌似没有生效)
本地电脑访问服务器:http://47.100.191.2:8080/
此时,环境已经配好了,然后就是项目部署了。
三、项目部署
项目部署分三种,常见的也是我之前一直用的是eclipse项目到导出部署,目前在用idea和vscode,但是这两种编辑器用的不多,按照博客和实践,边看边试,eclipse部署比较简单,先运行一下看项目能不能跑起来,然后右键项目—>export—>war file,将war文件放在服务器的C:\project\apache-tomcat-7.0.92\webapps路径下,然后双击startup.bat或者命令行运行startup,记住这个命令框不能关闭,不然tomcat就关掉了。
注意:如果项目在本地可以正常运行,但是打包到服务器之后就运行不了了,这时候就要检查一下服务器和eclipse的jdk版本是否一致,运行cmd,输入Java -version,分别检查JDK版本,如果版本不一致,有两种处理方法,第一种是为服务器重新安装JDK,配环境,第二种就是在eclipse上更改JDK版本,运行成功的话,就直接导出war,再部署到服务器。
重新下载和安装与之前相同,此处不做赘述,关于更改本地JDK方法:
注意:这里前提是之前已经安装好了多个版本的JDK,配好了环境。
然后就是vue项目部署,在终端运行npm run build,在项目文件夹中会生成一个dist文件夹,在服务器的tomcat的webpack文件夹中新建一个文件夹test,将dist文件夹中的static文件夹index.html文件放到文件夹test中。
重启服务器的tomcat:
然后在电脑端浏览器输入网址、端口、项目名即可访问。