前言

本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步。话不多说,让我们开始吧。

正文

申请阿里云服务器

首先访问阿里云官网,申请阿里云帐号(支持支付宝账号登录),然后找到云服务器ECS购买页面根据自己的需求购买即可。如果是学生的话,在进行学生认证之后可以拖到官网首页最下面找到学生机进行购买。

笔者选用的操作系统是CentOS 7.3 64位,购买成功之后我们就可以看到如下图所示的信息:

还需要注意的一点是:如果在这个过程中没有设置密码的话,需要设置实例密码:

这个账号和密码在后面部署项目时会用到

搭建项目运行环境

软件下载与上传

笔者使用的环境说明:

Tomcat:apache-tomcat-8.5.53.tar.gz

下载地址:http://tomcat.apache.org

MySQL:mysql80-community-release-el7-3.noarch.rpm

下载地址:https://dev.mysql.com/downloads/repo/yum/

将上面的软件都下载到本地之后再上传到服务器(推荐使用filezilla可视化上传工具上传)。

全部上传好后,我们可以在阿里云控制台中进入终端:

然后我们通过ls命令就可以查看到我们上传的软件了:

软件安装

JDK安装

依次在命令终端中输入以下命令:

// 添加可执行权限

chmod +x jdk-8u241-linux-x64.rpm

// 安装RPM软件包

rpm -ivh jdk-8u241-linux-x64.rpm

最后输入java -version进行验证,如果出现以下信息证明JDK安装成功:

Tomcat安装

Tomcat的安装很简单,直接解压即可:

// 解压tomcat压缩包

tar -zxvf apache-tomcat-8.5.53.tar.gz

最后输入./apache-tomcat-8.5.53/bin/startup.sh命令运行Tomcat,出现以下信息证明Tomcat安装成功:

MySQL安装

1、依次在命令终端中输入以下命令:

// 安装用来配置mysql的yum源的rpm包

rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

// 安装Mysql

yum install mysql-community-server

最后会出现以下信息:

2、然后我们通过命令service mysqld start来开启MySQL服务并执行下面的命令,如果出现以下信息说明MySQL启动成功:

3、然后我们来修改MySQL的密码。mysql安装成功后创建的超级用户'root'@'localhost'的密码会被存储在/var/log/mysqld.log中,所以我们可以使用如下命令查看密码:grep 'temporary password' /var/log/mysqld.log:

使用mysql生成的'root'@'localhost'用户和获取到的密码登录数据库并修改其密码,具体命令为:ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';

4、由于我们是远程访问数据库,所以我们还要配置一个支持远程登录的数据库帐号:

由于笔者使用的是MySQL8,配置方式相较于之前的版本会稍微有些不同,其余的版本可自行百度配置方式:

依次执行下面四条指令:

CREATE USER '账户用户名'@'%' IDENTIFIED BY '数据库密码';

GRANT ALL ON *.* TO '账户用户名'@'%';

ALTER USER '账户用户名'@'%' IDENTIFIED WITH mysql_native_password BY '数据库密码';

FLUSH PRIVILEGES; // 刷新权限

经过这一步的配置之后,我们就可以通过本地调用mysql指令远程登录阿里云服务器上的mysql了:

部署项目

配置安全组

在正式部署项目之前有一点很重要:我们需要到阿里云服务器里面去配置安全组:

打包并上传项目

我们需要修改待部署的web项目中的数据库连接信息:

信息修改好后,将该项目打包成war包并上传到Tomcat的webapps目录下。

访问项目

上传好后,启动Tomcat,我们就可以利用服务器的公网IP地址加上tomcat的端口访问项目了:

至此,我们就完成了web项目的阿里云部署。

温馨提示

笔者自己在最后一步时遇到过一个问题就是:页面一直在转圈半天都无法显示。针对这个问题的解决,可以参考阿里云的官方文档:

mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上相关推荐

  1. 阿里云服务器Linex系统搭建Tomcat部署Web项目

    目录 整个过程我给它分成四个步骤: 使用的工具:Xshell.WinSCP. 下载并安装Tomcat 使用工具Xshell操作Linex系统 下载 解压 配置阿里云服务器信息 运行tomcat 部署w ...

  2. 文件上传漏洞、WebShell、防御及绕过利用、Web容器解析漏洞、编辑器上传漏洞

    文章目录 文件上传漏洞 漏洞概述 漏洞成因 漏洞危害 WebShell 大马 小马 GetShell 漏洞利用的条件 PUT方法上传文件 漏洞的防御.绕过和利用 黑白名单策略 安装upload-lab ...

  3. java怎么上传文件到虚拟主机,购买虚拟主机如何部署java项目

    购买虚拟主机如何部署java项目?购买虚拟主机来部署Java项目,首先是确保虚拟主机支持Java项目,然后使用FTP软件来将Java项目上传到虚拟主机根目录下,如此即可快速部署好Java项目. 1.虚 ...

  4. Eclipse利用Maven的插件部署web项目到远程tomcat服务器

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  5. 笔记之 02_传智播客AJAX视频教程_使用IntelliJ开发Web项目

    这节课,讲述的在intelliJ的坏境下,新建一个web工程的手顺.整个过程用文字描述清楚的话过于复杂,所以我将这个过程做成截图,作为附件上传到csdn上.资源的名字:intelliJ上建立tomca ...

  6. 1核1g1m服务器部署web项目,腾讯云 – 香港数据中心1核1G1M云服务器的性能与速度测试...

    通过腾讯云白送的100元无门槛代金券,购买了一个月的香港数据中心1核1G1M云服务器的使用权,因为大鸟从来没有测评过腾讯的机子,所以这次是个好机会. 这篇文章就来测评下腾讯云香港节点的云服务器,额,至 ...

  7. Jenkins打包部署gitee项目至阿里云ECS服务器

    原文地址:Jenkins打包部署gitee项目至阿里云ECS服务器 - BIGTREE (whwtree.com) 所需插件: Git Parameter Plug-In插件 Publish Over ...

  8. 部署Django项目到阿里云(五)——反向代理及均衡负载技术Nginx

    上一篇:部署Django项目到阿里云(四)--用uWSGI运行Django项目 在上节中,已经能将django项目部署到阿里云,远程连接了. 但是实际项目中,一般一台服务器满足不了高并发的要求,所以为 ...

  9. 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传

    目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...

最新文章

  1. IDEA常用和实用配置以及各种必要插件
  2. springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
  3. html文档中media=all是什么
  4. Codeforces Beta Round #6 (Div. 2)【未完结】
  5. 精益质量管理中执行防错管理的八大要点
  6. 虚拟机的ip地址为什么会发生变化
  7. vue 前端显示图片加token_前端甩锅神器:vue中的mock使用
  8. AttemptID:attempt_1557891872692_0001_r_000000_0 Timed out after 3600 secs
  9. java bi报表工具_7款顶级开源BI(商务智能)软件和报表工具
  10. 帆软报表日期控件默认值为空
  11. 深度学习框架_Caffe_Caffe框架入门简介
  12. Theano入门神经网络(一)
  13. 分号(;)和逗号(,)的用法
  14. 记录第一次面试的体会(字节跳动实习生招聘)
  15. java switch贯穿_Java Switch语句贯穿问题
  16. 译(自编码器) Hinton2006---Reducing the Dimensionality of Data with Neural Networks
  17. 亲戚关系关系算法java程序_C++并查集亲戚(Relations)算法实例
  18. [USACO Hol10] 政党
  19. Gradient Descent for one-hidden-layer-function(单隐藏层神经网络的梯度下降)
  20. 谷歌浏览器 android4.4,谷歌发布移动版Chrome浏览器仅限Android4.0

热门文章

  1. 如何对大数据进行数据分析
  2. 大数据分析中常见的分析模型
  3. 物联网专用卡的优势有哪些
  4. 物联网卡行业目前存在哪些问题
  5. cmake mysql 参数_MySQL cmake编译时这些参数是什么意思?-问答-阿里云开发者社区-阿里云...
  6. java+classpath的理解_Java配置path和classpath的含义详解-Go语言中文社区
  7. jquery粘贴按钮_实现前端点击按钮自动复制剪贴板功能
  8. linux刻录文件,Linux命令行下刻录CD-ROM数据光盘详细过程
  9. [机器学习]推荐系统介绍
  10. 性能翻倍!斯坦福Matei团队推出机器学习模型优化新方法