阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统,一来是向着自己学习熟悉Linux环境,二来方便自己后期维护。但部署过程一波三择,这里做个笔记与大家分享,希望能帮助大家!

首先是部署Mysql,这个是比较麻烦的网上大多都介绍了tar.gz格式的压缩包安装方式,但是这种安装方式需要配置的东西比较多,我尝试多比较麻烦,这里推荐大家使用deb格式的文件进行安装,大家可以去这里 下载整个文件包,大家也可以去Mysql 官网下载。下面就是安装步骤:

安装MySQL数据库

1.如果大家下载的是我整理好的包会是一个mysql.zip格式文件,我们在Linux下先建立一个文件夹存放文件:
1) 获取root权限:sudo su root
2)新建文件夹mkdir Document
3) 下载或上传Mysql安装文件到Document文件夹下
4)进入Document文件夹:cd Document
5)解压文件:unzip mysql.zip。结果报错,显示没有unzip模块:

6)安装unzip模块:

7)再解压mysql.zip,获得六个.deb格式文件:

8)首先安装mysql-common5.7.24-1ubantu16.04-amd64.deb文件:

9)安装libmysqlclient20 5.7.24-1ubantu16.04-amd64.deb文件:
命令为:dpkg -i libmysqlclient20 5.7.24-1ubantu16.04-amd64.deb
10 )安装 mysql_community_client 5.7.24-1ubantu16.04-amd64.deb文件:

11)安装 mysql_client 5.7.24-1ubantu16.04-amd64.deb文件:

12)安装 mysql_community_server 5.7.24-1ubantu16.04-amd64.deb文件:结果报错显示缺少libmecab2插件包,所以需要安装这个文件包。

13)安装libmecab2插件包:

14)安装完插件一般会自动继续上一步安装,没有就在运行一下,这个过程会提示你输入mysql数据库的密码,一定要记住,这个将会是数据库root用户的登陆密码。
15)再安装 mysql_server 5.7.24-1ubantu16.04-amd64.deb文件:
至此安装完成。然后开始运行MySQL数据库并登陆

2 添加新用户并授权:
1)添加用户:

2)授权:

3)至此基本工作已经完成但是:你远程用navcat登陆发现会报10061错误 ,这时候需要进入到阿里云控制台去防火墙添加如下规则:Mysql /TCP/3306

但是糟糕的是依旧无法连接远程数据库,这是应为Mysql配置文件进行了访问数据库的IP限制。我们需要更改下面配置文件:

文件路径:

注释掉#bind-address =127.0.0.1,即可

JDK安装

1)建立文件夹,用以存放JDK:mkdir Java
2 ) 进入Java文件夹:cd Java
3)下载JDK:wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz (根据版本需要自行下载)
3)解压 文件:tar -zxvf (***.tar.gz文件名)
4)重命名,方便后面配置环境变量:mv (解压出来的文件名) jdk,这样就将文件夹命名为jdk
5)环境变量配置:cd /etc ,然后编辑profile文件,vim profile然后在最后添加如下几行:

export JAVA_HOME=/home/admin/Java/jdk
export JRE_HOME=/home/admin/Java/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib: $CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


然后保存退出运行source profile是配置生效,但是这种方式会在系统重启后使得配置变量失效,需要重新运行source profile,比较麻烦,因此还需要配置在同目录下的bash.bashrc文件,在该文件结尾添加同样的变量:

然后 source bash.bashrc 即可。运行java -version检测,如下图即成功;

Tomcat安装

1)建文件夹:mkdir Tomcat
2) 进入文件夹: cd Tomcat
3) 下载:wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.92/bin/apache-tomcat-7.0.92.tar.gz
4) 解压并重命名:
tar -zxvf (***.tar.gz文件)
mv (解压出来的文件夹) apache
5)进入bin目录:cd apache/bin/
然后运行Tomcat:./startup.sh (注意关闭命令也在该文件夹下为:./shutdown.sh)
6)当然,我们还是要为Tomcat开放端口。Tomcat默认是8080端口和8443端口,我们在阿里云控制台的防火墙打开这两个端口即可,这时候就可以用IP加端口号访问你的Web服务器。如果你想省略端口号直接访问,在Linux下是不可以通过配置文件server.xml文件将里面的8080修改为80实现的,因为Linux1024以下端口号是专用的,80和443端口无法被Tomcat直接调用,这个时候我们需要做一个端口映射即可执行下面三个命令:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
iptables-save

然后重新启动即可。
以上为本自己亲测经历,参照步骤应该没有问题,如在配置中出现问题可以留言交流!

阿里云Linux服务器部署Mysql,JDK以及Tomcat教程相关推荐

  1. 阿里云Linux服务器部署JDK8实战教程

    下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 文件上传 把下载的文 ...

  2. 阿里云ECS服务器部署Node.js项目详细教程及多网站部署

    本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细的教程了.同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置 ...

  3. 【阿里云 Linux 服务器】mysql 遇到以下问题Expression #1 of SELECT list is not in GROUP BY clause and contains nonag

    报错信息如下: Caused by: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY ...

  4. Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用

    购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...

  5. 阿里云linux服务器初步使用

    tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...

  6. nginx 在阿里云怎么安装mysql_阿里云Linux服务器安装 nginx+mysql+php

    阿里云Linux服务器安装 nginx+mysql+php 步骤 1.登录服务器 2.下载安装包 3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装 ...

  7. 阿里云ECS服务器搭建Mysql数据库

    阿里云ECS服务器搭建Mysql数据库 一.服务器系统: Alibaba Cloud Linux 3.2104 LTS 64位 二.服务器文件夹创建 [说明]:由于服务器为新申请,故服务器为空白服务器 ...

  8. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  9. 上传文件到阿里云linux服务器

    上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...

最新文章

  1. 你最需要了解的H3C交换机端口安全模式
  2. java学习笔记30(IO :缓冲流)
  3. winform下 PictureBox 显示网络图片
  4. android学习笔记---37_采用广播接收者实现系统短信操作_获取短信_收发短信等
  5. 005. C#发送邮件
  6. 使用Spring Data JPA作为持久层框架
  7. 国产免费数据库建模工具EZDML3.24发布 支持生成和预览vue文件
  8. 激光导航AGV-激光雷达安装要求
  9. mysql五日均线_怎么设置五日均线?
  10. 怎么查看电脑系统的初始安装日期
  11. SAP-MM 采购组和采购组织的关系
  12. python基础 日常总结——列表(二)
  13. 阿里代运营一定要掌握的几大技能!
  14. 后台管理系统【登录页面】
  15. 曹晋睿 受邀担任第七届少儿模特明星盛典亲善大使
  16. 浏览器网页谷歌翻译-使用js脚本
  17. 后乔布斯时代:三星微软谷歌3大劲敌环伺苹果
  18. 如何用递归思想 求n的阶乘 C语言
  19. 四阶龙格库塔算法用MATLAB写
  20. linux缓存buffer,【Linux】清理缓存buffer/cache

热门文章

  1. JSON是什么?对JSON的简单理解
  2. Windows 环境配置Github 的SSH key
  3. 3D游戏中角色的换装原理-落樱之剑实例图文详细剖析(JME3,JMonkeyEngine游戏开发)...
  4. 大家好!我是刘伦斯,一个喜欢书法、摄影的计算机童鞋
  5. [二分查找] [luoguP3500] [POI2010] TES-Intelligence Test
  6. Spring-IoC概念
  7. 磁条卡,IC卡,ID卡,信用卡芯片卡,信用卡磁条卡 等等的区别
  8. 【JAVA EE#6】【传智书城·源码阅读】后台管理模块:权限控制+页面分析+商品管理+销售榜单+订单管理+公告管理+项目结构思维导图
  9. 王者荣耀服务器维护9月27,王者荣耀9月27日更新维护公告 修复夏洛特技能bug等...
  10. 一次ORACLE数据库的勒索病毒的处理