java项目部署到linux上面,把我的Java项目部署到Linux系统
以前,還未畢業(yè),憑借自己三腳貓的功夫,只會(huì)在Windows環(huán)境中使用tomcat容器把項(xiàng)目跑起來。
以前的操作是,利用Eclipse把項(xiàng)目導(dǎo)出成War包,放到tomcat的webApp文件夾中,鼠標(biāo)點(diǎn)點(diǎn)運(yùn)行tomcat即可。現(xiàn)在想想,簡(jiǎn)直low到爆。
實(shí)習(xí)了小半年,自己搞了一個(gè)小小的java項(xiàng)目,決定把它部署到新買的Linux服務(wù)器上去。順便提高一下自己的Linux基礎(chǔ)。
前期準(zhǔn)備
1.一臺(tái)Linux服務(wù)器(centOS7)
2.你的工作臺(tái) (mac電腦)
3.項(xiàng)目源碼(使用sprintBoot+springDateJpa,使用mySql數(shù)據(jù)庫)
一、安裝配置MySql數(shù)據(jù)庫
打算先把MySQL數(shù)據(jù)庫裝mac上做成數(shù)據(jù)庫服務(wù)。
(1)官網(wǎng)下載安裝包(http://dev.mysql.com/downloads/mysql/)
(2)下載mac版本的mysql,mac版本安裝好之后會(huì)在系統(tǒng)偏好設(shè)置里面出現(xiàn)一個(gè)mysql服務(wù)(但是作為程序員,規(guī)定自己不能使用圖形用戶界面)
(3)定義別名使用命令行的方式啟動(dòng)停止mysql
alias mysqlstart=sudo /usr/local/mysql/support-files/mysql.server start
alias mysqlstop=sudo /usr/local/mysql/support-files/mysql.server stop
(4)配置mysql環(huán)境變量。
1. vi ~/.bash_profile
2. export PATH=${PATH}:/usr/local/mysql/bin
3. source ~/.bash_profile
(5)修改數(shù)據(jù)庫root密碼。安裝過程中,mysql安裝程序會(huì)自動(dòng)給你一個(gè)初始化密碼(一定要保存好,不然有點(diǎn)麻煩)。
1.登陸數(shù)據(jù)庫 mysql -u root -p
2.修改密碼 mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);
(6)添加一個(gè)mysql的用戶,并允許該用戶遠(yuǎn)程訪問數(shù)據(jù)庫
1.mysql -u root -p
2.CREATE USER ‘guxiaoli‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
3.grant all PRIVILEGES on dateBase.* to [email?protected]‘%‘identified by ‘123456‘;(授權(quán)guxiaoli用戶可以使用任意ip訪問‘dateBase數(shù)據(jù)庫的所有表’)
(dateBase.* ?代表某數(shù)據(jù)庫的某表,所有可用*.*。‘%‘代表所有ip,如果限定ip,把ip替換掉%。如果不授權(quán)遠(yuǎn)程賬號(hào),將會(huì)出現(xiàn)Host ‘XXX‘ is not allowed to connect to this MySQL server錯(cuò)誤)
(7)改變mysql編碼格式。mysql默認(rèn)的編碼格式是laint1。需要將其改變成UTF-8編碼格式。
1.安裝好的mysql,會(huì)在目錄 /usr/local/mysql/support-files中,有個(gè)文件,名為my-default.cnf
2.把my-default.cnf文件移動(dòng)到 /etc目錄下,并改名為 my.cnf
3.修改my.cnf文件內(nèi)容。在[mysqld] 下面添加 ? ‘character_set_server=utf8‘
4.重啟mysql服務(wù)
踩坑提醒: 1.再用命令行操作mysql數(shù)據(jù)庫的時(shí)候,命令行末尾要加上分號(hào)。加了分號(hào)之后mysql才會(huì)識(shí)別這是一條完成的命令,再去執(zhí)行。
2.!!!一定要把my-default.cnf 移到/etc目錄下!!!。我改了半天的my-default.cnf文件,重啟mysql...重啟mac...并無卵用。
3.在啟動(dòng)mysql的時(shí)候可能會(huì)報(bào)錯(cuò):The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
報(bào)這個(gè)錯(cuò)誤的原因有很多種。試試這種方法:在my.cnf的配置文件里指定pid File,
[mysqld] 下?pid-file = /usr/local/mysql/data/mysql.pid
4.別忘了允許用戶遠(yuǎn)程連接mysql
二、搭建Linux環(huán)境
搞了個(gè)Linux服務(wù)器,對(duì)自己狠一點(diǎn),不要裝圖形化界面,全程命令行。好么。
(1)ssh。為了能更好的訪問并操作Linux系統(tǒng),搭建ssh無密碼服務(wù)登陸。簡(jiǎn)便又安全。
1.進(jìn)入到Linux服務(wù)器中(ctrl+alt+F2進(jìn)入終端)
2.查看系統(tǒng)有沒有ssh服務(wù) ? ? rpm?-qa?|grep?ssh
3.如果沒有安裝ssh服務(wù) 安裝ssh服務(wù) yum install ssh
4.啟動(dòng),停止,重啟ssh服務(wù), service sshd start | stop | restart
5.ssh的默認(rèn)端口是22 ,一定要把Linux的端口開放給外界!
(1)JDK 。centOS系統(tǒng)有自帶的java環(huán)境。是openJDK的版本。開發(fā)環(huán)境中使用的是sun的JDK,決定保持一致。
(2)卸載OpenJDK。
。。。。。待續(xù)
總結(jié)
以上是生活随笔為你收集整理的java项目部署到linux上面,把我的Java项目部署到Linux系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转载)UI接口分层自动化测试框架设计思
- 下一篇: 苹果依旧强大 物联网领域举足轻重