準備工作:環境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