一、安装JDK

  1、首先到官网上下载jdk-7u79-linux-x64.tar.gz。

  2、将jdk-7u79-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:

 cd /usr/lib
sudo mkdir jdk

  我的jdk是U盘拷的,先得挂载,然后拷贝:

 sudo mount /dev/sdc4 /mnt/                         //挂载U盘
sudo cp -a /mnt/jdk-7u79-linux-x64.tar.gz /usr/lib/jdk/ //把下载的文件拷贝到心创建的目录下面
sudo tar -zxvf jdk-7u79-linux-x64.tar.gz      //解压缩文件

  3、设置环境变量,用vim打开/etc/profile文件

 sudo vim /etc/profile

  在文件末尾增加:

 export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_79
export JRE_HOME=/usr/lib/jdk/jdk1.7.0_79/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

  保存退出。

  4、修改系统默认的jdk

 sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_79/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_79/bin/javac 300
sudo update-alternatives --config java
sudo update-alternatives --config javac

  5、检测,验证jdk安装是否成功

 bsit@bsit:/$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

二、安装Tomcat

  1、下载apache-tomcat-7.0.67.tar.gz。

  2、将apache-tomcat-7.0.67.tar.gz拷贝到/usr/local/tomcat/目录下面,这里如果没有tomcat文件夹,则创建该文件夹,命令:

 cd /usr/local
sudo mkdir tomcat sudo mount /dev/sdc4 /mnt/                     //挂载U盘
sudo cp -a /mnt/apache-tomcat-7.0.67.tar.gz /usr/local/tomcat/ //把下载的文件拷贝到心创建的目录下面
sudo tar -zxvf apache-tomcat-7.0.67.tar.gz              //解压缩文件

  3、启动tomcat

 cd /usr/local/tomcat/apache-tomcat-7.0.67/bin/
sudo ./startup.sh

  4、打开浏览器,输入http://192.168.1.3:8080/,验证tomcat安装是否安装成功。

  5、在ubuntu server下,实现tomcat开机自启动(可选)。

    Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。

    在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。先export出所需要的环境变量,例如:JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。

  第一步:我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)

 sudo vi /etc/init.d/tomcat

  写下如下代码,tomcat自启动脚本:

 #!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_79
export JRE_HOME=/usr/lib/jdk/jdk1.7.0_79/jre
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.67
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-7.0.67
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
} case "$1" in
start)
stop
sleep 1
start
;;
stop)
stop
;; restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL

    这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意   义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

  第二步:保存退出之后,给其增加可执行权限

 chmod +x /etc/init.d/tomcat

  第三步:挂载

    将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu下有0-5六个level,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat  /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。

 sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

  第四步:设置脚本开机自启动

  把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:

 chkconfig --add tomcat

  没有安装 chkconfig 命令的,可以:

 sudo apt-get install chkconfig

  第五步:验证

  执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。

  题外话:添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令:

 sudo service tomcat start
sudo service tomcat stop
sudo service tomcat restart

三、安装Mysql

  1、先更新一下源:

 sudo apt-get update
sudo apt-get upgrade

  2、安装mysql

 sudo apt-get install mysql-server mysql-common mysql-client

  这时,如果报错,类似于以下错误,则说明mysql依赖的东西没有更新下来:

 The following packages have unmet dependencies:
mysql-client : Depends: mysql-client-5.5 but it is not going to be installed
mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

  解决思路:

  因为系统自带的安装源无法解决安装包依赖问题,更换为新的安装源,解决包依赖问题,安装软件。

  解决方法:

  第一步:修改apt源

 sudo cp -a /etc/apt/source.list /etc/apt/source.list.bak    //备份/etc/apt/source.list文件
sudo vim /etc/apt/source.list

  第二部:在最前面添加以下内容:

 deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse

  第三部:

 apt-get update

  虽然仍然有些依赖包下载不下来,但是安装mysql已经不影响了。

  3、重新执行:

 sudo apt-get install mysql-server mysql-common mysql-client

  这时,会要求输入“root”用户的密码,如下图:

  输入密码,即安装成功。

  4、验证mysql是否安装成功:

 mysql -u root -p

  输入密码,即连接成功。

 mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.01 sec) mysql>

创建一个数据库myapps:

 mysql> create database myapps;
Query OK, 1 row affected (0.00 sec)

创建用户:

mysql> create user bs identified by 'bs123';
Query OK, 1 row affected (0.00 sec)

为此用户赋权限:

mysql> grant all on myapps.* to 'bs'@'192.168.0.0/255.255.0.0' identified by 'bs123';
Query OK, 0 rows affected (0.00 sec)

自己学习用到的实用的博客列表:

 http://blog.csdn.net/ichsonx/article/details/40076149              //jdk      install
http://blog.csdn.net/gyming/article/details/36060843        //tomcat install
http://blog.csdn.net/wangli61289/article/details/37924785     //tomcat startup
http://www.cyberciti.biz/faq/install-mysql-server-5-on-ubuntu-linux/ //mysql install
https://help.aliyun.com/knowledge_detail/6702486.html         //mysql depends
6 https://www.cyberciti.biz/faq/install-mysql-server-5-on-ubuntu-linux/ //mysql install

  感谢以上文章,也希望本文能帮助一些人。

Ubuntu server12.04安装JDK+Tomcat+mysql的更多相关文章

  1. mac在 aliyun linux ecs实例上安装 jdk tomcat mysql

    用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat  mysql 到 /usr/local/... 设置环 ...

  2. Ubuntu 16.04安装JDK(转载)

    1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...

  3. Ubuntu 16.04 安装jdk

    Ubuntu 16.04 安装jdk 准备工作 安装版本:jdk-8u91-linux-x64.tar.gz 官方下载 创建目录作为JDK的安装目录,这里选择安装位置为:/usr/java/ sudo ...

  4. ubuntu 13.04 安装 JDK

    ubuntu 13.04 安装 JDK 具体步骤参详了如下链接: http://blog.csdn.net/yang_hui1986527/article/details/6677450 1.到 Su ...

  5. ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn

    需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...

  6. Ubuntu16.04 安装JDK Tomcat

    Ubuntu16.04安装jdk,下载linux中的64版本 需要下载jdk,tomcat安装包 tar.gz版本的 http://pan.baidu.com/s/1mi4WVhA 安装JDK: ho ...

  7. Linux安装Jdk Tomcat MySQL

    Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  8. Ubuntu 14.04 安装jdk,tomcat

     分类: 碎知识(8)  版权声明:本文为博主原创文章,未经博主允许不得转载. 写在前面: 装的时候,参考了许多网上的资料,有很多人写的有些简单了,人家那边版本稍微一更新,像我这样的小白就找不到东南西 ...

  9. Ubuntu 12.04 安装 Apache2+PHP5+MySQL

    LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...

随机推荐

  1. IBM x3850 x5 服务器 安装 Windows Server 2008

    一.硬件需求 一个8G以上的U盘 二.软件需求 1.Windwos Server 2008镜像 2.系统启动盘制作工具Ultraiso 3.IBM ServerGuide引导镜像 三.制作及安装步骤 ...

  2. 话说IOC(DI)

    什么是IOC(DI) 书上的东东,因为说的太严谨,所以不太容易懂,其实也没那么复杂. 举几个例子: 1.文明点的:中午太热,不想出去吃饭,所以希望同事能帮忙带饭,现在有了点外卖平台,我们就可以直接在网 ...

  3. 三言两语之js面向对象初探1

    http://www.cnblogs.com/54td/p/5580994.htm    先是有了这个比较简短但是内容比较丰盈的上篇,现在时间比较充沛,所以详细写来.搞前端的同学经常被其他程序员bs, ...

  4. 论SOA架构的几种主要开发方式

    转: http://blog.csdn.net/chenleixing/article/details/44926955  面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络 ...

  5. 单色半透明-兼容IE7

    background: #000; width: 100%;height: 100%; filter: alpha(opacity=30); opacity: 0.3;

  6. java基础-泛型1

    浏览以下内容前,请点击并阅读 声明 泛型的使用能使类型名称作为类或者接口定义中的参数,就像一般的参数一样,使得定义的类型通用性更强. 泛型的优势: 编译具有严格的类型检查 java编译器对于泛型代码的 ...

  7. java基础-接口

    浏览以下内容前,请点击并阅读 声明 接口是java语言中的一个引用类型,和类一样,接口可以包含常量,方法签名,默认方法,静态方法和嵌套类型.含有方法主体的只有其中的默认方法和静态方法.接口不能被实例化 ...

  8. ZeroMQ接口函数之 :zmq_poll - I/O多路技术

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_poll zmq_poll(3)    ØMQ Manual - ØMQ/4.1.0 Name zmq_poll  ...

  9. listview改变单个单元格的背景色

    ListViewItem lvi = listView1.Items[1]; lvi.UseItemStyleForSubItems = false; System.Windows.Forms.Lis ...

  10. php获取html纯文本,解决编辑器手动键入空格造成的无意义空白字符(空值问题)

    在项目中,我们常常需要用到一些验证,不管是前台还是后台的,上传的问题时,需要内容不为空,但可视化编辑器的介入让手动敲入空格跳出了常规的检测.空格是一种排版的手段,但毫无内容只有空格就显得没有意义了,今 ...