关闭

[置顶] Linux服务器部署Java Web项目笔记

标签: 服务器java webjava项目部署Linux
211人阅读 评论(0) 收藏 举报
分类:

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,在项目启动成功后.访问配置的域名,如果能打开,则部署完成.

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8486次
    • 积分:203
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论