Linux服务器部署Java Web项目笔记

原创 2017年01月14日 14:17:46

1.jdk安装

非yum安装jdk方法:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz
解压到/opt/目录下
在vi /etc/profile的最后添加如下配置
# jdk7 settings
JAVA_HOME=/opt/jdk1.7.0_71
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

source /etc/profile
ln -s /opt/jdk1.7.0_71/bin/java /sbin/java

查看jdk是否安装成功,使用java -version

2.mysql安装

yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql mysql-server php-mysql
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
service mysqld start

注意mysql尽量使用5.6版本的
mysql安装完成后,设置密码,分配权限

mysql -uroot
设置localhost root用户密码
>use mysql;
>update user set password=password('freetek.cc') where user='root' and host='localhost';
>flush privileges;
分配新的登录用户,并设置为外网可以访问
>GRANT ALL PRIVILEGES ON *.* TO 'spider'@'%' IDENTIFIED BY 'freetek.cc';

linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写.另外,在做移动端程序的时候,很可能会用到emoji表情.使用vi 打开/etc/my.cnf.添加如下的代码:

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
**lower_case_table_names=1**

#character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
#init_connect='SET NAMES utf8mb4'

上面的配置是对数据库表名大小写的配置,下面的是设置mysql编码,使其支持emoji表情.至于为什么要这样设置,可参考表情提交失败的解决方案这里有对原因说明.需要注意配置的节点位置
my.cnf设置
对于emoji的支持,还需要注意,数据库的属性以及表中相应需要支持的字段,都需要设置一下编码.
数据库属性
字段编码设置

3.安装tomcat

非yum方式安装tomcat7
cd /usr/share/
wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin
/apache-tomcat-7.0.29.tar.gz
tar -zxvf apache-tomcat-7.0.29.tar.gz  //解压缩包
mv apache-tomcat-7.0.29 tomcat7  //重命名

查看是否安装好,到tomcat的bin目录下,执行startup.sh.然后,在浏览器上访问8080端口的ip地址.另外,tomcat如果需要更换端口,需要到conf目录下,修改server.xml中的端口号.还有,一般需要配置tomcat的内存.使用vi 打开/bin/catalina.sh.在配置文件的首行,添加上如下配置

JAVA_OPTS='-server -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

具体分配多少视服务器内存来分.

4.安装nginx

rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum info nginx
yum install nginx
service nginx start

查看nginx是否安装成功,直接在浏览器上访问服务器的ip地址,如果弹出了nginx的页面,则安装成功
对nginx进行配置,其主要配置在nginx.conf文件中,如图
nginx.conf
注意,nginx默认的上传文件有大小限制,需要设置一下能允许的上传文件最大值.为了便于管理,一般,会将服务的设置,放到/conf.d/server.conf文件中
域名配置如下:

#域名配置
server {
  listen 80;
  server_name cms.zhizhuqun.net;

  location / {
      proxy_pass http://127.0.0.1:8080/spider;
      proxy_set_header Host $host;
      proxy_set_header X-Real-Ip $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header Via "nginx";

  }

  location /spider/ {
      proxy_pass http://127.0.0.1:8080/spider/;
      proxy_set_header Host $host;
      proxy_set_header X-Real-Ip $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header Via "nginx";

  }
}

静态文件配置如下:

#图片配置
server {
    listen       80;
    server_name  img.zhizhuqun.net;
    root         /www/spider/upload;
    index  index.html index.htm index.php;

    location ~ /purge(/.*) {
        allow           127.0.0.1;
        deny            all;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

配置完成后,将server.conf放到/conf.d/下.使用

/usr/sbin/nginx -s reload

命令重启nginx.

完成这些环境的搭建后,将需要部署的项目达成war包,放到tomcat的webapps目录下.启动tomcat,在项目启动成功后.访问配置的域名,如果能打开,则部署完成.

版权声明:本文为博主原创文章,未经博主允许不得转载。

零基础在Linux服务器上部署javaweb项目

一.安装JDK 1、首先要查看服务器的系统版本,是32位还是64位 #getconf LONG_BIT 64 2、下载64位版本的jdk 下载地址:http://www.oracle.com/tec...
  • u011019141
  • u011019141
  • 2016年04月29日 12:02
  • 18075

在linux服务器上面部署java web项目jar包

最近在工作中遇到的需要把java web项目中的一部分功能打成jar包并部署到linux服务器上的问题,现在将打jar包过程和部署方式记录如下: 一、将具体功能打成jar包   1、点击file选...
  • xibeitaiyangliang
  • xibeitaiyangliang
  • 2017年02月25日 22:12
  • 2536

Linux下利用jdk+tomcat+mysql搭建JavaWeb服务的环境

软件安装 安装jdk 下载linux版的jdk-7u79-linux-i586.rpm这里提供的是rpm包,直接用rmp命令安装即可(用命令:rmp -ivh jdk-7u79-linux-i58...
  • update_java
  • update_java
  • 2015年06月02日 15:19
  • 1429

Java Web项目在Linux服务器自动化部署

项目介绍使用Spring+Hibernate开发的Java Web 项目, 在Perforce上做的代码控管, 部署到Linux(Redhat)下的Tomcat服务器上。手动部署繁琐,如果涉及文件传输...
  • oscar999
  • oscar999
  • 2017年12月27日 09:05
  • 98

Java Web项目在Linux服务器自动化部署续-整合Bamboo

前言Java Web项目在Linux服务器自动化部署在这一篇中, 完成的是一个自动化部署的脚本。Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server)软件地址: h...
  • oscar999
  • oscar999
  • 2017年12月28日 09:20
  • 94

Alibaba云服务器 手工部署Linux下Java Web项目

配置要求 这里列出的软件版本仅代表写作本文档使用的版本。操作时,请您以实际软件版本为准。 操作系统:CentOS 7.4 Tomcat 版本:Tomcat 8.5.23 JDK 版本:JDK 1.8...
  • TimliangL
  • TimliangL
  • 2017年12月23日 09:48
  • 180

linux(centos)之安装tomcat并且部署java web项目 by:kencery

  • 2017年08月19日 09:54
  • 1.1MB
  • 下载

如何将Java Web项目部署到服务器上

一、前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~ 二、项目部署 我们对于 Jav...
  • weixin_36958747
  • weixin_36958747
  • 2017年11月02日 15:46
  • 256

Java Web项目部署到阿里云服务器

最近学习使用阿里云,作为一个小白可谓历尽艰辛才把写好的Java web项目部署到了阿里云的tomcat服务器上,并通过IP地址访问成功,下面开始教程! 一、首先你得有一个阿里云主机,...
  • u014801403
  • u014801403
  • 2017年05月11日 15:01
  • 2848

搭建Maven自动部署Java Web项目到Tomcat服务器

搭建Maven自动部署Java Web项目到Tomcat服务器 大家都知道,没有用maven管理项目每次部署到服务器上都要经历许多步骤: ①在编译器中打包项目为war包; ②通过Xft...
  • Nanphonfy
  • Nanphonfy
  • 2016年08月26日 23:32
  • 622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux服务器部署Java Web项目笔记
举报原因:
原因补充:

(最多只允许输入30个字)