会教大家如何搭建javaweb项目,结合另一篇文章:如何在不需要域名认证的海外服务器上搭建个人网站,轻松搭建动态网站!阿里云服务器准备1.购买阿里云服务器2.修改服务器密码ps:重置密码后,重启即可!重启!重启!3.通过外网ip连接终端;ps:默认用户为root,22端口jdk安装//jdk版本根据自己的需要,我的api-framework框架已经运行在java1.7yum-yinstalljava-1.8。0-openjdk*java-version//openjdkversion"1.8.0_131"//OpenJDKRuntimeEnvironment(build1.8.0_131-b12)//OpenJDK64-BitServerVM(build25.131-b12,mixedmode)tomcatinstallsjdkInstalled通过yum,我是通过源码安装tomcat的,安装的版本是tomcat7//现在在服务器上创建一个目录/data/source存放源码,个人习惯wgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.78/bin/apache-tomcat-7.0.78.tar.gz//在服务器上解压tar-zxvfapache-tomcat-7.0.78.tar.gz//重命名tomcat并移动到/data/services/目录下,个人习惯mvapache-tomcat-7.0.78/usr/local/tomcat//启动tomcat/usr/local/tomcat/bin/startup.sh//UsingCATALINA_BASE:/usr/local/tomcat//使用CATALINA_HOME:/usr/local/tomcat//使用CATALINA_TMPDIR:/usr/local/tomcat/temp//UsingJRE_HOME:/usr//UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar//Tomcat启动。tomcat应该可以访问,但是有一个大坑,阿里云的经典网络和私有网络的区别经典网络在这里,直接外网访问:http://47.93.30.112:8080没有问题,私网出现如下图必须在阿里云后台配置安全组规则,打开配置的端口。配置如下:所有的ports和ips都是简单粗暴的,大家可以根据自己的需要进行配置。javaweb旅游环境配好后,测试自己的springMvc项目项目框架:api-framework(ps:有一些私有框架代码依赖,不方便上传到github,如果不能搭建springjavaweb项目,你可以和我交流)//codeclonegitclonehttps://github.com/tonysCorner/api-framework.git//maven打包(打包自己本地电脑安装maven)mvncleaninstall//上传到远程服务器tomcat/webapps目录scp-r/Users/lixingjian/Desktop/project/api-framework/target/api-framework.warroot@47.93.30.112:/usr/local/tomcat/webapps//ps:上面的命令是上传本地文件到服务器,从服务器下载文件到本地的命令是什么?//重启tomcat(tomcat7及以上就不用重启了,我习惯重启,避免莫名其妙的事情)psauc|greptomcatkill-9pid//pid查看/usr/local/tomcat/bin/startup.sh从上面的命令//实时输出日志tail-f/usr/local/tomcat/logs/catalina.out//看到如下日志,没有报错,说明tomcat启动成功//June13,20171:35:48pmorg.apache.catalina.startup.Catalinastart//信息:服务器启动94846ms访问测试api:http://47.93.30.112:8080/api-framework/api/test.xhtml,结果如下图所示:以上内容只能用于本地打包上传到服务器,不利于持续集成开发。下面是如何实现服务端打包发布。Maven安装1.下载mavenwgethttps://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz2.解压到/usr/本地目录tar-zxvfapache-maven-3.2.5-bin.tar.gz3.配置环境变量etc/profile最后加入下面两行exportMAVEN_HOME=/usr/local/apache-maven-3.2.5exportPATH=${PATH}:${MAVEN_HOME}/bin4.测试源/etc/profilemvn-v//ApacheMaven3.2.5(12a6b3acb947671f09b81f49094c53f426d8cea1;2014-12-15T01:29:23+08:00)//Mavenhome:/usr/local/maven//Javaversion:1.7.0_141,vendor:OracleCorporation//Javahome:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/jre//Defaultlocale:zh_CN,platformencoding:UTF-8//OSname:"linux",version:"3.10.0-514.6.2.el7.x86_64",arch:"amd64",family:《unix》Nexus安装1.下载并安装Nexus(需要科学上网,不懂科学上网的可以看我之前的文章)如何在空白处构建一个web应用wgetserverhttp://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gztarzxvfnexus-2.12.0-01-bundle.tar.gz//个人习惯mvnexus-2.12.0-01/usr/local/nexusmvsonatype-work/usr/local/sonatype-work2。修改配置文件/etc/profile,增加如下内容:#NexusNEXUS_HOME=/usr/program/nexus2.12.0exportNEXUS_HOMERUN_AS_USER=rootexportRUN_AS_USER//刷新配置源/etc/profile3。测试安装结果//启动Nexus/usr/local/nexus/bin/nexusstart//查看启动日志tail-200f/usr/local/nexus/bin/nexusstart//访问http://47.93.30.112:8081/nexus///登录账号密码如下图:默认账号密码:admin密码:admin1234。将本地私有仓库的内容导入到服务器nexus仓库scp-r/Users/lixingjian/。m2/repositoryroot@47.93.30.112:/usr/local/sonatype-work/nexus/storage/public-snapshot整合Nexus和maven1。修改maven配置文件settings.xml如下图:2.编写发布脚本#!/bin/bash#--------------------------------------------------------------------------------#文件名:api-framework.sh#Revision:1.0#Date:2017/02/19#Author:gudoumaoning#Email:gudoumaoning@gmail.com#Website:www.godmn.com#Description:#Notes:~#---------------------------------------------------------------------------#Copyright:2017(c)goudoumaoning#License:GPLfunctionPull_Code(){cd/data/services/api-framework/gitreset--hardgitclean-dfgitpull}functionCompile(){mvncleanpackage-Denv=dev-Dmaven.dev.skip=true}functionUpdate_Tomcat(){rm-rf/usr/local/tomcat/webapps/*cp-rp/data/services/api-framework/target/api-framework.war/usr/local/tomcat/webapps/api-framework.war}#入口函数functionMain(){#代码同步Pull_Code编译#部署Update_Tomcat}#入口Main3.测试发布脚本./api-framework.sh4。浏览器实测api总结至此,我们可以在阿里云服务器上成功搭建一个javaweb应用
