阿里云服务器可以运行java,只需要装一下jdk,配置下环境变量就可以,非常简单。
还有就是阿里云服务器现在有购买优惠活动,99元一年,很便宜。
活动地址:网页链接,活动还剩最后三天时间,恢复原价的时候还是很贵的
B. Docker部署Java镜像
参考
gitee.com/log4j/pig
gitee.com/y_project/Ruo...
segmentfault.com/a/1190...
segmentfault.com/a/1190...
简介
本文以白嫖敏捷开发体系为基础,详细介绍如何通过云效和阿里云、代码托管、配置制品仓库、创建镜像仓库、流水线创建等步骤来部署Java镜像。
代码管理
codeup.aliyun.com/
云效为企业或组织提供服务,关注内部代码管理,类似私有的GitLab。提供基本代码仓库功能,如权限管理、分支合并、代码检测、自动化配合流水线,以及为企业用户考虑的报表分析。
支持设置HTTPS密码或SSH公钥进行代码克隆推送。
制品仓库
packages.aliyun.com/
Maven仓库
默认包含生产库和非生产库,即稳定版release和快照版snapshot。
配置
配置Maven或Gradle,官方文档说明详细,需认真阅读。
配置方式包括推送(修改)和推送(覆盖),需根据实际情况选择。
推送
执行以下命令进行推送:mvn clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DskipTests
NPM仓库
官网有详细说明,此处略过。
Docker仓库
开启容器镜像服务,设置账号密码,创建命名空间,创建镜像仓库。
基本信息
创建镜像仓库后,可查看基本信息,操作指南明确。
流水线
flow.aliyun.com/
流水线创建可通过流水线入口或代码管理中创建。
创建模版,选择技术框架,步骤选择,添加流水线源,创建任务,设置任务名称,选择构建集群,下载流水线源选择,JDK、Maven版本选择,执行构建命令。
Java镜像构建并部署
根据项目需求,配置pom和application.yml,确保符合微服务部署前提。
Dockerfile
配置Dockerfile文件,选择任务组,Java构建和镜像构建并推送至阿里云镜像仓库个人版。
设置JDK、Maven版本,确保构建物路径和文件名正确,选择配置好的仓库,设置Dockerfile路径,输出镜像名、镜像公网地址和镜像VPC地址。
Docker部署
选择Docker部署,配置主机组和执行用户,执行部署脚本命令。
变量可自定义,设置部署策略。
C. yum安装java和Tomcat环境
linux上安装软件,可用yum轻松完成,无需下载解压,一键安装java和tomcat环境。前文已实现阿里云服务器上搭建禅道系统网站,但并非所有网站搭建都这么简单。一般开发包为.war文件,需借助中间件如tomcat,而tomcat又依赖java环境,故先安装java环境。
环境准备:1.Linux系统服务器:CentOS 7 2.yum 3.4.3 3.java 1.8 4.tomcat
yum(Yellow dog Updater, Modified)是Fedora、RedHat和CentOS中的Shell前端软件包管理器,基于RPM包管理,可从指定服务器自动下载RPM包并安装,自动处理依赖性关系,一次安装所有依赖软件包,无需繁琐操作。
安装java环境需下载安装包,通过Xftp传至服务器指定目录,解压安装,但过程繁琐。为解决此问题,Linux上存在方便的yum工具,可直接下载安装,类似python中的pip工具,用过的人都知道其便利性。
首先检查系统是否已有yum工具,已有则无需安装。本例系统显示已有yum工具(yum-3.4.3),无需安装。
java环境:先查看是否有java环境(rpm -qa | grep java),若无,则查找可用的java-1.8.0安装包(yum list | grep java-1.8.0-openjdk),安装所有文件。
安装java-1.8.0-openjdk*,过程约1-2分钟,查看版本号(java -version),输入javac查看内容输出,说明已安装。通过yum安装java环境,已自动设置环境变量。
tomcat安装:可下载安装包并解压,也可直接用yum在线安装。此处直接用yum在线安装更方便。安装完成后,目录在"/usr/share/tomcat",使用cd命令切换至该目录,用ls(或ll)查看文件。
启动tomcat服务:查看tomcat状态(systemctl status tomcat),启动tomcat(systemctl start tomcat或systemctl start tomcat.service),状态为Active: active (running),表示tomcat正常运行。查看Main PID: 5216 (java)可得知PID。
访问tomcat:默认端口8080,输入地址(http://服务器公网ip:8080/),页面暂时无法访问。需安装tomcat-webapps和tomcat-admin-webapps插件包。
访问Manager App:在首页点击Manager App,弹出框输入用户名和密码。直接取消,出现401界面,复制红色框框内容,设置username="root" password="root"。打开xshell,进入tomcat安装目录(cd /usr/share/tomcat),进入conf目录,打开tomcat-users.xml文件,添加配置。
编辑文件,使用vi或vim打开文件直接编辑。编辑完成后,按ESC键,输入:wq回车保存退出。
tomcat相关命令:停止tomcat服务(systemctl stop tomcat),重启tomcat(systemctl restart tomcat),开机启动(systemctl enable tomcat),查看tomcat状态(systemctl status tomcat),启动tomcat(systemctl start tomcat)。
D. 阿里云linux主机为什么每次重启都要配置java
你把Java的环境变量等配置信息写在~/.bashrc或者/etc/profile等配置文件中,重启后配置也能有效。如果直接在终端命令行中设置,重新登录后(包括重启),配置就失效了。
E. java部署的阿里云服务器,然后可以获取外网ip和内网ip吗
在Java的编程世界里,我们探索如何在部署于阿里云服务器的应用中获取客户端的内外网IP地址,这涉及到服务器端的代码实现以及网络通信的基本原理。首先,我们引入一个关键类——IpUtil,它扮演着超级侦探的角色,具备在复杂HTTP请求中找到IP地址的能力,就像在迷宫中寻找到路标一样精准。
在我们的故事中,Controller类负责接收到请求并传递给IpUtil类进行处理。就好比电话接线员,他迅速将呼叫转接给负责处理请求的关键部门。这使得客户端IP的检索过程变得更加高效和简洁。
接下来,让我们揭开代码背后的神秘面纱,发现编程的魔法所在。通过解析HTTP头部,如Proxy-Client-IP或WL-Proxy-Client-IP等字段,IpUtil类能够巧妙地提取出客户端的真实IP地址。这些字段就像是隐藏的线索,只有经验丰富、技巧高超的侦探才能发现它们的存在。
通过这个故事,我们不仅掌握了在阿里云服务器上获取客户端内外网IP地址的代码实现,更重要的是体验到了编程的乐趣和无限可能。每一次在键盘上敲下的代码,都是一次施展魔法的瞬间,每一行代码都蕴含着解决问题的策略和智慧。在编程的魔法世界里,我们学会了利用工具和技巧,面对挑战,勇敢地探索未知,体验到了编程带来的乐趣与成就感。
总结而言,通过巧妙地运用Java语言和相关类库,我们能够轻松地在阿里云服务器上获取客户端的内外网IP地址。这个过程不仅展示了编程的魔法,更激发了我们对于技术探索的渴望。让我们一起继续在编程的道路上前行,用代码编织出更多精彩的篇章,将每一次挑战转化为成长的机会,让编程的魔法在我们手中绽放出更加璀璨的光芒。