零基礎在Linux服務器上部署javaweb項目

本教程使用的工具下載鏈接:http://pan.baidu.com/s/1sl1qz2P 密碼:43pj


一.安裝JDK(jdk1.9安裝請點擊進入

1、首先要查看服務器的系統版本,是32位還是64位

[plain] view plain copy
  1. #getconf LONG_BIT  
  2. 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

[html] view plain copy
  1. #rpm -qa |grep jdk  
  2. jdk-1.7.0_65-fcs.i586  

?
  1. #rpm -qa |grep jdk  
  2. jdk-1.7.0_65-fcs.i586  
?

如果有就移除

[html] view plain copy
  1. #rpm -e jdk-1.7.0_65-fcs.i586  

5、輸入安裝命令,無須賦予權限,可以直接執行

[html] view plain copy
  1. #rpm -ivh /home/jdk-8u91-linux-x64.rpm  
6、設置環境變量(在文件末尾加入)

[html] view plain copy
  1. #vim /etc/profile  
  2.    
  3. export JAVA_HOME=/usr/java/jdk1.8.0_91  
  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
  5. export PATH=$PATH:$JAVA_HOME/bin  
  6. export JAVA_HOME CLASSPATH PATH  

wq 保存文件並退出vi 

7、輸入命令檢查是否已經安裝設置好(無須重啓服務器)

[html] view plain copy
  1. #java -version  
  2. #java  
  3. #javac  

二.Tomcat的配置部署

1、下載tomcat

選擇core下面的tar.gz包下載

2、上傳和安裝

我是把上傳的軟件都放在了home文件夾,解壓即可實現安裝,安裝目錄我放在了/usr/local下面

[html] view plain copy
  1. #tar -zxvf apache-tomcat-8.0.33.tar.gz //解壓文件   或者:tar xvf apache-tomcat-8.0.33.tar.gz  
  2. #cp -R apache-tomcat-8.0.33 /usr/local/tomcat //移動和重命名  
3、進入目錄cd /usr/local/tomcat/bin/,啓動和測試Tomcat
[html] view plain copy
  1. #./startup.sh  //在tomcat的bin目錄下執行此命令,顯示下面的信息  
  2. Using CATALINA_BASE:   /usr/local/tomcat  
  3. Using CATALINA_HOME:   /usr/local/tomcat  
  4. Using CATALINA_TMPDIR: /usr/local/tomcat/temp  
  5. Using JRE_HOME:        /usr/java/jdk1.7.0_67  
  6. Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar  
  7. Tomcat started.  

測試:訪問http://ip:8080,查看是否成功,如果不成功,檢查端口情況

[html] view plain copy
  1. #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是否啓動

[html] view plain copy
  1. # ps -ef |grep tomcat  

如果返回類似以下信息說明tomcat沒有啓動

[html] view plain copy
  1. 502 19258 8770 0 7:14下午 ttys000 0:00.01 grep tomcat  
如果返回類似以下信息出現,說明tomcat是啓動了,第一個是啓動該進程的用戶,第二個是該進程的id,第三個 是佔用CPU的百分比,
第四個是佔用內存的百分比

[html] view plain copy
  1. 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  
  2. 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文件最後加上

[html] view plain copy
  1. export JAVA_HOME=/usr/java/jdk1.8.0_91  
  2. /usr/local/tomcat/bin/startup.sh start  
說明:/usr/java/jdk1.8.0_91 是jdk安裝目錄
/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服務器:

[html] view plain copy
  1. rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm  
4、服務端安裝完成後,使用如下命令安裝MySQL客戶端,命令如下:
[html] view plain copy
  1. rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm  
5、接着安裝MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm,命令如下:

[html] view plain copy
  1. rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm  
6、安裝完成後mysql是沒有啓動的,運行mysql命令會提示如下錯誤:

[html] view plain copy
  1. [root@AY130221101729bc93912 software]# mysql  
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)  
可使用如下命令啓動MySQL

[html] view plain copy
  1. service mysql start  
或者使用如下命令:

[html] view plain copy
  1. /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下都不區分大小寫。

==================================================================================================================


8、設置開機自啓動的方法有很多,例如使用chkconfig命令,另外也可以在/etc/rc.local文件中加上如下MySQL的啓動命令,例如:

[html] view plain copy
  1. /etc/init.d/mysql start  


===============================================================================================

創建遠程登陸用戶並授權,在mysql的命令提示行輸入以下命令:

[html] view plain copy
  1. mysql > use mysql;  
  2. mysql > grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';  
  3. 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;

                                                                  ----by:songfayuan 2016-04-29 點擊這裏給我發消息



版權聲明:轉載請註明出處。 原文作者:宋發元 原文鏈接:http://blog.csdn.net/u011019141
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章