今天六一儿童节,然后...

  ...

  ...

  ...

  然后就是父亲节呀孩子们!!!

———————————————————————割————————————————————————

  同事需要JDK、Tomcat、MySQL云环境,以不正当理由机智地把锅甩给大姐大

  基于本人近一个月来各种折腾阿里云,表示生无可恋/(ㄒoㄒ)/~~

———————————————————————割+1——————————————————————-

一、安装前准备

  安装环境:阿里云ECS/Ubuntu14.04 x64 server (无GUI)

  安装目标:jdk-8u91-linux-x64、apache-tomcat-9.0.0.M6、mysql-server_5.7.12-1ubuntu14.04_amd64(社区GPL版本)

  注意:以上为目前官网 latest version,本文的安装方式为dpkg安装(deb包)以及源码安装(tar包);如果没甚版本需求,诸君还是使用图形界面以及apt安装吧

  远程工具:命令行--Xshell5、文件传输--FileZilla

1、准备好以上工具并确保云主机正常连接(本地系统就别扯淡了),下载与安装环境相应的安装包并上传至用户主目录

2、命令行下查看服务器的系统信息(这里提供三种方式都欧克)

  #cat /etc/issue        查看系统信息

  #uname -a          查看系统详细信息

  #getconf LONG_BIT        查看CPU运行模式

3、查看当前系统是否已经安装过上述软件包,有则请移除(Ubuntu软件包操作相关命令

二、安装JDK

1、创建安装目录,我的如下(我使用root用户便于命令授权):

  #mkdir /usr/local/jdk

2、进到用户主目录(之前上传的安装包路径,ls查看当前目录内容,tab自动补全文件名),并解压源码包至安装目录

  #cd ~

  #tar -zxvf jdk-****-linux-x64.tar.gz -C /usr/local/jdk     ----这条命令可以先tar -zxvf files,再mv到目标目录

3、设置jdk环境变量,这里我进行全局设置,它是是所有用户的共用的环境变量

  #vim ~/.bashrc

  在文件末尾添加:

  export JAVA_HOME=/usr/local/jdk    ----这里按照自己的路径更改添加
  export JRE_HOME=${JAVA_HOME}/jre
  export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  export PATH=${JAVA_HOME}/bin:$PATH

4、检查是否已经安装设置成功

  #java -version     ----  java / javac 都可以试试

  成功会输出版本信息,不行的话再返回排查下,并不是多复杂的东西

5、删除压缩包

  #rm jdk-****-linux-x64.tar.gz

三、安装Tomcat

1、和安装jdk类似,先自行创建安装目录

  #mkdir /usr/local/tomcat

2、进到用户主目录并解压源码包至安装目录

  #cd ~

  #tar -zxvf apache-tomcat-****.tar.gz -C /usr/local/tomcat

3、在tomcat的bin目录下启动tomcat

  #cd /usr/local/tomcat/bin

  #./startup.sh

  之后会自动配置环境变量,并输出Tomcat started,安装成功

  如果有桌面环境,可浏览器访问http://ip:8080,查看是否成功,如果不成功,检查端口情况

  #netstat -ano|grep 8080

  如果端口被占用,可以修改/conf/server.xml 里的端口号

  如果想看详细信息,可以用./catalina.sh run以启动控制台查看

4、成功后删除压缩包

  #rm apache-tomcat-****.tar.gz

四、安装MySQL

  相对于前两个软件,这个真是折傻老夫了,容我先吐个艹~

  一开始我选择sudo apt-get mysql-server的方式,这可是有官网指导的方式,然而报错表示一些依赖没有安装

  循着报错信息安装相关依赖包,一路报错直至找不到

  我开始折腾apt:

  • 直接编辑/etc/apt/source.list(参考国内的源或者Ubuntu官方源镜像列表
  • 使用MySQL官方的配置文件(下载
  • 各种apt-get update、apt-get clear、apt-get -f install、aptitude install、apt-get remove

  中间遇到一个怎么都没办法下载的包:libmecab2(手动自行下载 ,dpkg -i 安装)

  遇到太多坑,最后...这是个历史遗留问题,也正是被搞的一脸懵逼,才有了这篇记录

1、下载官方的(看清楚相应版本)deb-bundle.tar安装包,上传至用户主目录解压:

  #tar -xvf mysql-server_****-1ubuntu14.04_amd64.deb-bundle.tar

  解压后会得到一堆.deb包,按照如下顺序安装:

  #dpkg -i mysql-common_****-1ubuntu14.04_amd64.deb

  #dpkg -i libmysqlclient18_****-1ubuntu14.04_amd64.deb

  #dpkg -i libmysqlclient-dev_****-1ubuntu14.04_amd64.deb

  #dpkg -i libmysqld-dev_****-1ubuntu14.04_amd64.deb

  #dpkg -i mysql-community-client_****-1ubuntu14.04_amd64.deb

  #dpkg -i mysql-client_****-1ubuntu14.04_amd64.deb

  #dpkg -i mysql-community-server_****-1ubuntu14.04_amd64.deb

  //在安装mysql-community-server会要求输入root账户密码

  sudo dpkg -i mysql-server_****-1ubuntu14.04_amd64.deb 

  到这里mysql的安装完成

  以下几个文件没有用到,作用求看官告知:

  mysql-community-bench_****-1ubuntu14.04_amd64.deb
  mysql-community-source_****-1ubuntu14.04_amd64.deb
  mysql-community-test_****-1ubuntu14.04_amd64.deb
  mysql-testsuite_****-1ubuntu14.04_amd64.deb

2、关于报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  解决方案:# mysql -uroot -p  设置密码(参考

3、启动和停止mysql服务

  #/etc/init.d/mysql start
  #/etc/init.d/mysql stop

4、自行擦屁屁删除源码包

———————————————————————割++——————————————————————-

              

                感觉在运维的路上越走越远,心累~~~

阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录的更多相关文章

  1. Ubuntu下JDK+Tomcat+MySql环境的搭建

    主机在阿里云上,所以网络的配置都省了,只剩下软件的安装和配置 1.安装mysql 1.1 apt-get install mysql-server-5.5 安装过程中,有两次提示输入 mysql 的  ...

  2. Ubuntu 下 JDK+Tomcat+MySql 环境的搭建

    Linux环境 修改catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS=&quo ...

  3. 阿里云ECS/Ubuntu下***浅析

    公司项目中需要WebRTC作为即时通讯部分的核心技术,这部分的开发由我负责.实际上手前需要访问谷歌进行源码的下载以及编译,在这里记录下我各种折腾服务器***过程. 目前手上有两台阿里云ESC: 华南节 ...

  4. Linux(ubuntu)下jdk&tomcat的安装

    1.下载相应版本的jdk及tomcat:sudo wget ${url} 2.解压: tar zxvf jdk-7u79-linux-x64.tar.gz​ tar zxvf apache-tomca ...

  5. 阿里云ECS服务器 java JDK安装和配置 mysql安装和配置

    最近配置了一下阿里云ecs服务的服务器环境,主要对java jdk环境的安装和配置,以及数据库mysql的安装和配置,趁着热乎,记录一下! 服务器用的系统是ubuntu_16_04_64的,版本16. ...

  6. [阿里云部署] Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器

    部署地址:123.56.7.181 Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器 这个标题就比之前的"ECS服务器配置Web环境的全过程及参考资料&qu ...

  7. 阿里云ECS(Ubuntu)单节点Kubernetes部署

    参考资料: kubernetes官网英文版 kubernetes官网中文版 前言 这篇文章是比较久之前写的了,无聊翻了下博客发现好几篇博文排版莫名其妙的变了... 于是修改并完善了下.当初刚玩k8s的 ...

  8. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

  9. 阿里云ECS专有网络下安装flannel注意事项

    参照文章http://www.cnblogs.com/lyzw/p/6016789.html在两台阿里云ECS主机安装与配置flannel,在专有网络下两台主机只能通过公网ip连通,所以flannel ...

随机推荐

  1. 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

  2. Hadoop第11周练习—HBase基础知识

    1 :数据即日志 内容 2 :HBase合并过程 内容 3 :HBase一致性 内容 书面作业1:数据即日志 内容 我们常说HBase是“数据即日志”的数据库,它是怎样修改和删除数据的?和Oracle ...

  3. HMM 自学教程(二)生成模型

    本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...

  4. Linux用户组管理

    用户组信息存放:/etc/group 当组内只有一个用户,并且用户名和用户组名一致时默认不显示:组号1-499是系统预留的用户组,>=500的用户组是管理员手动创建的,组密码占位符用x表示   ...

  5. mysql主从复制显示正常,数据没同步现象。

    当时在一个服务器上开启了多实例,主从复制结构图如下: 当时在192.168.10.3的服务器上用show slave status;显示的是正常的复制的,两个线程都为yes,并且读与写的pos也一直在 ...

  6. C#入门经典第五版之变量与表达式编码题训练

    问题:编写一个控制台应用程序,要求用户输入4个int值,并显示它们的乘积.提示:可以使用Convert.ToDouble()命令,把用户在控制台上输入的数转换为double, 以此类推,转换成int命 ...

  7. Linux - root初始密码设置

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  8. SQL Server case when 日期字符串转换 多表查询 嵌套子查询

    select distinct stu.*, dbo.GetClassNameByStudentCode(stu.Code) as ClassName, dbo.GetCourseNameByStud ...

  9. Java数字图像处理基础 - 必读

    写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的 API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图: 一个B ...

  10. [CLR via C#]26. 计算限制的异步操作

    一.CLR线程池基础 前面说过,创建和销毁线程是一个比较昂贵的操作,太多的线程也会浪费内存资源.由于操作系统必须调度可运行的线程并执行上下文切换,所以太多的线程还有损于性能.为了改善这个情况,CLR使 ...