阿里云服务器部署javaweb

article/2025/8/15 18:19:49

1.首先购买服务器和域名

服务器类型选择:云服务器ecs(不要选择突发性能型),域名自便(注:域名解析需要备案,此类型服务器要求有效期大于三个月才可以备案)。

服务器设置:安全组规则设置,开放相应端口号,22,23,80,433,1433,3306,3389,8080,嫌麻烦直接把(1,65536)全开放了。

配置操作系统,云服务器配置操作系统非常简单,选择好久就可以,我选用的Ubuntu20 64位。

账户密码,安全对(好像是叫这个),自己设置就可以。

然后可以直接通过阿里云提供的远程连接登录即可,选择好对应的服务器,输入账号密码。

2.服务器环境搭建

执行代码:

//更新软件包列表
//以下两句选择一句即可
sudo apt-get update
sudo apt update/* javaweb需要三个软件配置 *///jdk  推荐jdk8
//mysql 推荐mysql8
//Tomcat 推荐Tomcat9//安装jdk
//open-jdk-8
sudo apt-get install openjdk-8-jdk
//open-jdk-11
sudo apt install openjdk-11-jdk//测试jdk安装是否成功
java -version/****************************************************************************/
/* 安装成功将会显示你所安装的jdk版本 */
//例如
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)/* 安装失败将会显示找不到jdk *//****************************************************************************///安装Tomcat//第一种方式
# 安装tomcat9和tomcat9-admin
sudo apt install tomcat9 tomcat9-admin# 配置用户名
sudo usermod -a -G tomcat 你的用户名配# 启动关闭Tomcat进行测试
sudo service tomcat9 start
sudo service tomcat9 stop# 查看端口号开发情况(Tomcat默认端口号 8080)
ss -ltn# 若未开放,则进行开发
sudo ufw allow from any to any port 8080 proto tcp# 启动Tomcat之后,进行测试
curl http://127.0.0.1:8080# 如果成功将会出现一个网页源代码,有以下这句话代表启动成功
<p>If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!</p>  ########################################## 理论上来说这个时候你的服务器已经部署完成,只是javaweb项目还未配置,此时可以在非服务器计算机查看网页
http://你的服务器公网IP地址:8080//第二种方式
VERSION=9.0.35
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmpsudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/# 这种方法也可以使用第一种方法的测试方法//安装mysqlsudo apt install mysql-server# 查看版本以及测试是否成功
mysql --version# 查看mysql启动情况
service mysql status
# 出现以下文字表示启动
Active: active (running)# mysql的启动,关闭,重启(若执行有误可在每句话前方加 sudo)
service mysql start
service mysql stop
service mysql restart # 默认创建用户root,但是密码是随机的,需要修改密码
# 我查看网上的方法都不行,所以使用了xftp工具直接查看文件夹
# 后面的内容再说这一步# 现在已经获得了密码# 登录mysql
mysql -uroot -p
# 输入密码(Linux输入密码默认无任何内容显示) 回车
# 若显示‘mysql>’表示登陆成功# 创建新的用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';# 给新的用户新的数据库的所有的权限
GRANT ALL ON *.* TO 'me'@'%';
# 刷新
FLUSH PRIVILEGES;# 修改密码
# 先进入mysql数据库
use mysql;
# 修改
ALTER USER root'@'localhost' IDENTIFIED WITH mysql_ native_ password BY ' 新密码';
# 刷新
FLUSH PRIVILEGES;
# 重启数据库(上面有代码)# 到这一步 服务器内部环境设置已经完成,已经可以开始部署javaweb
# 但是想要远程连接本地数据库还需要其他设置,这一步可有可无,但是如果设置好,以后管理服务器数据将会非常方便,后面的内容会提到。

3.以上过程的两步补充

第一步:获取数据库密码,首先安装xftp工具。

xftp下载连接:

Xftp5怎么安装?Xftp5安装破解教程介绍 - 系统之家 (xitongzhijia.net)http://www.xitongzhijia.net/xtjc/20191113/167482.htmlhttp://soft.xitongxz.net/201911/Xftp5_V5.0.1090_XiTongZhiJia.ziphttp://soft.xitongxz.net/201911/Xftp5_V5.0.1090_XiTongZhiJia.zip

xshell下载链接: XShell - Downloadhttps://gsf-fl.softonic.com/7e0/8a6/4c958aa56f705fc1decffc81e8e5f1f6cc/Xshell-7.0.0090.exe?Expires=1642944780&Signature=cf9339f28487d87fabb344527edf664aa6f92704&url=https://xshell.en.softonic.com&Filename=Xshell-7.0.0090.exe

xftp使用方法:文件 -》 新建 -》 (名称自取,主机是服务器公网IP,协议选择sftp,端口22, 账号密码都是服务器的, 然后确定连接)

连接成功后,xftp上有2个窗口,左窗口是本地资源管理器,右窗口是云服务器资源管理器。

找到右窗口的文件 /etc/mysql/dibian.cnf 查看里面的password,这就是密码。

即可

第二步:远程登录数据库设置。

关闭防火墙,找到 /etc/mysql/mysql.conf.d/mysqld.cnf 将 bind-address 设为 0.0.0.0。

即可

# 关闭防火墙(不推荐)# 若没有防火墙先下载
sudo apt install ufw# 查看防火墙状态
sudo ufw status verboseStatus: inactive表示关闭 active表示启动# 启动防火墙(enable-》disable是禁用)
sudo ufw enable# 开放某些端口
sudo ufw allow 53 允许外部访问53端口(tcp/udp)保证 3306,8080,80等之前提到的端口号开放

4.部署javaweb

首先导出war包,每个IDE都不同。

这里就不一一赘述了。

获得war包,回到xftp,右窗口进入到  /var/lib/tomcat9/webapps

左窗口进入到war包所在页面,将左窗口war包传输到右侧,然后javaweb项目就已经部署到服务器上了,接下来需要以下操作。

保证Tomcat启动,把javaweb项目所用的数据库文件导出为.sql,服务器登录到mysql,然后一句一句执行.sql文件里的代码(如果已经远程登录到服务器,可以直接将SQL文件导入),项目部署完成。

重点:mysql在Windows与Linux下有一个很大不同,Windows下mysql的数据库名称,表名称不区分大小写,而Linux下严格区分(应该可以设置为不区分,但是我没有成功)。

以上所有过程执行完毕以后理论上来说已经可行,远程登录你的网站进行测试,网址:

http://服务器公网IP地址:8080/war包名称(不包括后缀)

若能登陆成功,则表名服务器部署成功。

5.域名解析

域名解析只需要按照你购买域名服务商的教程来即可,但是注意一点,只要你的服务器内容端口号不是8080,即使配置好了域名依然需要端口号,例:http://域名:8080/war包名称(不带后缀)

域名解析需要备案后才能使用,否则依然要使用  http://服务器公网IP地址:8080/war包名称(不包括后缀)

进行到这里已经可以对你说一声恭喜了,我是从2022年1月22日 19:57:00开通的服务器,那时候啥也不懂,一路麻烦不断,一直到24日下午才完全搞定,后面发现源码有一点小漏洞,懒得改了,大家注意一点,如果你要重新部署war包,一定要把之前的删除干净(包括war包和war包解压出来的文件夹)。

服务器部署javaweb到此就要结束了,因为是做完之后进行的回顾,过程上可能细节有一点问题,还请谅解,毕竟我也是个小白啊。

我的网站地址 :http://121.196.246.4:8080/StudentManager_javaweb__war/

域名未备案:www.karrysong.top:8080/StudentManager_javaweb__war/

6.Tomcat配置默认域名

tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。
具体如下:

(1)修改Connector节点的port属性值<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
端口8080改成80<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
(2)修改Engine节点的name属性值<Engine name="Catalina" defaultHost="localhost">
localhost修改成域名,这里假设为xxx.com<Engine name="Catalina" defaultHost="xxx.com">
(3)修改Host节点的name属性值<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
localhost修改成域名<Host name="xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
(4)在<Host name="xxx.com" ...</Host>节点里面最后位置加上节点信息,docBase为项目绝对路径<Context path="" docBase ="D:\deploy\cm" reloadable="false"></Context>

第六步摘抄自:tomcat配置通过域名访问项目 - gdjlc - 博客园 (cnblogs.com)https://www.cnblogs.com/gdjlc/p/11091181.html


http://chatgpt.dhexx.cn/article/Fc0du4PN.shtml

相关文章

教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程

教你从0开始部署阿里云服务器&#xff0c;阿里云服务器部署网站的办法&#xff0c;阿里云搭建项目的办法&#xff0c;阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接&#xff1a;阿里云注册链接 查看云服务器购买列表&#xff0c;购买时选择地区、操作系统镜像等&…

阿里云搭建java web

1.首先进入ECS实例&#xff0c;开启实例并且使用XShell连接 2.安装JDK 执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java*执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk*执行以下命令&#xff0c;查看是否安装成功。 java …

如何使用阿里云搭建个人网站

国内比较早的几个个人网站有阮一峰、月光博客等。他们都会定期的更新一些文章&#xff0c;阮一峰的更新频率大概在每月4篇&#xff0c;月光博客每天一篇。他们每天的浏览量在2万以上&#xff0c;每月最低收入都在2万以上。作为一个程序员&#xff0c;我一直想给自己找点事情做。…

如何利用阿里云ECS服务器和域名,搭建部署自己的网站(Windows系统)

前言 建站简单方法 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、购买服务器和域名 根据自己的需求购买相应级别的服务器 示例&#xff1a;ECS共享型n4 二、服务器创建实例和域名备案 详细过程自行百度即可&#xff0c;再此不详细说明&…

【网站搭建】阿里云搭建个人网站详细流程

1. 工具的选择 因为直接网页操作实例的话不是很方便&#xff0c;鉴于有Linux和大数据开发经验。使用以下工具 winscp&#xff1a;文件传输&#xff0c;可以实现本地和远程端的文件传输&#xff0c;也可以直接修改远程端文件&#xff0c;不用在终端里了XSHELL:安全终端模拟软件…

教你快速在阿里云服务器上搭建网站!

前文概述 出于好奇&#xff0c;我用学生优惠租了一台阿里云服务器&#xff0c;打算做一些Java web的开发&#xff0c;但是毕竟是第一次接触这样的东西&#xff0c;还是比较陌生&#xff0c;在这个过程中遇到了一些问题(肯定会遇到问题的)&#xff0c;但是呢&#xff0c;在网上搜…

使用阿里云ECS服务器搭建java环境

服务器搭建java 第一步 安装java环境 首先使用Linux命令 yum list java*截图如下 在这里可以选择自己想要的版本。这里我选择java8 yum install java-1.8.0-openjdk.x86_64出现如下截图&#xff0c;则表示安装完毕 接下来可以查看java的版本号&#xff0c;以证明安装完毕…

保姆级教程,阿里云快速搭建个人网站

首先想要搭建一个网站需要一个域名和服务器&#xff0c;我们先去阿里云搜索这两个东西&#xff0c;然后分别去购买一下 服务器这里有轻量级应用服务器和云服务器ECS都可以选择 我选择的是ECS&#xff0c;然后我们去购买&#xff0c;产品区域选中国的话还要去进行ICP备案&…

手把手带大家搭建一个java个人网站(腾讯云为例)

大家好&#xff0c;我是鸟哥。一个半路出家的程序员。 这次真是学妹要的&#xff01;前几天鸟哥以腾讯云为例给大家分享了一篇如何搭建服务器的文章——手把手带大家搭建一台服务器&#xff08;腾讯云为例&#xff09;&#xff0c;文章结尾表示过几天带大家搭建一个网站&#x…

阿里云服务器搭建网站

购买服务器 学生的话&#xff0c;阿里推出了一个叫云翼计划的产品&#xff0c;通过学生认证之后可以享受超便宜的价格&#xff0c;我的账号是支付宝账号&#xff0c;之前就有过学生认证。云翼计划的入口在这儿云翼计划。但是我是通过学生组团活动参加的&#xff0c;因为组团活…

阿里云快速搭建个人网站

阿里云服务器快速搭建个人网站 在服务器购买的前提下进行这一步。 我们需要下载服务器搭建的软件&#xff1a; 这里附上百度云的下载地址&#xff1a; 链接&#xff1a;点击下载 提取码&#xff1a;9qcr 现在打开putty和WinSCP,putty是进行一些命令操作&#xff0c;WinSC…

阿里云服务器搭建javaweb环境

阿里云服务器搭建javaweb环境 javaweb环境下载JDK下载MySQL安装MySQL遇到的问题 安装Tomcat javaweb环境 这个环境搭建包括JDK&#xff0c;MySQL&#xff0c;tomcat。 使用系统版本及安装版本是&#xff1a; 操作系统&#xff1a;CentOS8.5 64位 JDK&#xff1a;1.8 MySQL&am…

2021最新 手把手教你阿里云服务器搭建网站(超详细图文)

前文概述 出于好奇&#xff0c;我用学生优惠租了一台阿里云服务器&#xff0c;打算做一些Java web的开发&#xff0c;但是毕竟是第一次接触这样的东西&#xff0c;还是比较陌生&#xff0c;在这个过程中遇到了一些问题&#xff08;肯定会遇到问题的&#xff09;&#xff0c;但是…

如何用阿里云服务器建立个人网站(针对新手)

首先,我们需要购买云服务器和域名。 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用…

java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

文章有不当之处&#xff0c;欢迎指正&#xff0c;如果喜欢微信阅读&#xff0c;你也可以关注我的微信公众号&#xff1a;好好学java&#xff0c;获取优质学习资源。 购买一系列的东西 其实就是花钱买块区域&#xff0c;服务器&#xff0c;域名&#xff0c;云解析&#xff0c;…

手把手教你配置阿里云服务器搭建java web网站

写在前面 出于好奇&#xff0c;我用学生优惠租了一台阿里云服务器&#xff0c;打算做一些Java web的开发&#xff0c;但是毕竟是第一次接触这样的东西&#xff0c;还是比较懵逼&#xff0c;在这个过程中遇到了一些问题&#xff08;肯定会遇到问题的&#xff09;&#xff0c;但…

使用grunt压缩合并混淆JS脚本

fro from: https://www.cnblogs.com/sybboy/p/4831635.html 折腾一两天&#xff0c;终于学会使用grunt压缩合并混淆JS脚本&#xff0c;小激动&#xff0c;特意记录一下spm一点意外收获 很长时间没有更新博客了&#xff0c;实在是太忙啦...0.0 &#xff0c;以下的东西纯粹是记录…

JavaScript审计

前言 Javascript (.js) 文件一般存储的是客户端代码&#xff0c;Javascript 文件可帮助网站执行某些功能&#xff0c;例如监视单击某个按钮的时间&#xff0c;或者当用户将鼠标移到图像上&#xff0c;甚至代表用户发出请求&#xff08;例如检索信息&#xff09;时。有时开发人…

如何在线替换并调试网页上的 JS 代码

调试代码使用代理替换代码在线调试总结 调试代码 当我们需要调试网页上的 JS 代码时&#xff0c;可以使用 Chrome 游览器上的开发者工具的 Sources 项进行断点调试。 在代码数目栏处点击&#xff0c;即可加上断点&#xff0c;根据加入的断点进行判断&#xff0c;该断点若是…

用JS开发安全工具:端口扫描器

用JS开发安全工具&#xff1a;端口扫描器 如标题所述&#xff0c;本文用Javascript实现一个端口扫描器&#xff0c;用于检测指定IP的电脑哪些端口是开放的&#xff0c;而且扫描速度非常快。 在Node.js中运行&#xff0c;效果如下&#xff1a; 源码&#xff1a; function scan…