首次部署虛擬機上且運行javaweb項目

準備工作:環境win7;軟件:vm軟件(Oracle VM VirtualBox)、Centos 7 (容量4G+版本,會自帶很多插件)、mysql、 

   第一次獨自安裝虛擬機,由於公司網絡環境限制問題,來來回回安裝了不下5遍,遇到各種問題,都不知道怎麼解決。導致從新安裝了很多次...最後成功在虛擬機上部署了好了項目,外部可以成功訪問。

  廢話不多說,開始把安裝過程整理一下。

一:虛擬機安裝

  首先本次安裝的 centos版本爲:CentOS-7-x86_64-DVD-1804.iso,如果有版本不一樣的,僅爲借鑑。

  名稱隨便起一個就好,類型一般都Linux,版本根據你下載的選擇,內存的大小根據本地電腦實際大小來調控。點擊創建

選擇自己的文件位置和文件大小,根據硬盤容量來選擇。點擊創建

創建完成後點擊設置-->網絡--->橋接網卡--->控制芯片選擇本地電腦的-->混雜模式選擇‘全部允許’。Mac地址可隨意刷新

點擊啓動  默認會關聯到本地的ISO鏡像文件,也可以手動選擇。點擊啓動

如果選擇錯誤可以在

 

選擇install centos 7,回車。後面的比較簡單,就直接上圖片了

軟件選擇一般會選擇如圖,選擇完成後點擊最上角的完成。然後選擇右下角的‘開始安裝

安裝的過程期間可以設置一下 root密碼、創建用戶。待安裝完成後,點擊右下角的重啓

重啓完成後,會有一個簡單的初始配置,同意一下許可證,點擊完成配置就ok

接下來會讓你設置一下語言、時間啥的,到時候自己設置一下就好了(如果在安裝過程中沒有創建賬戶和密碼,服務啓動的時候,會讓你再次設置一次)。登陸虛擬機的時候,儘量用root用戶登錄。在登陸頁面點擊’未列出‘,輸入賬號 root  密碼 xxxxxx。這樣方便以後的操作

進入系統的界面圖

.虛擬機安裝完成了。

下面開始測試一下,是否有自己需要的插件。點擊左上角的’應用程序---->終端' 

yum測試:1、rpm -qa |grep yum 是否已安裝,正常情況下都會安裝。如圖,如果沒有安裝的話,網上有很多教程,大家可以去參考https://blog.csdn.net/u011385186/article/details/79225153(沒測試)

測試本地已經安裝yum以後,就可以用yum來下載需要的插件了。重點!!!一定要檢查一下是否可以上網(ping www.baidu.com  或者 curl www.baidu.com ) 如果提示’未知錯誤‘ 就說明不可以上網。

用root用戶登錄!需要去 cd  /etc/sysconfig/network-scripts 中修改   vim ifcfg-xxx文件(每個版本的名字不一樣,根據版本來)進入後的界面如圖

修改完成後保存wq,然後執行 service network restart      執行完成後再次curl www.baidu.com 如果顯示如圖,說明網絡可用。

用命令看一下 ifconfig 查看一下ip與自己配置的是否一致(一共3個查看項,主要看一下與剛纔配置文件一樣明的那一項就可以。例如 ifcfg-enp0s3,找到  enp0s3  這一項看一下ip就可以)

查看是否安裝jdk,輸入:java -version    如圖,說明已經系統包已經包含jdk。可以直接使用,也可以卸載掉從新安裝。教程網上很多

 

查看mysql是否安裝:輸入 rmp -qa |grep mysql      無任何信息展示說明未安裝。

推薦一個連接  https://blog.csdn.net/z13615480737/article/details/78906598    大家可以去參考下,使用yum安裝

安裝完成mysql以後,接下來安裝一下ftp。在centos安裝過程中,已經選擇了ftp,但是並沒有啓動,加上有防火牆。在傳輸文件的時候會比較麻煩。具體步驟如下:

1、檢查一下是否安裝ftp。命令:rpm -qf |grep vsftpd        如果安裝了會有顯示如圖

如果未安裝,可用 yum -y install vsftpd 命令來安裝。安裝完成後,編輯 vim /etc/vsftpd/vxftpd.conf  確保下面3個功能爲yes

然後設置ftp開機啓動   systemctl enable vsftpd.service、啓動服務  systemctl start vsftpd.service 、

查看服務狀態  systemctl status vsftpd.service   出現綠色active(running) 說明運行正常


接下里安裝ftp。  輸入命令  yum  -y install ftp   安裝完成以後會讓輸入密碼,直接敲回車,無需密碼。如果可以進入 ftp> 說明安裝成功

先退出 exit  ,然後關閉下防火牆,測試是否可以傳輸文件。 關閉防火牆命令  systemctl stop firewalld.service,也可以將防火牆永久關閉

命令 systemctl disable  firewalld.service 。  然後將 pub文件夾設置爲777權限 命令  chmod 777 -R  /var/ftp/pub 。

關閉selinux服務 vim /ect/selinux/config   將文件夾中的 SELINUX改爲disabled 保存退出 。重啓下服務,讓配置生效 shutdown -r now

然後在win--->我的電腦下輸入  ftp://192.168.1.123 (虛擬機配置的地址) 看看能不能顯示如下圖

   
顯示如下文件夾,說明就可以傳送文件了。傳送的文件都會在centos 系統的 cd /var/ftp/pub/  文件下面展示,然後就可以進行後續的操作了

二:javaweb項目在虛擬機上部署

公司用的java服務器比較偏冷門,如果不是用的wildfly。大家可以忽略了......只是爲自己做一下總結

首先去wildfly官方下載一個wildfly-10.1.0.Final.zip(本虛擬機安裝的版本) 壓縮包。然後通過ftp上傳到pub文件下面,複製到 /opt/文件夾中。通過命令解壓 unzip wildfly-10.1.0.Final.zip。如果沒有安裝 unzip命令,通過  yum -y install unzip 來安裝一下,很快

解壓完成後,就可以把zip壓縮包刪掉了。配置一下 /opt/wildfly-10.1.0.Final/standalone/configuration 中的  standalone.xml 文件。 

文件夾的最後是配置的一些端口信息,可以根據需求進行配置。一般僅配置下這個就可以(由於對wildfly瞭解的不深,所以具體配置也只是根據需求來微調了一下)

將打成war包的項目 cp到 /opt/wildfly-10.1.0.Final/standalone/deployments/ 下

啓動項目   sh /opt/wildfly-10.1.0.Final/bin/standalone.sh 。啓動過程中查看是否報錯。如果啓動成功,先在虛擬機上面訪問一下:http://localhost:8080/xxxx項目  查看一下是否可以訪問,如果可以訪問,再用其他電腦 訪問一下你的地址。由於關閉了防火牆,需謹慎公佈。

起初部署完項目以後,發現虛擬機內部可以訪問,外部怎麼也訪問不了。導致我重新安裝了很多次虛擬機,最後發現是公司網絡把一些端口屏蔽了,然後做修改以後就可以了。 如果是在自己家裏弄服務去的話,需要涉及到路由的一些設置和需要申請域名或者使用花生殼。可以參考下這個https://blog.csdn.net/zhujiaxing666666/article/details/8997373 

 

 

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