Vagrant搭建(Tomcat8+JDK7+MySQL5+dubbo)

JDK

1.下载jdk

2.解压JDK

tar -xzvf jdk-7u79-linux-x64.tar.gz 

3.设置环境变量

vim /home/vagrant/.bashrc

  这里因为我用的vagrant所以提示:   

The program 'vim' can be found in the following packages:
* vim
* vim-gnome
* vim-tiny
* vim-athena
* vim-gtk
* vim-nox
Try: sudo apt-get install <selected package>

  所以要先下载vim:

sudo apt-get install vim

  如果继续报错,或者根据URL连接不上:  

sudo apt-get update
sudo apt-get install vim

  最后再次尝试:

vim /home/vagrant/.bashrc

  进入vim编辑页面,control或ctrl + d向下翻页,至文件底部,键盘输入i进入编辑模式,将以下添加上:

 JAVA_HOME=/home/vagrant/soft/jdk1.8.0_25
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME
export PATH

  刷新配置文件,重新载入

source ~/.bashrc

  验证是否安装成功

vagrant@precise64:~/soft/jdk1.7.0_79$ 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.下载Tomcat

2.解压Tomcat

tar -xzvf apache-tomcat-8.0.15.tar.gz

3.配置环境变量

vim /home/vagrant/.bashrc

  在文件尾部追加

 CATALINA_HOME=/home/vagrant/soft/apache-tomcat-8.0.15
export CATALINA_HOME

  保存文件,重载配置文件

source ~/.bashrc

  验证是否安装成功

vagrant@precise64:~/soft/Tomcat8.0.28$ sh ./bin/startup.sh
Using CATALINA_BASE: /home/vagrant/soft/Tomcat8.0.28
Using CATALINA_HOME: /home/vagrant/soft/Tomcat8.0.28
Using CATALINA_TMPDIR: /home/vagrant/soft/Tomcat8.0.28/temp
Using JRE_HOME: /home/vagrant/soft/jdk1.7.0_79
Using CLASSPATH: /home/vagrant/soft/Tomcat8.0.28/bin/bootstrap.jar:/home/vagrant/soft/Tomcat8.0.28/bin/tomcat-juli.jar
Tomcat started.

  补充几个Tomcat常用命令:

1.直接启动
./startup.sh
2.作为服务启动
nohup ./startup.sh &
3.控制台动态输出方式启动,就是window下启动弹出的DOS窗口
./catalina.sh run Ctrl/control+c
三种启动方式的比较:
1-3 启动有弊端。当客服端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为Linux服务一直运行
1-2 启动时,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务并查看控制台输出信息 Tomcat运行是jvm内存分配:
有时候会遇到内存溢出的问题
  ⑴开发环境下在myeclipse中配置
    -Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m
  ⑵线上环境(直接通过catalina或startup命令行的方式启动)
    ①Linux下:catalina.sh
    # OS specific support. $var _must_ be set to either true or false.在该注释之后加下面一行
    JAVA_OPTS="-server -Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m"
    ②Windows下:cattalina.bat
    rem Guess CATALINA_HOME if not defined 在该注释之后加下面一行
    set JAVA_OPTS=-Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m

4.打开浏览器

  如果是在主机上,没问题,现在已经能打开了,但如果用vagrant搭建的虚拟机,那么还需要以下操作:

  编辑Vagrantfile文件:

  # Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "192.168.33.10"

  其中“forwarded_port”表示将虚拟机的80端口映射至主机的8080端口,也就是说,如果虚拟机的Tomcat端口默认为8080,那么在主机浏览器访问虚拟机IP(“private_network”设置):8080即可访问到Tomcat webapp

  设置后,重启虚拟机:

vagrant reload

MySQL

1.下载

sudo apt-get install mysql-server

  开始下载。。

2.下载完成后开始自动安装,中间需要设置密码

3.完成

mysql -u root -p

遇到的问题:

1.vim输入中文乱码:

  1)修改vim配置文件:

vim ~/.vimrc

  2)添加以下内容:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

2.启动Tomcat时,提示: 

-bash: ./startup.sh: Permission denied

  解决:

    1.cd ./bin
2.chmod u+x *.sh

Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySQL+dubbo+测试的更多相关文章

  1. 搭建JavaWeb应用开发环境——Tomcat服务器

    学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问. 搭建JavaWeb应用开发环境——Tomcat服务器 1.疑问:学习web开发,为什么必 ...

  2. 使用Vagrant搭建本地python开发环境

    使用Vagrant搭建本地python开发环境 关于vagrant:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,它使用Oracle的开源VirtualBox虚拟化系统也可以使 ...

  3. CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK

    对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此 ...

  4. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  5. JavaEE开发环境搭建(1)---(jdk的安装)

    ----------我是前言---------- 有时候从网上找资料真的是一件很开(dan)心(teng)的事情, 因为很多你想要了解的东西总是很巧妙的被略去了... 或者... 根本没有... 真是 ...

  6. JavaEE开发环境搭建(2)---(MySQL的安装)

    上次写了JavaEE开发环境搭建之jdk的安装...然后自己看的时候感觉有时候加载图片不是很流畅,所以这次就少添加点图片了~~ JavaEE开发环境搭建之MySQL的安装 1:mysql 的下载 在百 ...

  7. 【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)

    原文网址:http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html 前两天在Windows下成功地搭好了一个Python开发环境,这次转 ...

  8. Ubuntu 12.04 搭建 Eclipse Android 开发环境(转)

    Ubuntu 12.04 搭建 Eclipse Android 开发环境 http://blog.sina.com.cn/s/blog_93dc666c0101b39p.html (2012-09-0 ...

  9. 如何在Ubuntu下搭建Android NDK开发环境

    1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...

随机推荐

  1. ssh连接慢

    suse刚装完,开始用ssh的时候,总会遇到这样的问题:输入了用户名以后,等半天才出输入密码的框,很是急人.这是dns反查造成的.解决方法:编辑 /etc/ssh/sshd_conf , 将 #Use ...

  2. ssh-add 报错 Could not open a connection to your authentication agent

    ERROR: [root@testcentos01 ~]# ssh-add Could not open a connection to your authentication agent 在shel ...

  3. SPOJ NSUBSTR Substrings 后缀自动机

    人生第一道后缀自动机,总是值得纪念的嘛.. 后缀自动机学了很久很久,先是看CJL的论文,看懂了很多概念,关于right集,关于pre,关于自动机的术语,关于为什么它是线性的结点,线性的连边.许多铺垫的 ...

  4. 纯互联网项目“失宠”乐博资本杨宁称今后只投O2O

    从去年开始,我们接下来会进入全新的时代,就是智能一切的时代!过去的互联网都在电脑里,都在服务器里,包括现在移动云也是,大数据都是在服务器里面,真正我们身边的东西,智能含量是非常低的.包括你家洗衣机.冰 ...

  5. hdu1017

    http://acm.hdu.edu.cn/showproblem.php?pid=1017 #include<iostream> #include<stdio.h> #inc ...

  6. codeforces div.1 A

    A. Efim and Strange Grade time limit per test 1 second memory limit per test 256 megabytes input sta ...

  7. N皇后//搜索入门

    P1080 N皇后 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列只有一个,每条 ...

  8. 李洪强iOS开发之零基础学习iOS开发】【02-C语言】01-概述

    前面已经给大家介绍了iOS开发相关的一些基础知识,其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言.iOS开发需要学习的主要程序设计语言有:C语言.C+ ...

  9. *[codility]Country network

    https://codility.com/programmers/challenges/fluorum2014 http://www.51nod.com/onlineJudge/questionCod ...

  10. 223. Rectangle Area

    题目: Find the total area covered by two rectilinear rectangles in a 2D plane. Each rectangle is defin ...