阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

将Windows Server 2008上的Web应用部署到Linux环境下

98次阅读
没有评论

共计 7489 个字符,预计需要花费 19 分钟才能阅读完成。

项目是采用 SSH 框架 +MySQL5.5+Tomcat7.0 开发的之前项目在 Windows Server 2008 上运行好好的,后来发现被人黑了,被别人装了流量矿石,后来直接篡改页面,做广告。
 
Linux 版本是:Ubuntu 12.04.4 LTS 64 位、JDK 版本:jdk-7u55-linux-x64.tar.gz

1. 安装配置 JDK(我采用的非 OpenJDK,自带的 OPENJDK 安装后不完整)

1.1、下载 JDK
 
下载地址 http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,选择 Linux X64  jdk-7u55-linux-x64.tar.gz
 
1.2、解压缩安装
 sudo tar xzvf jdk-7u55-linux-x64.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm 
sudo mv jdk1.7.0_55/  java-7-sun/
 -C 指定解压路径
 
注意:如果系统中没有装其他版本的 JDK,JVM 目录不存在,则需要先建立之。
 sudo mkdir /usr/lib/jvm 
 
1.3、设置环境变量,主要是 PATH、CLASSPATH 和 JAVA_HOME,注意 PATH 最后所添加的 bin 目录
 sudo vi /etc/environment
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-sun/bin”
CLASSPATH=”/usr/lib/jvm/java-7-sun/lib”
JAVA_HOME=”/usr/lib/jvm/java-7-sun” 
 
1.4、配置默认 JDK 版本
 
由于 ubuntu 中可能会有默认的 JDK,如 openjdk,所以,为了将我们安装的 JDK 设置为默认 JDK 版本,还要进行如下工作。
 
 
执行代码:
sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300(一开始我是安装 OPENJDK 的,可是这句执行出错,我一查看,<span style=”font-family: Tahoma; “>/usr/lib/jvm/java-7-sun/bin/ 下根本木有 Javac, 所以自己又下了一个)</span>
sudo update-alternatives –config java
 系统会列出各种 JDK 版本,如下所示:
 
 sudo update-alternatives –config java 
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
 
 
  选择      路径                                    优先级  状态 
———————— 
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      自动模式 
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      手动模式 
  2            /usr/lib/jvm/java-6-sun/jre/bin/java      63        手动模式 
  3            /usr/lib/jvm/java-7-sun/bin/java          300      手动模式(我只装了一个,只显示第三个)
 
要维持当前值 [*] 请按回车键,或者键入选择的编号:3 
update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式中。

1.5、测试
 
java -version

java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

PS: 参看 http://www.linuxidc.com/Linux/2014-02/96398.htm
2. 配置 Tomcat7
 
  2.1.下载安装 tomcat(http://tomcat.apache.org/)
 
    选择 Ubuntu Linux 适用版本,即 apache-tomcat-7.0.39.tar.gz 文件,
 
  2.2 复制安装文件到 /usr/local/ 目录下面,在控制台 console 输入命令,

sudo tar -zxvf apache-tomcat-7.0.39.tar.gz,

    将安装包解压至 apache-tomcat-7.0.39 目录下
 
进入该目录下的 bin 目录,然后执行以下:
 
#vi catalina.sh
 
添加以下内容:
 
CATALINA_HOME=/usr/local/apache-tomcat-7.0.39/
 
#chmod +x *.sh
 
2.3 启动 tomcat 服务器
 
# sudo ./startup.sh
 
2.4.在浏览器中输入
 
http://localhost:8080/(如果不是本机,则输入对应的 ip 地址)
 
测试出现 tomcat 页面则测试成功
 
PS: 参看 http://www.linuxidc.com/Linux/2013-02/79550.htm
 
3.MYSQL5.5 数据库的配置
 
3.1 安装
 
sudo apt-get install mysql-server
 

执行中要求输入 root 用户密码
 
3.2 如果是外部 IP 访问 Linux 下的数据库还要授权

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-05/102031p2.htm

Linux 下 Apache 与多个 Tomcat 集群负载均衡 http://www.linuxidc.com/Linux/2012-01/51731.htm

Nginx Tomcat 集群负载均衡解决笔记 http://www.linuxidc.com/Linux/2013-07/86827.htm

实例详解 Tomcat 组件安装 +Nginx 反向代理 Tomcat+Apache 使用 mod_jk 和 mod_proxy 反向代理和负载均衡 http://www.linuxidc.com/Linux/2013-06/85290.htm

Apache+Tomcat 环境搭建(JK 部署过程)http://www.linuxidc.com/Linux/2012-11/74474.htm

深入剖析 Tomcat PDF http://www.linuxidc.com/Linux/2013-11/92595.htm

3.2.1 设置 mysql 的配置文件(/etc/mysql/my.cnf)
 
vi /etc/mysql/my.cnf
 
找到 bind-address  =127.0.0.1  将其注释掉;// 作用是使得不再只允许本地访问;
 
重启 mysql:/etc/init.d/mysql restart; 或 sudo service mysql restart 
 
3.2.2:进入 mysql 数据库
 
mysql -u  root -p
 
mysql>grant all privileges on  *.*  to root@’%’  identified  by ‘xxxx’;
 
    其中 第一个 * 表示数据库名;第二个 * 表示该数据库的表名;如果像上面那样 *.* 的话表示所有到数据库下到所有表都允许访问;
 
‘%’:表示允许访问到 mysql 的 ip 地址;当然你也可以配置为具体到 ip 名称;% 表示所有 ip 均可以访问;
 
    后面到‘xxxx’为 root 用户的 password;
 
这样外部 IP 就可以访问 Linux 下的 MYSQL 数据库了。
 
3.3 数据库乱码问题
 
由于是要把从 windows 的 MYSQL 导出的数据再导入 Linux 下的 MYSQL 所以,免不了要出现乱码问题。解决方案如下:(我们统一采用 UTF-8)
 
3.3.1 从 windows 的 MYSQL 导出的数据
 
mysqldump -u root -p  –default-character-set=utf8 数据库名 >d:/mydb.sql
 
3.3.2 设置 Linux 下 mysql 下数据编码
 
在 /etc/mysql/my.cnf 文件中
 
在[client]下添加 default-character-set=utf8
 
在 [mysqld] 下添加
 
character-set-server=utf8
    collation-server=utf8_general_ci

lower_case_table_names=1  // 这里 1 是表示不区分大小写,0 表示区分大小写
 
// 这个相当重要啊!!!因为用的 Hibernate 表结构自动生成的,windows 下 mysql 数据库默认表名不区分大小写,无论你在 *.hbm.xml 配置的表名是啥,一律变小写;而在 Linux 下 mysql 数据库默认表名是区分大小写的,一定得统一起来,不然数据库虽然连上了但是数据获取不到。

PS:MySQL 在 Linux 下数据库名、表名、列名、别名大小写规则是这样的:
 
1、数据库名与表名是严格区分大小写的;
 
2、表的别名是严格区分大小写的;
 
3、列名与列的别名在所有的情况下均是忽略大小写的;
 
4、变量名也是严格区分大小写的;
 
MySQL 在 Windows 下都不区分大小写。
 
在 [mysql] 下添加

default-character-set=gbk  // 使得你在 Linux 下 mysql 客户端查看数据时屏幕显示不乱码

更改完上述步骤后,重启 mysql:sudo service mysql restart
 
如果修改错误,怎么也启动不了可以还原回去,或是直接卸载重装:
 
防止原有数据影响后续的安装和调试
 
1 sudo apt-get autoremove –purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)

3.3.3 导入数据到 Linux 下的 mysql
 
首先的先创建 mydb 数据库:
 
CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8 ;

导入:mysql -u root -p –default-character-set=utf8 mydb</home/user1/mydb.sql
 
或是在 mysql 命令行模式下:source /home/user1/mydb.sql;

这样就可以了,开始运行 Tomcat 使用吧!

项目是采用 SSH 框架 +MySQL5.5+Tomcat7.0 开发的之前项目在 Windows Server 2008 上运行好好的,后来发现被人黑了,被别人装了流量矿石,后来直接篡改页面,做广告。
 
Linux 版本是:Ubuntu 12.04.4 LTS 64 位、JDK 版本:jdk-7u55-linux-x64.tar.gz

1. 安装配置 JDK(我采用的非 OpenJDK,自带的 OPENJDK 安装后不完整)

1.1、下载 JDK
 
下载地址 http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,选择 Linux X64  jdk-7u55-linux-x64.tar.gz
 
1.2、解压缩安装
 sudo tar xzvf jdk-7u55-linux-x64.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm 
sudo mv jdk1.7.0_55/  java-7-sun/
 -C 指定解压路径
 
注意:如果系统中没有装其他版本的 JDK,JVM 目录不存在,则需要先建立之。
 sudo mkdir /usr/lib/jvm 
 
1.3、设置环境变量,主要是 PATH、CLASSPATH 和 JAVA_HOME,注意 PATH 最后所添加的 bin 目录
 sudo vi /etc/environment
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-sun/bin”
CLASSPATH=”/usr/lib/jvm/java-7-sun/lib”
JAVA_HOME=”/usr/lib/jvm/java-7-sun” 
 
1.4、配置默认 JDK 版本
 
由于 ubuntu 中可能会有默认的 JDK,如 openjdk,所以,为了将我们安装的 JDK 设置为默认 JDK 版本,还要进行如下工作。
 
 
执行代码:
sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300(一开始我是安装 OPENJDK 的,可是这句执行出错,我一查看,<span style=”font-family: Tahoma; “>/usr/lib/jvm/java-7-sun/bin/ 下根本木有 Javac, 所以自己又下了一个)</span>
sudo update-alternatives –config java
 系统会列出各种 JDK 版本,如下所示:
 
 sudo update-alternatives –config java 
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
 
 
  选择      路径                                    优先级  状态 
———————— 
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      自动模式 
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      手动模式 
  2            /usr/lib/jvm/java-6-sun/jre/bin/java      63        手动模式 
  3            /usr/lib/jvm/java-7-sun/bin/java          300      手动模式(我只装了一个,只显示第三个)
 
要维持当前值 [*] 请按回车键,或者键入选择的编号:3 
update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式中。

1.5、测试
 
java -version

java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

PS: 参看 http://www.linuxidc.com/Linux/2014-02/96398.htm
2. 配置 Tomcat7
 
  2.1.下载安装 tomcat(http://tomcat.apache.org/)
 
    选择 Ubuntu Linux 适用版本,即 apache-tomcat-7.0.39.tar.gz 文件,
 
  2.2 复制安装文件到 /usr/local/ 目录下面,在控制台 console 输入命令,

sudo tar -zxvf apache-tomcat-7.0.39.tar.gz,

    将安装包解压至 apache-tomcat-7.0.39 目录下
 
进入该目录下的 bin 目录,然后执行以下:
 
#vi catalina.sh
 
添加以下内容:
 
CATALINA_HOME=/usr/local/apache-tomcat-7.0.39/
 
#chmod +x *.sh
 
2.3 启动 tomcat 服务器
 
# sudo ./startup.sh
 
2.4.在浏览器中输入
 
http://localhost:8080/(如果不是本机,则输入对应的 ip 地址)
 
测试出现 tomcat 页面则测试成功
 
PS: 参看 http://www.linuxidc.com/Linux/2013-02/79550.htm
 
3.MYSQL5.5 数据库的配置
 
3.1 安装
 
sudo apt-get install mysql-server
 

执行中要求输入 root 用户密码
 
3.2 如果是外部 IP 访问 Linux 下的数据库还要授权

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-05/102031p2.htm

Linux 下 Apache 与多个 Tomcat 集群负载均衡 http://www.linuxidc.com/Linux/2012-01/51731.htm

Nginx Tomcat 集群负载均衡解决笔记 http://www.linuxidc.com/Linux/2013-07/86827.htm

实例详解 Tomcat 组件安装 +Nginx 反向代理 Tomcat+Apache 使用 mod_jk 和 mod_proxy 反向代理和负载均衡 http://www.linuxidc.com/Linux/2013-06/85290.htm

Apache+Tomcat 环境搭建(JK 部署过程)http://www.linuxidc.com/Linux/2012-11/74474.htm

深入剖析 Tomcat PDF http://www.linuxidc.com/Linux/2013-11/92595.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计7489字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中