新聞中心
在我們項(xiàng)目開(kāi)發(fā)完畢并通過(guò)測(cè)試后會(huì)將它部署到企業(yè)服務(wù)器中,常見(jiàn)的是Linux服務(wù)器,下面為大家詳細(xì)講解一下Linux中部署java項(xiàng)目具體方法。

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、藁城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為藁城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1、準(zhǔn)備VMware
2、安裝Linux系統(tǒng)(本人安裝的是Fedora版本)
3、安裝jdk
其實(shí)Fedora本身就自帶的有OpenJDK??梢允褂胘ava -version查看版本信息。這里介紹去官網(wǎng)自己下載jdk的步驟。
-
在官網(wǎng)下載jdk 下載點(diǎn)擊這里 32位的電腦就下載x86,如果是64位就下載x64。注意要下載Linux版本用箭頭標(biāo)注的兩個(gè)。
-
使用 xshell 和 xftp 工具將文件傳輸?shù)絃inux虛擬機(jī)中,工具下載鏈接
-
參照Fedora的文檔進(jìn)行操作,將jdk替換為自己在網(wǎng)上下載的。 創(chuàng)建一個(gè)文件夾:
sudo mkdir -p /usr/local/java將壓縮包移動(dòng)到該文件夾并進(jìn)行解壓:
sudo cp -r jdk-8u40-linux-x64.tar.gz /usr/local/java sudo tar xvzf jdk-8u45-linux-x64.tar.gz配置環(huán)境變量:
sudo nano /etc/profile // 在文件末尾添加 JAVA_HOME=/usr/local/java/jdk1.8.0_45 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH設(shè)置告訴系統(tǒng)新的Oracle Java版本可用:
sudo update-alternatives --install“ / usr / bin / java”“ java”“ /usr/local/java/jdk1.8.0_45/bin/java” sudo update-alternatives --install“ / usr / bin / javac”“ javac”“ /usr/local/java/jdk1.8.0_45/bin/javac” 1 sudo update-alternatives --install“ /usr/bin/javaws.itweb”“ javaws.itweb”“ /usr/local/java/jdk1.8.0_45/bin/javaws.itweb” 1將Oracle Java JDK設(shè)置為默認(rèn)值:
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_45/bin/java sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_45/bin/javac sudo update-alternatives --set javaws.itweb /usr/local/java/jdk1.8.0_45/bin/javaws.itweb重新加載配置文件:
source /etc/profile重啟系統(tǒng):
reboot查看java版本:
java -version
4、安裝tomcat
-
去官網(wǎng)下載tomcat 的Linux版本的壓縮包
-
通過(guò)xshell 和 xftp工具傳輸?shù)絣inux系統(tǒng)中
-
同樣創(chuàng)建一個(gè)文件夾接受存放壓縮包
-
解壓壓縮包,進(jìn)入tomcat的bin目錄下,啟動(dòng)./startup.sh可在主機(jī)上瀏覽器中輸入ip+:8080看到tomcat的啟動(dòng)界面。
5、安裝MySQL
我是直接用yum進(jìn)行安裝,不過(guò)最新下載下來(lái)的不是mysql而是和mysql差不多的數(shù)據(jù)庫(kù)mariaDB。 yum install -y mysql-server mysql mysql-devel 可以自動(dòng)安裝好mysql 不過(guò)安裝好之后我啟動(dòng)mysql之后出現(xiàn)了如下問(wèn)題:
[root@localhost ~]# systemctl start mysql.service
Failed to start mysql.service: Unit mysql.service not found.
解決方法如下:
# yum install mariadb-server -y //如果已安裝可以省略
# systemctl start mariadb.service //啟動(dòng)服務(wù)
# systemctl enable mariadb.service //開(kāi)機(jī)啟動(dòng)服務(wù)
# mysql -u root -p //登錄mysql
為了安全,我們還要進(jìn)行一次數(shù)據(jù)庫(kù)加固:
[root@~ localhost]#mysql_secure_installation #數(shù)據(jù)庫(kù)安全加固
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): #默認(rèn)密碼為空,故只按回車鍵!密碼為空不安全,需要首先設(shè)置 OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y #是否設(shè)置root的登錄密碼:Y需要設(shè)置 New password: Re-enter new password: Password updated successfully! #密碼已設(shè)置成功 Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y #是否移除anonymous用戶 ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y #是否不允許root的遠(yuǎn)程登錄 ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] n #是否移除test數(shù)據(jù)庫(kù),并禁止訪問(wèn) ... skipping. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y #是否重載權(quán)限表 ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
完成之后,就可以啟動(dòng)MySQL服務(wù)進(jìn)行登錄,建庫(kù)和建表操作??梢詫⒈緳C(jī)中的sql腳本導(dǎo)出然后發(fā)送到虛擬機(jī)中使用 source+路徑的方式進(jìn)行導(dǎo)入 例如:source /etc/local/SQLfile/javaweb.sql 我這里還有另外一種方法,就是開(kāi)啟MariaDB的遠(yuǎn)程服務(wù),讓我們用本機(jī)的Navicat即可連接到虛擬機(jī)中的MariaDB服務(wù)。開(kāi)啟方法: 首先創(chuàng)建一個(gè)用戶,并賦予他所有的權(quán)限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
這里就是創(chuàng)建了一個(gè)root用戶,他的密碼是123456,享受各種權(quán)限,這個(gè)用來(lái)在本機(jī)的Navicat上進(jìn)行登錄。之后不要忘記刷新權(quán)限:
FLUSH PRIVILEGES;
之后就可以在Navicat上進(jìn)行連接了:
6、java項(xiàng)目打包
這里還要區(qū)分一下,如果你是springboot項(xiàng)目,那么就可以直接打包成為jar包,放在虛擬機(jī)任意位置,使用java -jar ProjectName 即可運(yùn)行。 方法一:打包jar包的方法:
-
首先修改pom文件這個(gè)地方,改為jar
-
調(diào)出右邊的maven窗口,依次點(diǎn)擊clean和 install
-
在項(xiàng)目中會(huì)出現(xiàn)一個(gè)target目錄,在這個(gè)目錄中就可以看到打包之后的文件。
方法二: 如果是普通的maven項(xiàng)目,需要打包成為war包,然后放在tomcat的webapps目錄中。 打包war包的方法與打包jar類似,只有一個(gè)步驟不一樣,那就是上邊jar部分需要改成war。
遇到的問(wèn)題
-
xshell連接不上虛擬機(jī)
解決:Fedora中沒(méi)有開(kāi)啟ssh服務(wù),使用命令
# service sshd start -
Fedora不能切換到root用戶
解決: 這個(gè)是因?yàn)榘惭b的時(shí)候沒(méi)有默認(rèn)生成root,這里需要我們初始化一個(gè)root,使用如下命令:
# sudo su # passwd root // 之后輸入兩次密碼即可,注意密碼位數(shù)不能小于8位 -
設(shè)置ssh服務(wù)開(kāi)機(jī)自啟動(dòng)
由于虛擬機(jī)每次啟動(dòng)之后都要重新開(kāi)啟一下ssh服務(wù),所以這里我們索性直接將它加入到開(kāi)機(jī)啟動(dòng)項(xiàng)中,允許其開(kāi)機(jī)自啟。設(shè)置方法:
設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng) # systemctl enable sshd 關(guān)閉開(kāi)機(jī)自動(dòng)啟動(dòng) # systemctl disable sshd 設(shè)置好之后重啟電腦即可 # reboot
文章標(biāo)題:Linux下部署java項(xiàng)目詳細(xì)過(guò)程
瀏覽路徑:http://m.fisionsoft.com.cn/article/cogecji.html


咨詢
建站咨詢
