项目需要部署到一台CentOS的服务器之上,之前这台服务器上面已经安装了一个Nginx和MySQL,跑的是PHP环境,有一个项目正在运行。而我们最新的项目是用Java写的,服务器是用的Tomcat,所以势必需要把Nginx和Tomcat做一次整合,不过目前项目还在开发阶段,我们就先使用Tomcat默认的8080端口,好了,下面就大概你的“终端”(因为我使用的是Mac系统,默认有SSH,如果是Win系统,请选择其他对应的工具,相信G神会帮助你的~~)。 第一步:连接服务器
租用的服务器支持SSH连接,也就是说图形化是与我们无缘,顺便我们也可以享受一下“高手”的感觉 ssh 服务器IP地址 -l 用户名
回车之后,屏幕会显示类似如下内容: 用户名@服务器IP地址's password:
在后面直接输入密码就是,为了安全起见,你输入的内容真是看不见的,不要怀疑你的眼睛,不要怀疑你的键盘,也不要怀疑你的手,你就大胆的输入密码吧,请记住,你有三次机会哦~ [用户名@服务器IP地址 ~]#
第二步:卸载Open JDK
Cent OS默认会给我们安装一个Open JDK,可惜我们不领情,为了减少麻烦,我们还是喜欢用Sun的JDK,所以要先把Open JDK给卸载了。
rpm -qa|grep java
在我的服务器上返回的信息如下:
xmlrpc-javadoc-2.0.1-3jpp.1 gcc-java-4.1.2-48.el5 java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115 java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115 java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115 bsh-javadoc-1.3.0-9jpp.1 java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
这个里面我们其实真正要删除的就是java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5和java-1.4.2-gcj-compat-1.4.2.0-40jpp.115就可以了,分别使用如下命令可以搞定:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
好,最后我再验证一下,OpenJDK是否真的被卸载干净: java -version
系统返回如下内容:
-bash: /usr/bin/java: No such file or directory
好了,至此我们已经把Open JDK彻底搞定,这里必须要感谢rpm,省了好多事情~ 第三步:获取软件(JDK\Tomcat)
我们分别去Sun的官方和Apache的官网下载JDK和Tomcat到本地的电脑,下载地址如下:
wget ftp://ftp服务器地址/jdk-6i33-linux-x64-rpm.bin
wget ftp://ftp服务器地址/<span style="font-family:Consolas, Lucida Console, monospace;"><span style="white-space: pre-wrap;">apache-tomcat-6.0.35.tar.gz</span></span>
这里要特别注意,你是在那个目录里执行的这条命令,文件就会下载在那个目录内。对于Linux不熟的同学,还是需要好好记一下主要的几个文件夹以及用途,以免浪费时间。 第四步:安装JDK 在刚才下载软件的那个目录里直接执行如下命令:
./jdk-6u33-linux-x64-rpm.bin
然后屏幕上会显示进度,完成后,还是测试一下吧,输入:
java -version
如果显示如下内容,恭喜,已经把Java环境搞定了!
复制代码代码如下:
java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
第五步: 安装Tomcat安装Tomcat其实相当简单,首先选择一个目录,一般是使用/usr/local目录的,使用cd命令跳转:
cd /usr/local
然后从tomcat的官网上下载到该目录,命令为:
wget http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
然后再将这个压缩包文件解压即可
tar -zxvf apache-tomcat-6.0.35.tar.gz tomcat
这个时候使用ls命令就可以看到有一个叫tomcat的目录了。这样tomcat就安装完了,简单吧。启动tomcat也很简单,直接转到tomcat/bin目录,执行:
sh statrup.sh
如果没有报错,恭喜你,这个时候你直接在浏览器输入你的IP(或域名):8080,就可以看到那只三脚猫了。如果你启动出错,或是没有没有看到三脚猫,可能是因为一个配置文件的地方,我当时是修改了/etc/profile文件在最后一行加入了如下内容:
export JAVA_HOME=/usr/java/jdk1.6.0_33/ export JRE_HOME=/usr/java/jdk1.6.0_33/jre export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export LASSPATH=.:/usr/java/jdk1.6.0_33/lib:/usr/java/jdk1.6.0_33/jre/lib:$CLASSPATH export TOMCAT_HOME=/usr/local/tomcat
然后回到命令行下,执行:
source /etc/profile
使我们刚才的配置生效,这样你可以再重试一下,应该就可以了,不过一定要注意目录是正确的,一定! 第六步:配置MySQL(针对乱码)
因为我拿到的服务器的时候,MySQL已经是安装好了的,当时本以为是省事了,但后来项目部署上去,英文都没有问题,但是中文都变成了问好,让我十分光火,经过了一番Google以后,再次祭出了,utf-8大法,保证所有的编码全部是utf-8。如果你也遇到了这个问题,相信下面的内容可以帮到你。
mysql -u root -p
然后输入密码,回车后可以看到如下情况则代表登陆成功:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11218 Server version: 5.0.95 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2 选择需要更改编码的数据库
mysql>use 数据库名称
3 检查目前的数据库编码情况 show variables like "%char%";
我的机器上返回的结果如下:
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
这些属性中,我们的目标其实就是把那些编码全都改为utf-8,而经过我测试下来,其中真正影响的值应该是character_set_database\character_set_server\character_set_system这个三个值,尤其是第一个,如果它不是utf-8,无论再怎么样都是会出现问号的,而像上面这样的结果,中文其实也是显示正常的,这点我自己也觉得挺奇怪的还。
mysql>set names utf8;
特别注意,在MySQL里,utf-8编码中间是没有连接符的,这个特别要注意!
mysql>exit;
6 编辑MySQL的配置文件
vim /etc/my.cnf
7 将配置文件修改成如下情况: [mysqld] datadir=/var/mysql socket=/var/lib/mysql/mysql.sock user=mysql default-character-set = utf8 # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
其实就是加了下面这一句:
default-character-set = utf8
8 重启MySQL
/etc/init.d/mysqld start
这样配置下来,数据库乱码问题就可以解决了。
sh startup.sh
tomcat的停止命令:
sh shutdown.sh
后记: (责任编辑:IT) |