在Linux上发布WEB项目

       一般情况下,WEB产品的服务器会选择Linux。当然小型的服务器也可以选择windows。不过公司里windows服务器较少,还是多以Linux为主,但是对linux服务器要求也很多,这里慢慢记录,会不定时的添加。

 

 

       首先一定是联网问题。。。。基于linux ubuntu server 12.04版本

这里我通过配置/etc/networking/interfaces/来管理的,如果有图形用户界面的Linux可以选择使用network-manager管理,不过我试了几次network-manager管理也不是像Windows那么容易让人懂。配置之前要选择网卡,输入IP,网关,DNS和子网掩码Netmask。总体情况不如使用文件配置。

一、首先在/etc/networking/interfaces/下修改ip或者添加Ip

Vi/etc/network/interfaces

添加如下:

auto eth0  #设置自动启动eth0接口

#有些Linux是有双网卡,要尝试下网口0和1到底对应哪个口

iface eth0 inet static #配置静态IP

#使用静态分配方式,如果是static改为dhcp那么就是自动分配

address 192.168.11.88  #IP地址 输入你自己情况下的服务器IP地址

netmask 255.255.255.0  #子网掩码 子网掩码也是考虑自己的网络情况

gateway 192.168.11.1 #默认网关

dns-nameservers 114.114.114.114

#设置dns

#IP等视情况而定,这样的方式会在电脑每次重启或者在networking服务重启时重新加载。切记IP地址不要重复。

 

为了便于管理,大家还是喜欢在windowws下远程操作。所以呢Linux服务器都会安装并开启SSH功能。

我这里是Ubuntu版本的Linux

二、下载安装SSH-server并且更新ubuntu服务器

下载安装SSH命令:

sudo apt-get install -y openssh-server

 

系统更新呢是必要的,由于我安装的镜像有可能比较老,有很多命令系统自身都不识别,虽然花费时间较长,对于才安装的系统还是更新一下!

更新系统:

 sudo apt-get update 

 

 

ssh安装完成后就可以使用X-shell软件进行远程控制了,方式很简单基本用过SSH软件的都清楚,有一些配置问题可以忽略。然后还有用winSCP进行文件的copy。之后就不需要在linux下操作文件了。

 

三、将同目录下的JDK和TOMCAT先拷贝再解压。

 我用的是apache-tomcat-6.0.43.tar.gz 和  jdk-7u51-linux-i586.gz。由于系统是32位的所以JDK就使用了i586,或者i386这样的版本。如果是64位系统应该用amd或者x86_64这样的版本。

 使用tar -zxvf 压缩文件名称 解压后的路径。解压到自己想要的目录。

 

配置环境变量:在/root/.bashrc 文件

export JAVA_HOME=/root/dzyls/java/jdk

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

 

#此处一般情况下不需要改,改了也没什么关系,由于公司的项目用到了mqtt服务需要绑定服务器。

修改 /etc/hosts 文件如下:

127.0.1.1   cc-desktop

改为

192.168.1.183   cc-desktop #这里改为本机的ip就可以

 

 

 

 

四、安装配置mysql

 

sudo apt-get install -y mysql-server

期间设置密码为:   1234;

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

(在Linux系统中 还必须做如下操作。

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或 注释掉

同时修改mysql字符集

直接将my.cnf 替换新系统中的my.cnf
重启mysql : 

service mysql restart

 

用编译软件生成war包,也可以通过maven生成war包。

将*.war包copy到tomcat/webapps下 启动tomcat即可。

进入tomcat/bin/

./startup.sh

 

 

TIPS:

由于Mqtt服务是独立的,所以就算shutdown了tomcat,但是mqtt进程还是在,所以tomcat没有完全关闭,每次重启前必须kill tomcat 的进程。删除webapps和work/最底层下的dzyls的文件夹。然后再启动tomcat

./startup.sh

 

Tomcat 开机自启动

执行命令sudo vim /etc/init.d/tomcat

 

然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 

 

#!/bin/sh 

#

# description: Auto-starts tomcat

# processname: tomcat

 

export JAVA_HOME=/opt/jre1.6.0_33 #jdk的路径如果配置过则不需要此行

 

case $1 in

start)

sh /opt/tomcat6/bin/startup.sh #/opt/tomcat6/ tomcat的路径可以使用环境

;;

stop) 

sh /opt/tomcat6/bin/shutdown.sh

;;

restart)

sh /opt/tomcat6/bin/shutdown.sh

sh /opt/tomcat6/bin/startup.sh

;;

esac 

exit 0

 

 

保存退出后执行

chmod 755 /etc/init.d/tomcat #修改文件权限

sudo update-rc.d  tomcat defaults #写入开机启动服务行列中

重启reboot

 

此时却是可以实现开机自启动tomcat,但是在操作web页面是还是会出现数据库拒绝访问的问题异常,目前还在解决过程中。