云服务器 ECS 建站教程:部署Java Web

news/2024/5/10 23:04:33/文章来源:https://blog.csdn.net/weixin_34311757/article/details/90421636


部署Java Web项目

Tomcat 作为一个开源且免费的 Java Web 服务器,常用来作为 web 开发的工具。它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,js,样式表,图片(静态内容)组成的 Java Web 应用程序。

部署方式

在阿里云服务器下部署 JAVA 提供三种部署方式:

  • JAVA 镜像部署
  • 一键安装包部署
  • 手动部署(源码编译安装/YUM安装)

一般推荐使用镜像部署,尤其适合新手,使用更加快捷方便(阿里云的云市场提供了丰富的镜像软件,点击查看)。而安装包部署以及手动部署适合对 Linux 命令有基本了解的用户,可以满足用户个性化部署的要求。本文主要介绍镜像和手工部署的方式。

镜像部署

1.单击 JAVA 环境(CentOS7.2 Nginx Tomcat8 JDK)进入镜像详情页。

2.单击 立即购买,按提示步骤购买 ECS 实例。

3.登录 ECS 管理控制台。

4.在左边导航栏中,单击 实例,进入 ECS 实例列表页。

5.选择所购 ECS 实例所在的地域,并找到所购 ECS 实例,在 IP 地址 列获取该实例的公网 IP 地址。

6.在浏览器地址栏中输入公网 IP 地址,下载操作文档。


image


7.使用 putty 登录 Linux 服务器,参考《连接Linux实例》。

说明:root 密码请参考《重置实例密码》。

8.使用 winscp 工具将 Java 代码放入 /data/wwwroot/default 中。


image


9.默认 tomcat 是以一般 www 用户运行,将网站代码权限改为 www,执行命令:

 chown -R www.www /data/wwwroot


image


10.重启 tomcat。


image


11.在浏览器地址栏中输入公网 IP 地址,完成验证。


image

手工部署

配置要求

  • 系统平台:CentOS 7.3
  • Tomcat 版本:Tomcat 8.5.13
  • JDK 版本:JDK1.8.0_121

安装前准备

CentOS 7.3 系统默认开启了防火墙,需关闭后外部才可访问本机的 80、443、8080 等端口,如需做安全类配置可自行参考官方文档。

  • 关闭防火墙:

    systemctl stop firewalld.service
  • 关闭防火墙开机自启动功能:

  1. disable firewalld.service

  • 创建一般用户 www,运行 tomcat:
  useradd www


image

创建网站根目录:

  mkdir -p /data/wwwroot/default

新建 Tomcat 测试页面:

  echo Tomcat test > /data/wwwroot/default/index.jspchown -R www.www /data/wwwroot


image


源代码下载

wget
https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz

wget
http://mirrors.linuxeye.com/jdk/jdk-8u121-linux-x64.tar.gz

安装 JDK

1.新建一个目录:

mkdir /usr/java

2.解压 jdk-8u121-linux-x64.tar.gz 到 /usr/java。

 tar xzf jdk-8u121-linux-x64.tar.gz -C /usr/java


image


3.设置环境变量

  • vi /etc/profile
  • #set java environment
  • export JAVA_HOME=/usr/java/jdk1.8.0_121
  • export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
  • export PATH=$JAVA_HOME/bin:$PATH
  • 加载环境变量:
  source /etc/profile
  • 查看 jdk 版本:
 java -version


image

安装 Tomcat

1.解压 apache-tomcat-8.5.13.tar.gz,重命名 tomcat 目录,设置用户权限。

tar xzf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/tomcat
chown -R www.www /usr/local/tomcat

说明:

  • bin 目录中存放 Tomcat 的一些脚本文件,包含启动和关闭 tomcat 服务脚本。
  • conf:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和 web.xml。
  • webapps:Tomcat 的主要 Web 发布目录,默认情况下把 Web 应用文件放于此目录。
  • logs:存放 Tomcat 执行时的日志文件。

2.配置 server.xml。

 cd /usr/local/tomcat/conf/mv server.xml server.xml_bk
vi server.xml 添加如下内容:

vi server.xml 添加如下内容:

 <?xml version="1.0" encoding="UTF-8"?><Server port="8006" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><Listener className="org.apache.catalina.core.AprLifecycleListener"/><GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="org.apache.catalina.UserDatabase"description="User database that can be updated and saved"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources><Service name="Catalina"><Connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxThreads="1000"minSpareThreads="20"acceptCount="1000"maxHttpHeaderSize="65536"debug="0"disableUploadTimeout="true"useBodyEncodingForURI="true"enableLookups="false"URIEncoding="UTF-8" /><Engine name="Catalina" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true"><Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host></Engine></Service></Server>

3.设置 JVM 内存参数。

  • 创建/usr/local/tomcat/bin/setenv.sh
  • vi /usr/local/tomcat/bin/setenv.sh
  • JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m - Dfile.encoding=UTF-8’

4.设置 tomcat 自启动脚本。

  • 下载脚本:
  1. https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
  • 添加执行权限:
chmod +x /etc/init.d/tomcat
  • 设置启动脚本 JAVA_HOME:
sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_121@'             /etc/init.d/tomcat


image


5.设置自启动。

 chkconfig --add tomcat[chkconfig tomcat on


image


6.启动 tomcat。

 service tomcat start


image


7.在浏览器地址栏中输入 http://ip:8080 进行访问。


image

原文链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_848071.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python版——博客网站七 部署Web App项目

2019独角兽企业重金招聘Python工程师标准>>> 开源地址&#xff1a;https://github.com/leebingbin/Python3.WebAPP.Blog 一、何为 DevOps DevOps&#xff08;英文Development和Operations的组合&#xff09;是一组过程、方法与系统的统称&#xff0c;用于促进开发&a…

【第二期】如何制作属于自己网站的音乐播放器 - 该换了

大家好&#xff0c;欢迎喜欢我的朋友继续关注我的技术文章&#xff0c;话说现在的东西越来越快了&#xff0c;更新的不是你所想象的到的。 接着上次的讲&#xff0c;对于企业的建站&#xff0c;现在大多数都是使用公司中成熟的类库构架网站的速度不是你能想象的&#xff0c;就拿…

linux网站dos攻击自动封15分钟,简单的shell脚本结合awk实现防止对web服务的dos攻击...

一 实验环境鄙人使用的是centos 6.8操作系统 需要安装iptables(常见的linux系统貌似都会自动安装iptables)这条可以忽略 awk也需要安装没有的话就用yum装下吧当然最重要的是web服务 我这里使用的是apache 对日志进行分析 当然你也可以分析其他的日志嘛 只是拿web服务来当…

解决网站快照内容被篡改跳转被挂马的问题

首先请各位网站运营者&#xff0c;检查下网站从百度点击进去&#xff0c;是否跳转到了恶意网站上了&#xff0c;直接输入网址则不会跳转的这个情况。再一个查看网站在百度里的首页快照是否是自身网站的内容&#xff0c;如果出现一些跟网站不相关的内容。 比如&#xff1a;恶意内…

【网站制作设计】建议这三个基本要求你一定要掌握!

做什么事情都要有一定的基本尺度来衡量自己&#xff0c;当然&#xff0c;在网站制作设计过程中&#xff0c;我们应该需要衡量网站制作基本标准&#xff0c;那网站建设到底应该符合什么样的标准呢?又有哪些掌握哪些可以使网站制作得更为完善呢?下面&#xff0c;我们重点一起来…

为在Windows Azure上的网站配置自定义域名

本篇体验给Windows Azure上的网站自定义域名&#xff0c;首先"CNAME"和"A记录"是必须了解的概念。 假设&#xff0c;在Windows Azure上的网站域名是&#xff1a;x.chinacloudsites.cn CNAME 通过CNAME&#xff0c;可以把诸如mywebiste.com, www.mywebsite.…

笔记篇-一些很牛×的网站

1.东方博宜 一个适合新手的C练习&#xff08;做题&#xff09;网站。 2.MC皮肤网站 这里为MC&#xff08;Minecraft&#xff09;玩家提供了许多皮肤。 3.Jetbrains 这里有比较常见的编程软件&#xff1a;Pycharm、IDEA、Rubymine。。。 4.清华大学镜像站 这里有linux系统的…

笔记篇-制作自己的个人网站(使用GithubPages)

本章将介绍如何创建自己的个人网站&#xff0c;并且确保你有一个Github账号。 1.创建网站 来到你的github个人主页&#xff0c;选择Repositories存储库。 选择New&#xff0c;新建一个存储库。 命名格式为&#xff1a;你的用户名.github.io。别的选项都保持默认&#xff0c;最…

nginx替换网站响应内容(ngx_http_sub_module)

为什么80%的码农都做不了架构师&#xff1f;>>> ngx_http_sub_module模块是一个过滤器&#xff0c;它修改网站响应内容中的字符串&#xff0c;比如你想把响应内容中的‘ttlsa’全部替换成‘运维生存时间’&#xff0c;这个模块已经内置在nginx中&#xff0c;但是默…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

4个资源多到溢出来的在线网站,个个都是“上好佳”

现在人们对资源的需求很多&#xff0c;不管是图片资源还是电影、音乐、资源等。有需要就有对应的资源网站&#xff0c;如果你还没有好用的在线网站&#xff0c;可以看看下面的这些哦。一、图片——thestocks写文章总是找不到好看的、无版权的图片可用&#xff1f;这个网站已经帮…

IIS日志-网站运维的好帮手

对于一个需要长期维护的网站来说&#xff0c;如何让网站长久稳定运行是件很有意义的事情。 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了&#xff0c;这也是很正常的。 还有些时候&#xff0c;我们希望不断地优化网站&#xff0c;让网站更快速的响应用户请求&#…

《高扩展性网站的50条原则》

《高扩展性网站的50条原则》 基本信息 原书名&#xff1a;Scalability Rules: 50 Principles for Scaling Web Sites 作者&#xff1a; (美)Martin L.Abbott Michael T.Fisher [作译者介绍] 译者&#xff1a; 张欣 杨海玲 丛书名&#xff1a; 图灵程序设计丛书 出版社&#xff…

c++封装HTTP GET请求访问网站

运行环境&#xff1a;VS2013 功能&#xff1a;模拟浏览器访问百度 具体代码如下 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <sstream>#pragma comment(lib,"ws2_32.lib")int main() {//初始化配置WORD …

阻止某些网站打开调试就跳转

https://91mjw.com/&#xff0c;我想把视频地址扒出来单独播放&#xff0c;但是一打开调试就跳转。 https://www.cnblogs.com/jinyuu/p/11590343.html 测试页面&#xff0c;原理我还是不懂&#xff1a; <html> <title>打开调试就跳转</title> <style&g…

使用LAMP创建基于wordpress的个从博客网站

参考&#xff1a; http://blog.csdn.net/ck_boss/article/details/27866117 一、mysql配置1、安装mysqlyum install mysql-serverCentOS中已经默认安装&#xff0c;此步骤忽略。2、启动mysqlservice mysqld start3、登录mysql[rootjediael44 share]# mysql -u -root -p Enter…

GC日志分析工具网站

https://gceasy.io/gc-index.jsp 可以通过上传文件&#xff0c;也可以通过直接复制粘贴日志&#xff0c;进行分析。 堆分配&#xff0c;各个区域大小 GC停顿时间 GC过程分析 GC次数、GC时间统计值&#xff0c;最大值、最小值

程序员如何使用RSS订阅网站更新

很多国内程序员可能都有这种疑惑&#xff0c;去哪里看技术圈最新的消息&#xff1f;怎么知道厂都在用什么技术&#xff1f;做什么&#xff1f;怎么知道圈内最新的paper&#xff1f;怎么跟踪国内外技术大佬的博客&#xff1f; 如果你有上述这些疑惑&#xff0c;那么本文适合你读…

PHP——使用wordpress制作博客网站

1、wordpress软件下载地址&#xff1a;https://cn.wordpress.org/ 下载的wordpress程序可能和自己的php服务版本不配&#xff0c;运行报错如下&#xff1a; Your server is running PHP version 5.4.45 but WordPress 5.8 requires at least 5.6.20. 下载对应的wordpress版本或…

BeagleBone_Black常用网站及书籍

官方镜像地址 https://beagleboard.org/latest-images uboot 、kernel移植指导网站 https://www.digikey.com/eewiki/display/linuxonarm/BeagleBoneBlack TI官方SDK下载网站 适用于 AM335X Sitara™ 处理器的处理器 SDK http://www.ti.com.cn/tool/cn/PROCESSOR-SDK-AM335…