本教程使用的工具下載鏈接:http://pan.baidu.com/s/1sl1qz2P 密碼:43pj
一.安裝JDK(jdk1.9安裝請點擊進入)
1、首先要查看服務器的系統版本,是32位還是64位
- #getconf LONG_BIT
- 64
2、下載64位版本的jdk
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
版本:jdk-8u91-linux-x64.rpm
3、使用ftp工具如FileZilla,xftp,winscp,將下載好的文件傳到服務器上,我是傳到了home文件夾
4、查看當前有沒有安裝jdk
- #rpm -qa |grep jdk
- jdk-1.7.0_65-fcs.i586
如果有就移除
- #rpm -e jdk-1.7.0_65-fcs.i586
5、輸入安裝命令,無須賦予權限,可以直接執行
- #rpm -ivh /home/jdk-8u91-linux-x64.rpm
- #vim /etc/profile
- export JAVA_HOME=/usr/java/jdk1.8.0_91
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export PATH=$PATH:$JAVA_HOME/bin
- export JAVA_HOME CLASSPATH PATH
wq 保存文件並退出vi
7、輸入命令檢查是否已經安裝設置好(無須重啓服務器)
- #java -version
- #java
- #javac
二.Tomcat的配置部署
1、下載tomcat
選擇core下面的tar.gz包下載
2、上傳和安裝
我是把上傳的軟件都放在了home文件夾,解壓即可實現安裝,安裝目錄我放在了/usr/local下面
- #tar -zxvf apache-tomcat-8.0.33.tar.gz //解壓文件 或者:tar xvf apache-tomcat-8.0.33.tar.gz
- #cp -R apache-tomcat-8.0.33 /usr/local/tomcat //移動和重命名
- #./startup.sh //在tomcat的bin目錄下執行此命令,顯示下面的信息
- Using CATALINA_BASE: /usr/local/tomcat
- Using CATALINA_HOME: /usr/local/tomcat
- Using CATALINA_TMPDIR: /usr/local/tomcat/temp
- Using JRE_HOME: /usr/java/jdk1.7.0_67
- Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
- Tomcat started.
測試:訪問http://ip:8080,查看是否成功,如果不成功,檢查端口情況
- #netstat -ano|grep 8080
如果端口被佔用,可以修改/conf/server.xml 裏的端口號
用./stratup.sh啓動看不到詳細的日誌信息,如果想看詳細信息,可以用./catalina.sh run啓動,就可以像中一樣查看啓動信息了
4、在/usr/local/tomcat/bin下有可執行程序啓動tomcat # ./startup.sh
關閉tomcat # ./shutdown.sh
5、查看Tomcat是否啓動
- # ps -ef |grep tomcat
如果返回類似以下信息說明tomcat沒有啓動
- 502 19258 8770 0 7:14下午 ttys000 0:00.01 grep tomcat
第四個是佔用內存的百分比
- root 2078 1 33 09:32 pts/0 00:00:01 /usr/java/jdk1.8.0_91/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
- root 2091 2019 0 09:32 pts/0 00:00:00 grep --color=auto tomcat
6、設置tomcat開機啓動的方法
1、修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
2、添加下面兩行腳本,記住是兩行,僅僅第二行不行,必須加第一行。在/etc/rc.d/rc.local文件最後加上
- export JAVA_HOME=/usr/java/jdk1.8.0_91
- /usr/local/tomcat/bin/startup.sh start
/usr/local/tomcat 是tomcat安裝的目錄
3、注意,進入/etc/rc.d修改rc.local文件爲可執行,如: chmod +x rc.local
三.java web應用的部署
把web應用在eclipse裏面export成war包文件並複製到tomcat/wabapps目錄下
將被引用的項目的文件夾也考到tomcat/wabapps目錄下
關閉後再次啓動tomcat
訪問時輸入http://ip地址:8080/war文件名稱/....
例如war文件名爲wapinfo.war
則輸入http://ip地址:8080/wapinfo/....
進行訪問
四.mysql數據庫的安裝和配置(方法二:請轉至http://blog.csdn.net/u011019141/article/details/70925749查看)
1、下載數據庫軟件
地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
我這裏因爲是64位的操作系統,所以選擇下載如下rpm包:
MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm
2、將這些rpm包通過FileZilla上傳到Linux服務器的某個目錄,例如:/usr/local/mysql。
3、在路徑/usr/local/mysql下使用如下命令開始安裝MySQL服務器:
- rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
- rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
- rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm
- [root@AY130221101729bc93912 software]# mysql
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- service mysql start
- /etc/init.d/mysql start
7、這樣確定MySQL已經安裝成功服務已啓動
MySQL安裝成功後,修改初始密碼(網上說沒有初始密碼,但是我的有,忘記保存在哪個文件裏了)
先stop你的myslq服務,service mysql stop或者 /etc/init.d/mysqld stop
(1). 若沒有root權限,這種情況下,我們可以採用類似安全模式的方法修改初始密碼
先執行命令 mysqld_safe --skip-grant-tables & (設置成安全模式)
&,表示在後臺運行,不再後臺運行的話,就再打開一個終端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root'; (會提示修改成功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
(3). 可以登錄mysql系統的情況下,通過登錄mysql系統修改
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
【修改數據庫編碼】修改mysql配置文件
vi /etc/my.cnf #根據個人配置找到相應文件
#在[client]段增加下面代碼
default-character-set=utf8
#在[mysqld]段增加下面的代碼
#default-storage-engine=INNODB #置默認存儲引擎爲InnoDB,此處可不必添加
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #保存退出
================================================================================================================
1、Linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;
2、用root帳號登錄後,在/etc/my.cnf中的[mysqld]後添加添加lower_case_table_names=1,重啓MYSQL服務,這時已設置成功:不區分表名的大小寫;
lower_case_table_names參數詳解:
lower_case_table_names=0
其中0:區分大小寫,1:不區分大小寫
MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:
1、數據庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。
==================================================================================================================
- /etc/init.d/mysql start
===============================================================================================
創建遠程登陸用戶並授權,在mysql的命令提示行輸入以下命令:
- mysql > use mysql;
- mysql > grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
- mysql > exit;
上面的語句表示將 discuz 數據庫的所有權限授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,並設置 ted 用戶的密碼爲 123456 。
all PRIVILEGES 表示賦予所有的權限給指定用戶,這裏也可以替換爲賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半角逗號分隔。
discuz.* 表示上面的權限是針對於哪個表的,discuz 指的是數據庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部數據庫的全部表授權爲“*.*”,對於某一數據庫的全部表授權爲“數據庫名.*”,對於某一數據庫的某一表授 權爲“數據庫名.表名”。
ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置爲“%”即可。
123456 爲用戶的密碼。
如:grant all PRIVILEGES on *.* to root@'%' identified by '1';
執行了上面的語句後,再執行下面的語句,方可立即生效。
flush privileges;