web項目部署到某雲Linux服務器的詳細步驟

一:安裝xshell 和 xftp 

    1.xshell連接服務器

        方式有幾種,這裏只介紹其中之一

          在 某雲--密鑰對創建密鑰對,然後會得到下載的密鑰對文件。

          打開xshell-打開-新建

           

        上圖中的主機填某雲-實例-中的

            

        

        然後在xshell-用戶身份驗證出填寫-linux登錄的用戶名和密碼

            

        設置編碼格式:

            

        確定以後出現

            

            然後    瀏覽-文件-剛纔瀏覽器從某雲祕鑰下好的  .pem文件,確定以後登錄成功。

    2.xftp的登錄

        新建

            

屬性-選項-設置編碼

            

            

          主機,用戶名,密碼同上

二:基本配置

    某雲上需要做的操作:

            1.安全組-創建安全組

            

            2.安全組-配置規則

            

        創建三個,分別如上圖,一個tomcat端口,一個ssh通道端口,一個mysql端口   

1.jdk安裝

    1):先查看系統有沒有自帶jdk

            rpm -qa | grep java

            

      2):將存在的jdk一一卸載

            rpm -ev java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el6_9.x86_64  

       3):判斷是否卸載成功

               java -version     //查看jdk-version

            

        4 ):安裝jdk,這裏介紹通過tar.gz包解壓安裝(當然可以下rpm和yum命令)

            網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

            這裏我下的是:

            電腦下好後直接通過xftp把壓縮包複製到指定文件夾 /usr/java

            然後解壓: tar -zxvf  jdk-8u171-linux-x64.tar.gz

              

               Xshell驗證:cd jdk1.8.0_171

              命令行: ll

            

            然後配置jdk的環境變量:

            vim /etc/profile  , i進入

            最後一行添加:

 

#Java Env
export JAVA_HOME=/usr/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

export PATH=$PATH:$JAVA_HOME/bin

 

ESC退出編輯, :wq    保存並退出

            

source /etc/profile  生效

  

            驗證是否安裝成功:

            java -version

            

            echo $JAVA_HOME

            

實例測試:

. /etc/profile

vim test.java

下一個最簡單的HelloWorld輸出

:wq保存後編譯

javac test.java

java test

輸出結果: Hello World

 

2.tomcat

官網: http://tomcat.apache.org/download-70.cgi

下載tar.gz版本,然後通過xftp放入Linux的 /usr/java,解壓 tar -zxvf apache-tomcat-7.0.86.tar.gz

驗證方法:

*某雲添加端口

然後我們就可以在瀏覽器中輸入地址查看是夠安裝成功。

地址格式:http://你的ip地址:8080

linux中查看ip地址的方法爲ifconfig,能看見網頁就安裝好了

*設置tomcat的日誌編碼: 在 /conf/server.xml  在protocol="HTTP/1.1" 後添加 useBodyEncodingForURI="true"

隨後啓動並查看端口是否被佔用,被佔用則kill

cd apache-tomcat-7.0.86

cd bin

./startup.sh

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT     --打開8080端口開放

netstat -ano | grep 8080^C 

netstat -ano | grep 8080

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      off (0.00/0/0)

隨後關閉 ./shutdown.sh

 將War包或者war的解壓包放在tomcat的 webapps下面,如果不是root用戶,將所有同目錄的目錄權限修改爲755

然後 ./startup.sh啓動tomcat

 

3.mysql

一、下載mysql數據庫包

1、卸載系統已經安裝的mysql。

查看有沒有安裝過mysql: rpm -qa | grep mysql* 
有就卸載mysql: yum -y remove mysql* 
如果是rpm安裝的話卸載命令是: rpm -e mysql

2、下載MySQL的安裝文件

 

1.下載mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安裝mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安裝mysql

$ sudo yum install mysql-server

根據提示安裝就可以了,不過安裝完成後沒有密碼,需要重置密碼

4.重置mysql密碼

$ mysql -u root

登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改爲當前用戶:

$ sudo chown -R root:root /var/lib/mysql

重啓mysql服務

$ service mysqld restart

接下來登錄重置密碼:

$ mysql -u root  //直接回車進入mysql控制檯
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

 

然後查看mysqld的進程,ps –ef|grep mysqld

查看版本:mysql -v

關閉服務: service mysqld stop

修改密碼: mysqladdmin -u root -p "密碼" 

 查看mysql的端口和版本:satus

 

linux mysql授權遠程連接----連接navicat

在安裝mysql的機器上運行: 

1、> mysql -u root -password

 

 

2、>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 

 

 

//任何主機訪問數據的權限 

例如,你想user使用password從任何主機連接到mysql服務器的話。 

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION; 

如果你想允許用戶myuser從ip爲192.168.1.6的主機連接到mysql服務器,並使用password作爲密碼 

GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3'IDENTIFIED BY 'password' WITH GRANT OPTION; 

3、>FLUSH PRIVILEGES 

//修改生效 

4、mysql>EXIT 

 

 

 

5、打開3306端口開放

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

6、讓其生效

flush privileges;

關於防火牆:一般開發測試都把防火牆關閉

 

su root
service iptables stop #關閉防火牆
service iptables status #驗證是否關閉
chkconfig iptables off #關閉防火牆的開機自動運行
chkconfig –list | grep iptables #驗證防火牆的開機自動運行
vim /etc/sysconfig/selinux # 禁用selinux,將SELINUX=disabled

 在某雲開放 22 和3306接口;

設置mysql的一些基本配置

 1. 數據庫編碼問題

 修改配置文件:在[mysqld]下加入一行:character-set-server=utf8

 2.大小寫規則問題

 在LINUX下的MYSQL默認是區分表名大小寫的,這會導致項目操作數據庫時老是報表不存在的錯誤信

 息,執行show variables like '%lower_case_table_nam%'命令後修改配置文件:在[mysqld]下加入一行:lower_case_table_names=1

3.修改數據庫存儲引擎

更改 Mysql 默認引擎爲 InnoDB步驟如下: 

Mysql默認是關閉InnoDB存儲引擎的使用的,將InnoDB設置爲默認的引擎如下。 

    1. 查看Mysql存儲引擎情況: mysql>show enginesInnoDB | YES,說明此Mysql數據庫服務器支持InnoDB引擎。 

    2. 設置InnoDB爲默認引擎:在配置文件 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB 

    3. 重啓Mysql服務器 

    4. 登錄Mysql數據庫, mysql>show engines如果出現 InnoDB |DEFAULT,則表示設置InnoDB爲默認引擎成功。

 修改配置文件:在[mysqld]下加入一行:default-storage-engine=INNODB

 

 

*導入數據庫文件:

方法一:

如果你給root用戶設置了密碼的話用:mysql -u root -p "你的數據庫名"< “你的sql文件”,然後輸入密碼。

如果沒設置密碼的話直接mysql -u root  "你的數據庫名"< “你的sql文件”

 

方法二:

使用navicat連接

IP爲某雲公有IP。

連接以後,使用數據傳輸導入數據。

細緻的地方還有很多。比如navicat的ssh連接不成功問題,數據庫的配置文件問題等等。如有錯誤,不吝賜教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章