IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> nginx快速部署前后端资源,访问redis,域名访问 -> 正文阅读

[系统运维]nginx快速部署前后端资源,访问redis,域名访问

后端java项目发布

在这里插入图片描述

springboot环境打包

添加访问服务器的地址,以及端口
在这里插入图片描述
打包
在这里插入图片描述
可以配置打包名称,在pom.xml中添加放入目录,与修改名称

    <build>
        <finalName>/dist/${artifactId}</finalName>
        <plugins>
			..
        </plugins>
    </build>

在这里插入图片描述

一键启动脚本

配置start.py

#!/bin/bash
echo "publish----------"

process_id=`ps -ef | grep meta_wiki.jar | grep -v grep |awk '{print $2}'`
if [ $process_id ] ; then
sudo kill -9 $process_id
fi

source /etc/profile
nohup java -jar ~/wiki/meta_wiki.jar > /dev/null 2>&1 &

echo "end publish"

redis访问

首先配置防火墙,开放6379端口

systemctl status firewalld
iptables -nL
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

如果防火墙dead,需要unmask,取消锁定
在这里插入图片描述

systemctl unmask firewalld
systemctl start firewalld

在这里插入图片描述

进入redis.conf中添加配置,

配置端口bind,重置密码requirepass

vim /usr/local/redis/etc/redis.conf
bind 0.0.0.0
protect-mode no
requirepass 123

在这里插入图片描述在这里插入图片描述##

杀死进场,重启redis,访问成功

ps  -ef| grep redis
kill -9 12132
./usr/local/redis/bin/redis-server     redis.conf

部署前端资源

vue多环境编译,编译成静态文件

本地开放启动 server-dev
生产启动 serve-prod
在package.json中

{
  "name": "web",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve-dev": "vue-cli-service serve --mode dev --port 8080",
    "serve-prod": "vue-cli-service serve --mode prod",
    "build-dev": "vue-cli-service build --mode dev",
    "build-prod": "vue-cli-service build --mode prod",
    "lint": "vue-cli-service lint"
  },

然后编译,点击build-prod
在这里插入图片描述
编译成功在这里插入图片描述

配置nginx ,添加域名

后端添加server.conf

nginx访问服务器的8880端口,这就是反向代理,代理的是服务端,我们作为客户端来访问这个域名的话,并不知道他真正的服务器是什么,这是反向代理

server{
  listen 80;
  server_name server.qingfeng.life;

  location / {
    proxy_pass http://localhost:8880;

    # 针对websocket,需要增加下面的配置
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    # 代理时长设置600秒,默认60秒,websocket超时会自动断开
    proxy_read_timeout 600s;
  }
}

前端添加web.conf

前端编译的资源放在/opt/soft/wiki/web/下面

server{
  listen 80;
  server_name wiki.qingfeng.life;

  location / {
    alias /opt/soft/wiki/web/;
    index index.html;
    try_files $uri $uri/ /index.html;
  }
}

vue中需要访问后端的资源,配置prod文件

在.env.prod中,域名改成服务端的

NODE_ENV=development
VUE_APP_SERVER=http://server.qingfeng.life/
VUE_APP_WS_SERVER=ws://http://server.qingfeng.life/

打包一次上传服务器上

启动start.py

sh deploy.sh

在这里插入图片描述
访问http://wiki.qingfeng.life/
在这里插入图片描述

访问我github项目,快速搭建项目https://github.com/qingfeng5/Meta_wiki

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:25:00  更:2022-04-18 18:28:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:26:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码