不使用容器運行springclound服務
1.啟動使用命令
nohup java -jar eureka.jar >log/eureka.log 2>&1
eureka.jar運行的一切日志都會列印到eureka.log檔案下,最后的&,保障即使關閉命令視窗、退出連接,該jar包也能在服務器上跑起來…直到你主動關閉它,
2.查看行程
//查看所有的當前行程
ps aux|grep eureka.jar
//查看所有的java行程
ps aux|grep java
3.查看日志
tail -200f eureka.log
查看eureka.log最近200行日志
Nginx區分路徑部署多個Vue專案
Vue專案配置
1.添加配置vue.config.js 檔案 靜態資源路由js,css等路徑
但是 vue config 是全域的配置,我這個專案直接修改這里不合適,于是我就在專案 根路徑 下自己手動添加了vue.config.js
module.exports = {
publicPath: process.env.NODE_ENV === 'production'
? '/app/mall/' // /app/mall/ 對應后面`nginx`路徑,這里添加的目的是其他靜態資源檔案統一前綴路徑
: '/',
};
2.修改src/router/index.js, 專案頁面跳轉路由
const router = new VueRouter({
base: '/app/mall', // 主要添加這個 /app/mall 注意這個 和上面的一致,為nginx location路徑, 也就是請求路徑
routes,
mode: 'history'
});
3.修改 src/config/index.js 專案生產請求地址(非必要)
非必要,這個地方每個人封裝的都不一樣,默認會請求 部署的環境地址,
export let appConfig = {
development: 'http://127.0.0.1:8010', // 本地開發 (ps:vue-cli會自動幫我們區分生產開發,npm run serve就是開發,
production: 'https://www.your_domain.com', // 生產地址 npm run build 默認為生產
};
然后 我是在src/utils/url.js 檔案里面 區分前綴的, 最后在 src/utils/request.js 檔案里面使用,
4.修改好之后,可以npm run serve看看,區分好之后能否正常訪問,是否有改錯,
沒有改錯可以直接npm run build 生成靜態檔案
nginx 檔案配置
1.Centos7 nginx默認配置地址為 /etc/nginx/nginx.conf
或者有的版本默認引入 /etc/nginx/conf.d/default.conf檔案 配置
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
# ...
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
# 添加檔案
# /app/mall 專案訪問路徑和上面地址對應
location /app/mall/ {
alias /data/mall/; # 專案存放路徑
try_files $uri $uri/ /app/mall/index.html; # 內部專案跳轉路徑
}
}
2.檢測配置是否有語法錯誤
nginx -t
3.重新加載配置
nginx -s reload
前后端分離Nginx轉發
前后端分離中Nginx作為web前端容器,需要訪問后端介面通常需要通過路徑轉發,直接訪問后端API會造成跨域問題,組態檔如下
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location ^~ /app/ {
proxy_pass http://localhost:8081/;
}
其中埠80,訪問根路徑 http://localhost/ 則為 nginx容器本身內容,
如訪問 http://localhost/app/ 將會跨域轉發至http://localhost:8081/ 目錄下 ,
即訪問http://localhost/app/api/test 實為 http://localhost:8081/api/test ,
遇到資料庫、redis連接失敗的時候
1.部署前本地運行:資料庫用戶名、密碼是否有誤,redis是否設定密碼;是否有網路環境的問題,本地與服務器之間ping不通,或者不能telnet埠,
2.linux運行:使用命令列連接測驗是否有用戶名、密碼錯誤或者網路問題
在jar的服務器輸入命令登入redis測驗:
#先到redis目錄下 可使用find / -name redis.conf查找redis目錄
./redis-cli -h x.x.x.x -p 6379
#使用auth 測驗是否能登入
auth 密碼
在jar的服務器輸入命令登入mysql測驗:
#172.16.16.45為資料庫的ip 3306為資料庫的埠 123為資料庫的密碼,可根據你的連接資訊修改
mysql -h 172.16.16.45 -P 3306 -u root -p123
#登入成功后輸入密碼
參考檔案:
前后端分離:https://www.cnblogs.com/wangpeili/p/12501686.html
Centos7 Nginx區分路徑部署多個Vue專案:https://segmentfault.com/a/1190000023423926
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298463.html
標籤:其他
上一篇:OCR-CTPN OCR文字檢測
