1. 程式人生 > >CentOS下安裝jdk/mysql/nginx/tomcat,以完成專案部署

CentOS下安裝jdk/mysql/nginx/tomcat,以完成專案部署

1、下載VirtualBox 5.2.8

https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe

2、下載Ubuntu 17.10.1(64位下載)

https://www.ubuntu.com/download/desktop/thank-you?country=CN&version=17.10.1&architecture=amd64

3、安裝CentOS

3.1. 在虛擬機器中建立虛擬電腦,點選新建按鈕,開始新建虛擬機器電腦,

  在名稱哪裡填入CentOS-7,型別選擇linux,版本選擇other或者RedHat

。如果cpu是64位,就選擇64位版本,否則就選擇32位版本的。記憶體大小的選擇不要超過真實機記憶體的一半大小,我這裡分配2G大小。勾選上 現在建立虛擬硬碟,點選建立。如果記憶體大,就分配6G

  檔案位置就是你虛擬機器建立後存放的位置,linux預設放在使用者家目錄裡,windows預設放在系統盤,如果空間足夠,預設就好。不夠,點選右邊的資料夾圖示可以更換位置。檔案大小就是分配給虛擬機器的硬碟空間的大小,我這裡給CentOS-7分配30G的硬碟。虛擬硬碟檔案型別選擇VDI,儲存在物理磁碟上有動態分配和固定大小。區別是,動態分配會根據你硬碟空間的使用情況來動態分配硬碟多少。固定大小則是你分配多少硬碟,就一次性從硬碟上劃出多少空間給虛擬機器,相應的真實機硬碟就減少多少大小

然後點選建立。

  現在虛擬電腦就建立好了,不過還不能啟動,還要做一些簡單的設定。

  點選設定,選擇系統,在啟動順序哪裡選中光碟機,點選右邊的向上箭頭把光碟機升到第一位。

然後選中儲存,單擊沒有碟片,點選右邊的光碟圖示,選擇你之前下載好的CentOS-7系統映象開啟。

在網路哪裡,把網路連線選為NAT,確定,現在可以啟動了。

3.2. 安裝系統

  點選啟動,把滑鼠點進裡面,選擇第一個(被選中的時候,字型是白色的),回車安裝。這時滑鼠被鎖定了,如果要移動滑鼠,按鍵盤上的Ctrl可以釋放滑鼠。

  選擇語言為中文,繼續。

  點選軟體選擇,安裝圖形介面本機選擇GNOME右側選擇開發工具

  在安裝位置哪裡選擇建立好的虛擬磁碟,分割槽哪裡自動分配分割槽大

  在網路和主機名裡把網路開啟,主機名預設就好

現在點選開始安裝

  在這裡設定好root使用者的密碼,和建立一個使用者。root密碼設定不應過於簡單。建立使用者則自己建立一個,使用者名稱和密碼,在登入系統時,用於使用者登入。

  安裝完成,點選重啟。

  重啟,CentOS-7的初始化資訊,輸入1回車,再輸入2回車,再輸入q回車。

如果你建立了普通使用者,這裡會列出使用者名稱,沒有的話,點選未列出,輸入root使用者名稱和密碼登入。

進入系統,就這樣,安裝完成

3.3、開啟VirtualBox,啟動CentOS-7

  點選“裝置”,選擇“共享貼上板”,選擇“雙向”;選擇“拖放”,選擇“雙向”;選擇“安裝增強功能”,期間輸入的密碼為root密碼

  點選“裝置”,選擇“選擇共享資料夾”,點選如下箭頭所示的位置,出現彈出框。在彈出框中輸入本物理機存放專案所需文件的地址如C:\Users\Dell\XXX(將文件放置在C:\Users\Dell\XXX下),選擇“自動掛載”和“固定分配”,點選“OK”即可

  開啟終端,輸入命令:su

  將剛才設定root密碼輸入,切換到root賬戶下

4、CentOS-7安裝jdk 8(1.8):

  java -version

5、CentOS-7安裝mysql

5.1 下載 mysql57-community-release-el7-8.noarch.rpm yum 源:

5.2 安裝 mysql57-community-release-el7-8.noarch.rpm

  rpm -ivh mysql57-community-release-el7-8.noarch.rpm

5.3 安裝 MySQL

  yum -y install mysql mysql-server mysql-devel

安裝完畢後,完成MySQL的重啟後會在 /var/log/mysqld.log 檔案中會自動生成一個隨機的密碼。
重啟程式碼:

  service mysqld restart

我們要取得上述檔案中的隨機密碼,用於登入 MySQL 服務端:

  grep "password" /var/log/mysqld.log

root@localhost: 後面的字串就是 MySQL 的密碼。
5.4 登入 MySQL 服務端並更新使用者 root 的密碼:

  mysql -u root -p

完成後會提示輸入密碼,輸入原始密碼即可,打印出 MySQL 的版本號即表明已登入。
更新 MySQL 的使用者 root的密碼:

  set password = password('XXX');

注意:由於 MySQL5.7 採用了密碼強度驗證外掛,我們需要設定一個有一定強度的密碼。
設定使用者 root 可以在任意 IP 下被訪問:

  grant all privileges on *.* to root@"%" identified by "XXX";

重新整理許可權使之生效:

  flush privileges;

輸入exit後用新密碼就可以正常登入了。

5.5 登陸mysql資料庫可以通過如下命令:

  mysql  -u  root  -p

輸入剛才設定的密碼(token2017

5.6 將資料庫文件匯入資料庫中

  create  database XXXXXX;

  use  XXX;

  source  /XX/XX.sql

顯示內容即正確匯入,之後退出資料庫

  exit;

啟動資料庫

  systemctl start mysql.service;

注意:專案啟動後頁面出現亂碼時並且資料庫編碼,則參考網址,修改Mysql預設編碼,修改為utf8XX:可看以下步驟:

檢查資料庫編碼,進入資料庫,輸入命令:

show  variables  like  ‘character%’;

如果出現網站編碼亂碼參考網址

http://blog.csdn.net/h996666/article/details/78034073

6、CentOS-7安裝tomcat

*在本機中由於是安裝包,直接解壓到指定目錄下就可以了,具體操作如下:

把壓縮檔案解壓到指定目錄下

進入tomcat目錄的bin下輸入命令:./startup.sh

7、CentOS-7安裝Nginx

7.1 新增Nginxyum

  rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-

7.2 安裝Nginx

yum install -y nginx

7.3 啟動Nginx

systemctl start nginx.service

7.4 nginx.conf配置檔案中。完成專案配置

knowledge.conf中的資料,全部複製到nginx.conf中的http{}

7.5 重新啟動Nginx

 systemctl restart nginx.service

在位址列中輸入http://localhostWelcome to nginx!顯示即啟動成功

注意:如果瀏覽器上顯示頁面,沒有資料參考下面的網址解決問題

在進行Nginx+Tomcat 負載均衡的時候遇到了這個許可權問題,在error.log日誌中,我們可以看到如下:

connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,

經過一番檢查以及google,應該是SeLinux的導致的。可以選擇以下方式進行:

執行下面的命令

setsebool -P httpd_can_network_connect 1即可訪問網站

 8、在物理機上訪問網站(參考Ubuntu9步)