Linux運(yùn)行環(huán)境
一、安裝軟件
JDK運(yùn)行環(huán)境
數(shù)據(jù)庫(kù)MySql/Oracle
緩存數(shù)據(jù)庫(kù)Redis
服務(wù)器軟件Tomcat/WebLogic/WebSphere
之前已安裝,詳請(qǐng)見(jiàn)上篇
二、Linux的主機(jī)名
查看主機(jī)名 hostname
修改主機(jī)名(臨時(shí)) hostname duanxx
通過(guò)配置文件修改(永久) vim etc/sysconfig/network
[root@duanxx ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=duanxx
主機(jī)名解析
測(cè)試: ping duanxx
[root@coco ~]# ping duanxx
ping: unknown host duanxx
因?yàn)?127.0.0.1 和 主機(jī)名沒(méi)有關(guān)聯(lián)
修改配置文件 vim /etc/hosts
在最末行增加 127.0.0.1 新主機(jī)名
[root@coco ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 duanxx
Web應(yīng)用中,路徑的配置
web應(yīng)用中很多地方要配置一些路徑/主機(jī)信息,例如:c3p0連接數(shù)據(jù)庫(kù)牡直,要配置數(shù)據(jù)庫(kù)的地址缀匕;使用redis緩存,要正確配置Redis的地址碰逸;發(fā)送激活郵件時(shí)乡小,郵件里的激活地址要正確配置。
-
數(shù)據(jù)庫(kù)與的地址配置是否正確
檢查
c3p0-config.xml
中饵史,數(shù)據(jù)庫(kù)的地址满钟、用戶(hù)名、密碼配置是否正確 -
檢查Redis地址配置是否正確
檢查
jedis.properties
中胳喷,Redis
的地址配置是否正確 -
其他地址的配置
-
代碼中發(fā)送郵件激活的地址
http://localhost:8080/travel/user?action=active&code= 動(dòng)態(tài)獲取服務(wù)器Tomcat的IP地址和端口: (不斷部署到那臺(tái)服務(wù)器,都可以動(dòng)態(tài)獲取) String serverName = request.getServerName(); int serverPort = request.getServerPort(); ServletContext servletContext = request.getServletContext(); String url = "http://" + serverName + ":" + serverPort + "/" + servletContext + "/user?action=active&code=" + user.getCode();
//涉及的API request.getServerName():獲取當(dāng)前服務(wù)器的主機(jī)名/ip地址 request.getServerPort():獲取當(dāng)前服務(wù)器的端口 request.getContextPath():獲取當(dāng)前web應(yīng)用的context path
-
三湃番、上傳部署Web應(yīng)用
把web應(yīng)用打包成wer包
使用Maven的package命令,把應(yīng)用程序打包成war包吭露。步驟:
1.打開(kāi)cmd命令窗口吠撮,切換到Maven項(xiàng)目travel文件夾里
2.執(zhí)行Maven命令:mvn package 把travel項(xiàng)目打包成war包
上傳war包Linux
1.使用xftp連接上Linux服務(wù)器
2.把war包上傳到tomcat/webapps目錄下
/usr/local/apache-tomcat-8.5.27/webapps
四、啟動(dòng)服務(wù)器軟件
啟動(dòng)并初始化數(shù)據(jù)庫(kù)
使用SQLyog連接Linux里的MySql數(shù)據(jù)庫(kù)讲竿,并執(zhí)行數(shù)據(jù)庫(kù)腳本泥兰,初始化MySql數(shù)據(jù)庫(kù)
啟動(dòng)Redis緩存
使用xshell連接Linux,啟動(dòng)Redis
切換到redis目錄:cd /usr/local/redis/bin
啟動(dòng)redis服務(wù): ./redis-server redis.conf
啟動(dòng)Tomcat軟件
使用xshell連接Linux题禀,啟動(dòng)Tomcat
切換到tomcat目錄:cd /usr/local/apache-tomcat-8.5.27/bin
啟動(dòng)Tomcat: ./startup.sh
使用nginx反向代理
使用 xshell 連接 Linux鞋诗,配置并啟動(dòng)nginx
切換到 nginx 目錄:cd /usr/local/nginx/conf
使用 vim 打開(kāi)并修改 nginx.conf,配置服務(wù)器池
upstream demoServers{
server 127.0.0.1:8080;
}
server {
listen 80;:
server_name localhost;
location / {
#root html;
index index.html index.htm;
proxy_pass http://demoServers;
}
啟動(dòng)nginx:
cd /usr/local/nginx/sbin
./nginx
五迈嘹、訪問(wèn)并測(cè)試功能
訪問(wèn)Linux上的項(xiàng)目:
沒(méi)有使用nginx代理削彬,直接使用Tomcat的ip和端口來(lái)訪問(wèn)travel項(xiàng)目
輸入網(wǎng)址:http://Linux的ip:8080/項(xiàng)目名
使用nginx代理了服務(wù)器軟件,就需要使用Nginx的代理地址ip和端口來(lái)訪問(wèn)travel項(xiàng)目秀仲。
輸入地址:http://Linux的ip:80/項(xiàng)目名 (Nginx默認(rèn)使用80端口)
六吃警、出現(xiàn)的問(wèn)題
[root@duanxx sbin]# ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
地址已被使用
查看端口:
[root@duanxx sbin]# netstat -anpl | grep ":80" --color
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 21606/nginx
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 5637/java
tcp 0 0 :::8009 :::* LISTEN 5637/java
tcp 0 0 :::8080 :::* LISTEN 5637/java
kill掉21606