Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySQL+dubbo+测试
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+测试的更多相关文章
- 搭建JavaWeb应用开发环境——Tomcat服务器
学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问. 搭建JavaWeb应用开发环境——Tomcat服务器 1.疑问:学习web开发,为什么必 ...
- 使用Vagrant搭建本地python开发环境
使用Vagrant搭建本地python开发环境 关于vagrant:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,它使用Oracle的开源VirtualBox虚拟化系统也可以使 ...
- CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK
对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此 ...
- ubuntu java开发环境搭建(jdk+tomcat+eclipse)
一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- JavaEE开发环境搭建(1)---(jdk的安装)
----------我是前言---------- 有时候从网上找资料真的是一件很开(dan)心(teng)的事情, 因为很多你想要了解的东西总是很巧妙的被略去了... 或者... 根本没有... 真是 ...
- JavaEE开发环境搭建(2)---(MySQL的安装)
上次写了JavaEE开发环境搭建之jdk的安装...然后自己看的时候感觉有时候加载图片不是很流畅,所以这次就少添加点图片了~~ JavaEE开发环境搭建之MySQL的安装 1:mysql 的下载 在百 ...
- 【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)
原文网址:http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html 前两天在Windows下成功地搭好了一个Python开发环境,这次转 ...
- Ubuntu 12.04 搭建 Eclipse Android 开发环境(转)
Ubuntu 12.04 搭建 Eclipse Android 开发环境 http://blog.sina.com.cn/s/blog_93dc666c0101b39p.html (2012-09-0 ...
- 如何在Ubuntu下搭建Android NDK开发环境
1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...
随机推荐
- C/C++ 快速排序 quickSort
下面的动画展示了快速排序算法的工作原理. 快速排序图示:可以图中在每次的比较选取的key元素为序列最后的元素. #include <stdio.h> #include <stdlib ...
- 提高jQuery执行效率需要注意几点
1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的j ...
- 翻译:AngularJS应用的认证技术
原文: https://medium.com/opinionated-angularjs/7bbf0346acec 认证 最常用的表单认证就是用户名(或者邮件)和密码登录.这就表示要实现一个用户可以输 ...
- Unity3d 一些 常见路径
Application.persistentDataPath C:\Users\Administrator\AppData\LocalLow\Company Name\Product Name 如果改 ...
- mapreduce程序编写(WordCount)
折腾了半天.终于编写成功了第一个自己的mapreduce程序,并通过打jar包的方式运行起来了. 运行环境: windows 64bit eclipse 64bit jdk6.0 64bit 一.工程 ...
- Project Euler 86:Cuboid route 长方体路径
Cuboid route A spider, S, sits in one corner of a cuboid room, measuring 6 by 5 by 3, and a fly, F, ...
- Quartz动态添加、修改和删除定时任务
任务调度开源框架Quartz动态添加.修改和删除定时任务 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.Quartz框架包含了调度器监听.作业和触 ...
- ssm框架整合小结
1.整合思路 一.Dao层:整合mybatis和spring 需要的jar包: 1.mybatis的jar包 2.Mysql数据库驱动 3.数据库连接池 4.Mybatis和spring的整合包. 5 ...
- The type sun.management.ManagementFactory is not visible
Eclipse默认将这些受访问限制的API设成了Error.解决方法:只要将Windows---Preferences---Java--Complicer---Errors/Warings里面的Dep ...
- UVa 10256 - The Great Divide 判断凸包相交
模板敲错了于是WA了好几遍…… 判断由红点和蓝点分别组成的两个凸包是否相离,是输出Yes,否输出No. 训练指南上的分析: 1.任取红凸包上的一条线段和蓝凸包上的一条线段,判断二者是否相交.如果相交( ...