在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页面是还是会出现数据库拒绝访问的问题异常,目前还在解决过程中。