本文涵盖内容:本机开发环境搭建,javaweb项目的创建,域名购买解析,云服务购买,服务器配置环境,tomcat中文乱码,项目部署到云服务,等等等等。随意记录,想到什么记录什么。
腾讯云购买云服务器+华为云购买域名
本地
开发环境配置:MacBook 安装经典老三样,jdk1.8 + tomcat10.0.6 + eclipse
tomcat安装位置 :/Users/用户名/Library(隐藏文件夹)/apache-tomcat-10.0.6
jdk安装位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk
安装jdk:
step1:安装完成后运行命令 java -version 可以查看版本号,成功。
step2:配置环境变量(https://jingyan.baidu.com/article/908080221f3cfefd91c80fbf.html)
终端输入 sudo vim /etc/profile 回车 输入密码
按下i,显示insert,进入输入模式。
(注: 在终端输入 /usr/libexec/java_home 可以得到JAVA_HOME 的路径)
输入如下配置:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
按ESC,进入保存
输入 :wq! 保存
要想马上生效,输入 source /etc/profile
运行profile配置。
检查环境。输入 echo $JAVA_HOME
得到配置的路径,说明配置完毕。
安装tomcat:
step1:下载zip或者tar.gz,解压后存放到 /Users/用户名/Library(隐藏的文件夹,command+shift+.显示)下。
step2:配置tomcat(https://www.jianshu.com/p/69496fb3495e)
----进入Tomcat的bin目录下:终端输入cd /Library/Tomcat/bin ,回车
----授权bin目录下的所有操作:终端输入sudo chmod 755 *.sh,回车
----输入密码,回车
----开启Tomcat,终端输入 sudo sh ./startup.sh,回车
浏览器输入localhost:8080,查看配置好的tomcat页面
----关闭Tomcat,用终端输入 sudo sh ./shutdown.sh,回车
安装eclipse
step1:设置【eclipse】->【Preferences】
配置jdk-----【Java】->【Installed JREs 】----add jdk版本 -->Standard VM-->选择jdk文件夹home目录
配置tomcat-----【Server】->【Runtime Environments】----add tomcat
新建web项目(https://blog.csdn.net/tanghuan0827/article/details/110917229)
1. File-New-other-Dynamic web Project,点击next
2. 指定source文件目录src;Java文件的编译路径(放在WebRoot\WEB-INF\classes)
3. 设置web工程的根目录(也就是部署路径,一般设置成WebRoot),勾选创建web.xml
4. 右击工程目录,选择Build Path-Configure Build Path..选项,把EAR删除就好其他的不动
5. 测试并部署web项目是否成功:选择test项目,在src右击new-servlet
6. start server
http://localhost:8080/项目名 直接进入项目webroot下的index页面
或http://localhost:8080/项目名/servlet名,返回接口数据
7. 编写index页面,成功运行。
云服务购买
因为域名是在华为云购买的,本来想云服务也用华为云,但是华为云没有给我新客优惠,而且价格比阿里云要贵。
之前用过阿里云,还是很稳定的,不多做评价。
腾讯云,新客618优惠,最低配95/年。------入手腾讯云
配置信息:
操作系统 Windows Server 2016 数据中心版 64位中文版
CPU 1核 内存 2GB 公网带宽 1Mbps
操作系统选的 Windows Server,相较于linux比较熟悉这个,性能不做比对。日后有需要可以升级。
远程连接
Mac 上使用Microsoft Remote Desktop(以下简称 MRD) 是微软推出的适用于 Mac 机器的远程桌面应用程序。
安装后,配置实例的公网ip、floders(本机和服务器之间文件传输文件夹)。
连接 ok
云服务器
安装配置环境(windows server2016)
配置JDK环境变量
1、新建变量名:JAVA_HOME,变量值:
C:\Program Files\Java\jdk1.8.0_291
2、打开PATH,添加变量值:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3、新建变量名:CLASSPATH,变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
备注:
1、表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;
2、JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。
3、PATH使得系统可以在任何路径下识别java命令。
4、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。
测试jdk:java -version 显示版本信息,成功。
配置Tomcat环境变量
1、新建变量名:CATALINA_BASE,变量值:C:\Program Files\apache-tomcat-10.0.6
2、新建变量名:CATALINA_HOME,变量值:C:\Program Files\apache-tomcat-10.0.6
3、打开PATH,添加变量值:
%CATALINA_HOME%\lib
%CATALINA_HOME%\bin
启动Tomcat服务
1、方法一:在CMD命令下输入命令:startup
2、方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。
浏览器访问http://localhost:8080 显示猫咪界面,配置成功。
tomcat启动中文显示乱码
解决方法:找到apache-tomcat-10.0.6下conf文件夹中的logging.properties,将文件中的utf-8全部改为GB,保存文件,重启tomcat解决。
tomcat报错:org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
解决方法:https://localhost:8080 ----> http://localhost:8080
浏览器输入网址会自动改为https,改成http才可以。
tomcat部署项目
----本机:
/Users/用户名/Library/apache-tomcat-10.0.6/conf/Catalina/localhost 新建 项目名.xml 文件
输入
<?xml version='1.0' encoding='utf-8'?>
<Context path="test" docBase="/Users/用户名/Documents/Eclipse/test/WebRoot" debug="0" privileged="true" />
保存
访问 localhost:8080/test/
----服务器:
C:\Program Files\apache-tomcat-10.0.6\conf\Catalina\localhost 新建 项目名.xml 文件
输入
<?xml version='1.0' encoding='utf-8'?>
<Context path="test" docBase="C:\test\WebRoot" debug="0" privileged="true" />
保存
访问 localhost:8080/test/ ------- ok
域名解析
华为云登陆控制台--->域名信息,选择域名,修改dns为腾讯云提供的dns
rum.dnspod.net
booking.dnspod.net
官方说明修改dns大概需要0-72小时,我的用了三个小时左右。
回到腾讯云,DNS 解析 DNSPod,选择或者添加域名,点击解析,选择快速添加网站/邮箱解析,输入服务器公网ip,解析成功。
PS :
1、tomcat发布项目,我的默认端口是8080,要在conf/server.xml中把端口号改成80,要不然域名访问的时候还需要带上端口号。
2、修改tomcat默认项目,在host节点中添加 context一行内容
<Host name="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">
<Context path="C:\test\WebRoot"docBase="test"debug="0"reloadable="true"/>
</HOST>
3、server 2016查看服务列表
点击“开始—运行”(快捷键win+R),运行 services.msc,打开服务列表,将tomcat设置为自启动。
至此
打开域名就能看到写好的网站首页了。
吐槽
域名解析成功后,服务器tomcat也成功启动,可是还是无法从外部打开域名,使用腾讯云提供的域名检测(https://domaintool.cloud.tencent.com/),显示域名检测正常,dns检测也正常,其他报了一个503的错误,什么服务器超载等等,而且输入域名也无法打开。
联系腾讯的客服,可能因为我是女生,对方觉得我啥也不懂,所以语气傲慢的告诉我,你昨天更改的dns可能还没生效,巴拉巴拉,我说我这已经显示生效了啊,对方依然非常笃定是因为dns没生效,让我再等,好吧。
挂了电话后,把端口号8080修改成80,一切ok。。。。
腾讯云的客服,啧啧啧,哪里来的自信让你这样解决问题的。。。啧啧啧。。。
网站记得备案啊。。。。。。实名认证不足48小时还不能备案。。。干等48小时。。。。
Over`````