javaweb项目落地ESC服务器

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 记第一次部署服务器项目

@[TOC]

P1: 准备

1.1 你需要的软件

软件:WinSCP、Xshell 、Navicat

1.2 你需要的服务器

服务器: 进入阿里云官网 https://www.aliyun.com/购买所需服务器

作者选择的服务器配置如下
在这里插入图片描述

P2 搭建阿里云服务器环境

2.1 按照下方图片点击选择

在这里插入图片描述

2.2 点击重置示例密码,重置后选择重启

在这里插入图片描述
在这里插入图片描述

到这里阿里云服务器这边结束

P3 使用 Xshell、WinSCP为你的服务器搭建所需的环境

3.1 开始使用 Xshell、WinSCP,给你的服务器实例配置相关环境(tomcat、jdk、mysql)

3.1.1 使用Xshell登录你的服务器,
在这里插入图片描述
登录成功界面如下:
在这里插入图片描述

P4 使用 WinSCP 为你的服务器导入相关安装包

4.1 登录 WinSCP

4.1.1 点击新建会话,弹出登录界面,填写你的服务器相关信息
在这里插入图片描述
登录成功界面如下:

注: 如果登录报错,检查自己的端口号,更改成22。或者就是你的密码输入错误!!!

在这里插入图片描述

4.2 安装JDK

4.2.1 下载地址:https://www.oracle.com/java/technologies/downloads/#java8,选择如下安装包
在这里插入图片描述
4.2.2 下载成功后,打开你的 WinSCP 将你所下载的jdk压缩包拖到此处
在这里插入图片描述
4.2.3 依次输入lscd /ls 命令查看是否上传成功,出现如图红色所示为成功
在这里插入图片描述
4.2.4 使用tar -zxvf ***表示你的jdk压缩包名)命令,解压压缩包,效果图如下:*

注:TAB键可快速补全

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.2.5 使用mkdir /usr/local/java命令创建在所指文件夹创建名为java的根目录

4.2.6 使用mv *** /usr/local/java/ 号为为上图蓝色底纹的属性名)命令将解压的文件移到你所创建的目录下*
4.2.7 输入ls观察到移动成功
在这里插入图片描述
4.2.8 输入vim /etc/profile 在点击 "I键" 进入编辑模式配置环境变量
在这里插入图片描述
4.2.9 将`export JAVA_HOME=/usr/local/java/*
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin`( * 号同上)命令复制到如图所示位置,然后点击 "ESC键" 退出
在这里插入图片描述
4.2.10紧接着输入source /etc/profile命令刷新配置
在这里插入图片描述
4.2.11 输入java -version命令,出现如下提示配置成功
在这里插入图片描述

4.3 安装 tomcat

4.3.1 下载地址:https://tomcat.apache.org/
4.3.2 下载成功后,打开你的 WinSCP 将你所下载的压缩包拖到此处
4.3.3 使用tar -zxvf***命令解压所下载的压缩包
4.3.4 输入ls命令查看是否传入成功
4.3.5 输入mkdir /usr/local/tomcat命令创建一个根目录
4.3.6 输入mv *** /usr/local/tomcat/命令将tomcat移动到此目录下

4.4 安装mysql

注:出现 Y/N 的选项全部选择Y

4.4.1下载地址 https://dev.mysql.com/
4.4.2 配置Mysql 8.0安装源,输入命令sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.4.3 安装Mysql 8.0,输入命令sudo yum --enablerepo=mysql80-community install mysql-community-server
4.4.4 启动mysql服务,输入命令sudo service mysqld start
4.4.5 查看mysql服务运行状态,输入命令service mysqld status 如下图(绿色底纹内容显示mysql已经在运行状态)
在这里插入图片描述
4.4.6 查看root临时密码,输入命令grep "A temporary password" /var/log/mysqld.log ,如下(勾勒出来的就是你下一步所要修改的密码)
在这里插入图片描述
4.4.7 更改临时密码,输入命令ALTER USER root@localhost IDENTIFIED BY '密码';密码处填写密码
4.4.8 依次输入 use mysql;select host,user from user;
在这里插入图片描述
4.4.9 输入update user set host='%' where user='root';命令更改权限
4.4.10 紧接着输入flush privileges;命令刷新权限
4.4.11 输入 exit命令退出mysql

4.5 配置防火墙

4.5.1 查看firewall服务状态,输入systemctl status firewalld命令,dead未开启
在这里插入图片描述
4.5.2 开启firewalld.service服务,输入service firewalld start命令
4.5.3 查看防火墙规则,输入firewall-cmd --list-all命令,如下看出没有开放端口
在这里插入图片描述
4.5.4 开放tomcat的8080端口,输入firewall-cmd --permanent --add-port=8080/tcp命令
**4.5.5 开放浏览器的80端口,输入firewall-cmd --permanent --add-port=80/tcp命令
4.5.4 开放mysql的3306端口,输入firewall-cmd --permanent --add-port=3306/tcp命令
4.5.5 重启防火墙(修改配置后要重启防火墙),输入firewall-cmd --reload命令**
4.5.6 查看端口开放情况,输入firewall-cmd --list-all命令
在这里插入图片描述

4.6 配置云服务器安全组

4.6.1 在线网页上,依次如下点击
在这里插入图片描述
在这里插入图片描述
4.6.2 手动添加,添加如下3条规则
在这里插入图片描述

4.7 Navicat 连接阿里云 云数据库

4.7.1 依次点击
在这里插入图片描述
4.7.2 输入相关信息
在这里插入图片描述

4.7.3 操作和本地操作相同,不再叙述
在这里插入图片描述

4.8 发布项目即打包成 war 包

确保自己的项目可以在本地跑起来!!!

4.8.1 Eclipse为例,下图依次点击
在这里插入图片描述
在这里插入图片描述
4.8.2 确保 tomcat 处于关闭状态,依次输入cd /usr/local/tomcat/cd apache-tomcat-9.0.62/和`cd bin
然后输入./shutdown.sh关闭服务,如果报错就输入./startup.sh确保服务是开启的,然后再./startup.sh`关闭
4.8.3 确保tomcat服务是关闭的之后,再将打包好的 war 包放在此目录下
在这里插入图片描述

4.9 Tomcat不加项目名直接访问系统

4.9.1 依次输入cd ../conflsvim server.xml然后点击 “I键” 进入编辑模式
4.9.2 host处的 "8080端口" 更改成 "80端口"
在这里插入图片描述

4.9.3 将<Context docBase="/usr/local/tomcat/***/webapps/项目名" path="" reloadable="false"/> 插入如图位置,其中项目名那块是你的war包存放路径,项目名不用添加 ".war" 后缀,更改完成 ESC键 退出。
在这里插入图片描述
4.9.4 输入cd ../bin
4.9.5 紧接着,由于tomcat对.war包进行自动解压,因而我们需要输入./startup.sh./shutdown.sh./startup.sh

Over! 输入你的服务器公共ip地址愉快的访问吧!

> 自此结束~

相关文章
|
3天前
|
XML 网络协议 Java
JavaWeb -- HTTP -- WEB服务器TOMCAT
JavaWeb -- HTTP -- WEB服务器TOMCAT
|
4天前
|
传感器 小程序 搜索推荐
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
通过电子班牌设备和智慧校园数据平台的统一管理,在电子班牌上,班牌展示、学生上课刷卡考勤、考勤状况汇总展示,课表展示,考场管理,请假管理,成绩查询,考试优秀标兵展示、校园通知展示,班级文化各片展示等多种化展示。
26 0
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
|
2天前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
|
2天前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的电子产品销售系统设计与实现
计算机Java项目|基于Web的电子产品销售系统设计与实现
|
2天前
|
前端开发 JavaScript Java
计算机java项目|基于web的多媒体素材管理系统
计算机java项目|基于web的多媒体素材管理系统
|
2天前
|
前端开发 JavaScript Java
计算机Java项目|基于web的铁路订票管理系统
计算机Java项目|基于web的铁路订票管理系统
|
2天前
|
域名解析 弹性计算 监控
使用云效将项目代码部署到云服务器ECS的体验评测
本文详述了使用阿里云云效和ECS搭建企业门户网站的解决方案,包括引导文档、部署流程、一键与手动部署的优缺点以及部署中可能遇到的问题。文中建议阿里云改进文档更新及时性,增强流程指引清晰度,提供更具体的错误信息,并增加实时监控、报警功能及性能优化建议。此外,呼吁建立更多用户交流平台以提升用户体验。
10 1
|
5天前
|
Python
将Django项目从本地上传至宝塔服务器(踩坑记录)
将Django项目从本地上传至宝塔服务器(踩坑记录)
20 2
|
8天前
|
Java
Java web Filter过滤器
一、什么是Filter过滤器 它是java web的三大组件之一,三大组件分别为:servlet、filter、listener; 它的作用主要是用于拦截请求,过滤响应;拦截请求常见的应用场景有日记记录,权限校验。。。
12 3
|
9天前
|
Java
Java Socket编程 - 获取WEB站点主页信息
Java Socket编程 - 获取WEB站点主页信息
8 0