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

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

370次阅读
没有评论

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

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7992950
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...