RAP文案是一個(gè)project垢乙,可放在tomcat下運(yùn)行,啟動(dòng)過程中需要用到mysql和redis隔箍。
本例中使用docker來安裝并啟動(dòng)RAP阳懂。
docker的安裝啟用
1.安裝docker---sudo apt-get install -y docker.io
2.啟動(dòng)docker--sudo service docker start
3.查看docker鏡像
docker內(nèi)啟動(dòng)mysql
1.查找mysql資源--sudo docker search mysql
這里我們選用第一個(gè)mysql的倉庫資源就可以了
2.下載mysql資源--sudo docker pull mysql
3.查看docker鏡像--sudo docker images
4.使用mysql鏡像啟動(dòng)mysql服務(wù)--sudo docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d f00
啟動(dòng)服務(wù)后,本機(jī)是可以進(jìn)入mysql的展东,但遠(yuǎn)程連接發(fā)現(xiàn)失敗精耐,這是因?yàn)閙ysql初始化的配置是不支持遠(yuǎn)程去訪問的。則需要進(jìn)入mysql容器內(nèi)修改一些允許遠(yuǎn)程訪問的配置琅锻。若遠(yuǎn)程可以訪問則跳過第5步
5.設(shè)置遠(yuǎn)程可訪問
進(jìn)入容器內(nèi)部--sudo docker exec -it mysql bash
容器內(nèi)更新apt-get庫并安裝vim
apt-get update
apt-get install vim
此時(shí)可以使用vim去打開配置并修改--vim /etc/mysql/mysql.conf.d/mysqld.cnf
我們選的這個(gè)鏡像的bind_address本來就是被注釋的向胡,所以可以不更改,也可以打開注釋并將值改為0.0.0.0
接著進(jìn)入mysql數(shù)據(jù)庫--mysql -uroot -p123456
use mysql
select host,user from user;
當(dāng)看到root賬戶的host為%時(shí)則惊完,表明可以遠(yuǎn)程訪問了僵芹,如果root的host不為%則直接使用sql語句update就行了。當(dāng)然你也可以新增用戶并將它的host設(shè)為%小槐,再用這個(gè)新用戶登錄
若剛才進(jìn)入容器并做了修改拇派,則通過commit來提交剛才的修改,第一個(gè)mysql是容器名凿跳,后一個(gè)mysql是鏡像名件豌,當(dāng)然也可以用容器id和鏡像id
sudo docker commit mysql mysql
docker內(nèi)啟動(dòng)redis
1.查找資源--sudo docker search redis
2.下載并查看鏡像--sudo docker pull redis
3.啟動(dòng)redis容器--sudo docker run --name redis -p 6379:6379 -d redis
4.訪問
因?yàn)槟J(rèn)不需要密碼就可以通過6379端口訪問redis,所以很容易遭到攻擊控嗜,使得服務(wù)器成為肉雞茧彤,所以一般redis不要去設(shè)置可遠(yuǎn)程連接。本次RAP不需要遠(yuǎn)程訪問該Redis疆栏,本機(jī)訪問即可曾掂。
若業(yè)務(wù)上必須要遠(yuǎn)程訪問,則需要修改以下幾點(diǎn):
①redis3之前版本進(jìn)入redis容器壁顶,在/etc/redis/redis.config中修改bind為0.0.0.0珠洗,打開注釋requirepass并設(shè)置密碼,退出容器并docker commit? '容器' '鏡像名'若专,再用新鏡像重新啟動(dòng)一個(gè)容器许蓖;redis3之后的版本使用docker啟動(dòng)命令時(shí)需要使用-v掛載一個(gè)自寫的redis.config,因?yàn)殓R像默認(rèn)沒有配置文件
②開通服務(wù)器防火墻6379端口
③服務(wù)器安全組設(shè)置需要開通6379端口的入和出規(guī)則
④若做完①②③后還是遠(yuǎn)程連接失敗调衰,則可以校對java代碼的redis版本和服務(wù)器redis服務(wù)版本蛔糯,這也有可能會有影響,最后還可以尋求服務(wù)器提供商幫助窖式,他們也可能針對6379端口做了特殊后臺的安全組端口設(shè)置蚁飒。
docker啟動(dòng)tomcat
1.查找資源并下載tomcat--sudo docker search tomcat
sudo docker pull tomcat
2.sudo docker images
3.本例中,我們需要把RAP的war包放入tomcat容器跑動(dòng)萝喘,所以掛載了宿主機(jī)的/home/tomcat/ubuntu/webapps/root包淮逻,這樣war包放入該路徑下就可以等效放入容器中了。
sudo docker run --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat
4.下載安裝包后將安裝包重命名為ROOT.war并放入
5.修改配置--vim ROOT/WEB-INF/classes/config.properties
因?yàn)榇饲暗呐渲弥行薷倪^bind_address信息阁簸,所以這里一律將localhost改成ip,另外再添加mysql的root密碼爬早,最后在mysql中新建rap_db的數(shù)據(jù)庫
5.重啟tomcat
6.訪問RAP--http://xxxxxx:8080
7.開機(jī)自啟