zoukankan      html  css  js  c++  java
  • Linux中java项目环境部署,简单记录一下

    这里只是简单的记录一下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私房菜,简单熟悉命令之后,熟悉很多简单的操作之后,再来部署项目。

  • 相关阅读:
    225. 用队列实现栈
    232. 用栈实现队列
    459.重复的子字符串(简单)
    28. 实现 strStr()(简单)
    剑指 Offer 58
    541. 反转字符串 II(简单)
    浏览器渲染页面的过程、重绘、重排以及页面优化
    隐藏一个元素的几种方法
    当我们在浏览器中输入一个URL后,发生了什么?
    Object.create() 和 new Object()、{} 的区别
  • 原文地址:https://www.cnblogs.com/linkstar/p/5657423.html
Copyright © 2011-2022 走看看