这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行。

很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的。

下面我就引用一些别人的网页,然后简单的描述记录一下,如何才能快速的配置好环境。至于很多细节的处理,我就点到为止了。

首先记录一下配置,我用得linux是contentOS,服务器用的是阿里云。

下面是记录:

大致安装流程:http://www.cnblogs.com/ada-zheng/p/3724957.html

安装jdk:http://jingyan.baidu.com/article/d621e8dae805272865913fa7.html
http://blog.csdn.net/sxdtzhaoxinguo/article/details/43731677
安装tomcat:http://jingyan.baidu.com/article/ff42efa9162ea5c19e22021c.html

一些常用的环境变量

export JAVA_HOME=/usr/java/jdk1.7.0_79
export JAVA_BIN=/usr/java/jdk1.7.0.79/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

TOMCAT_HOME=/usr/tomcat
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME  PATH

环境变量立即生效,设置好环境变量之后需使用以下命令使它生效

source  /etc/profile

下面给出会遇到的一些问题

首先是mysql密码修改,和中文乱码解决。

在windows环境下面,mysql默认是utf-8但是linux下面不是,所以需要修改。

修改mysql密码:http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html
mysql乱码问题:http://www.2cto.com/database/201403/285169.html

重启数据库服务
#service mysqld restart

这里是简单的部署项目,所以我们暂时关闭防火墙,至于如何只设置一些端口可以访问的防火墙配置,后面的博文我再进行详细的说明。

关闭Linux的防火墙功能:

#chkconfig iptables off 
    #reboot

很多人喜欢使用navicat类似的图形化界面,但是不能访问你刚刚搭建的服务器,如果出现下面的错误,就是用下面的解决方案

1130 - Host'ClientIP' is not allowed to connect to this MySQL server

解决方法:使用root用户登陆Linux,更改容许登陆的IP地址范围。

mysql>grant all privileges on *.* to 'root'@'%' identified by 'rootpasswd' with grant option;

这段指令容许所有用root用户输入密码登陆该mysql server,如果将'%' 换乘'192.168.1.124' ,那么只有'192.168.1.124'的主机可以登陆。

现在重新用Navicat连接Linux mysql 便可以成功了。

很多时候你需要打开mysql的日志功能,在mysql中使用下面的命令

打开mysql中的数据库的日志信息

set global general_log=on;

查询你的服务器使用情况

[root@Linux var]# df -hl
文件系统              容量  已用 可用 已用% 挂载点
/dev/hdb2              75G   75G     0 100% /
/dev/hdb1              99M  9.2M   85M  10% /boot
none                  251M     0  251M   0% /dev/shm

还有top命令就相当于我们的任务管理器中的显示。

对于具体项目的部署,放置位置,启动项目等等,命令,什么的,这里就不多说了。

建议先学习鸟哥的linux私房菜,简单熟悉命令之后,熟悉很多简单的操作之后,再来部署项目。

Linux中java项目环境部署,简单记录一下的更多相关文章

  1. linux中Java项目占用cpu、内存过高时的排查经历

    一.使用top命令查看占用高资源的java项目的进程ID(pid): top 二.查看该进程中的线程所占用资源的情况:top -Hp pid 三.查看该线程对应的16进制:printf %x 1112 ...

  2. Linux中java应用程序的部署,使其开机自动启动

    初步需求:将在Windows/MyEclipse中开发的java应用程序部署到Linux服务器上,使其运行 针对需求,可以参考下面这些文章,但是这些文章很多东西没有提及到,我自己尝试部署运行 在lin ...

  3. ELK实时日志分析平台环境部署--完整记录

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  4. ELK实时日志分析平台环境部署--完整记录(转)

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  5. mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装

    一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...

  6. Linux中发布项目的一些命令笔记

    记一下,Linux中发布项目的一些难记的命令: .安装jdk a.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep ja ...

  7. 【转】如何配置EditPlus中Java运行环境,运行Java程序

    如何配置EditPlus中Java运行环境,运行Java程序 http://jingyan.baidu.com/article/86112f13725e2e2736978711.html 分步阅读 E ...

  8. Jenkins 通过 maven 构建编译 JAVA 项目环境

    Jenkins 通过maven 构建编译 JAVA 项目环境 官网下载合适Jenkins版本包: 1.jenkins http://mirrors.jenkins.io/war-stable/ 2.J ...

  9. Java+Tomcat 环境部署

    Java+Tomcat 环境部署 下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官 ...

随机推荐

  1. Quartz(任务调度)- 入门学习

    参照:http://blog.csdn.net/szwangdf/article/details/6158646 1.自定义定时任务管理类 QuartzManager 参照大神基础上新增:1.添加jo ...

  2. C语言中结构体定义实际上相当于变量入栈

    struct context { int edi; int esi; int ebx; int ebp; int eip;}; 对应的入栈顺序是 pushl %esp pushl %eip pushl ...

  3. PE结构之重定位表

    什么是重定位: 重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你占用,你必须转移到别的地址,这就需要基址重定位.你可能会问,不是说过每个进程都有自己独立的虚拟地址空 ...

  4. WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行

    最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行WEB端管理,工具主页:https://openstf.github.io/工具名STF(Smartphone Test Far ...

  5. nefu 1029 字符串

    Description 给定一个字符串,现在要你从这个字符串中找到第一个只出现一次的字符 ,很简单吧! 快敲代码,动作! Input 多组输入,每行一个字符串(小写字母a~z)字符串长度不超过50 O ...

  6. IOS设备上网页中的页面滚动效果模拟

    可能咋一看不知道我说的是个啥,因为iOS本来就用这功能的啊,还模拟它干啥?先听我说下项目背景哈 我现在开发的是一个webapp,主要是用在ipad上,这个app的大小是固定大小的,为了防止触摸它出现弹 ...

  7. CentOS7 PostgreSQL 主从配置( 二)

    同步流复制配置PostgreSql的流复制是异步的,缺点是Standby上的数据落后于主库上的数据,如果使用Hot Standby做读写分离,就会存在数据一致性的问题.PostgreSql9.1版本后 ...

  8. (转载)解析ISO8583报文实例

    本篇文章参考了中国银联POS终端规范,所以如有不明白的可以去我的资源里面下载. 现在我们有ISO8583报文如下(十六进制表示法): 60 00 03 00 00(前五个字节为TPDU) 60 31 ...

  9. 实参时丢弃了类型 discards qualifiers discards qualifiers问题

    百思不得其解,于是百度,google吧.. 发现Stackoverflow上也有人有相同的问题 下面是他的问题: For my compsci class, I am implementing a S ...

  10. 推翻自己和过往,重学自定义View

    http://blog.csdn.net/lfdfhl/article/details/51671038 深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 A ...