精华内容
下载资源
问答
  • 1、publicPath路径的问题,先看下build之后的确认下是不是publicPath路径配置的原因,有没有static这个文件夹,以及这个文件夹下边有没有这些404的js和css2、history模式需要配置nginx支持3、在dev环境下测试没有...

    1、publicPath路径的问题,先看下build之后的包确认下是不是publicPath路径配置的原因,有没有static这个文件夹,以及这个文件夹下边有没有这些404的js和css

    2、history模式需要配置nginx支持

    3、在dev环境下测试没有问题,但是npm run build后图片的路径找不到,对于图片路径的设置,只可以有以下三种方式

    1,vue里的img访问的路径是一个固定的字符串,这种采用相对路径../../xxx/../static 找到static的图片路径

    2,,vue里的img访问的路径是一个从网络获取的字符串,这种不会经过webpack的url-loader处理的应采用当前路径./static 找到static的图片路径

    {"name": "视图库", "icon": "./static/app-portal-baseui/images/i-app1.png", "id": "shituku","url": "http://172.16.64.211:8080/#/dashboardManage?token=111",

    "fields":[

    {"name":"openMode","description":"tab"}

    ]

    },

    3,scss的背景图片,这种是static/theme/light/index.scss相对与static的路径,所以直接写成 ../../../static即可,一定是三个 ../

    background: url("../../../static/app-portal-baseui/images/tech-qh-bg.png") no-repeat;

    对scss中的图片路径, 如果scss文件的层级较深,直接写路径编辑前会提示错误(运行其实不会报错),可以在common/var.scss中定义一个图片的变量,然后在scss使用变量即可

    展开全文
  • 然后回车,进入如下画面,表示Tomcat已经正确安装 二、Jenkins安装 1.jenkins的下载 Jenkins分两种 一种是setup.exe客户端 一种是war(注意版本问题,低版本导致项目执行报错) 下载地址:...

    一、Tomcat环境安装

    1.安装JDK(Java环境)

    JDK下载地址:Java Downloads | Oracle

    安装好后在系统环境变量里配置环境变量:

    ①添加JAVA_HOME

    • 变量名:JAVA_HOME
    • 变量值:C:\Program Files\Java\jdk1.8.0_181(根据自己的实际路径配置)

    ②添加CLASSPATH

    • 变量名:CLASSPATH
    • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(记得前面有个“.”)

    ③编辑path

    在系统变量中找到path变量名,双击或点击编辑,在末尾添加如下内容

    • 变量名:path
    • 变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin       

    2.安装Tomcat,配置其环境变量

    Tomcat官网:https://tomcat.apache.org/ 

    选择合适的进行下载,例如:https://tomcat.apache.org/download-90.cgi

    下载后解压,将其放置一个路径,例如:D:\rj-AnZhuang\apache-tomcat

    然后在系统变量中配置环境变量

    ①新建TOMCAT_HOME变量

    • 变量名:TOMCAT_HOME
    • 变量值:D:\rj-AnZhuang\apache-tomcat(变量值即为我们下载的tomcat解压路径)

    ②新建CATALINA_HOME变量

    • 变量名:CATALINA_HOME
    • 变量值:D:\rj-AnZhuang\apache-tomcat(CATALINA_HOME的变量值与TOMCAT_HOME的变量值是一样的)

    ③修改path

    在系统变量中找到path变量名,双击或点击编辑,在末尾添加如下内容

    • 变量名:path
    • 变量值:;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

    3.启动Tomcat服务器

    方法一:在cmd命令窗口下输入startup.bat回车,运行如下图所示(装了环境变量就不用切换到目录了)

    方法二:双击启动startup.bat

    4.Tomcat成功启动后,启动浏览器,在浏览器的地址栏里输入:http://localhost:8080/ ,然后回车,进入如下画面,表示Tomcat已经正确安装

    二、Jenkins安装

    1.jenkins的下载

     Jenkins包分两种

    • 一种是setup.exe客户端包
    • 一种是war包(注意版本问题,低版本导致项目执行报错)

    下载地址:https://jenkins.io/download/

    例如Jenkins.war下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.150.3/jenkins

    2. 将安装包放到tomcat的webapps文件夹下

    3. 启动jenkins(第一次启动的时候需要输入文件管理员密码,有给出相应的路径,去将密码复制过来即可;下一步点击左边的建议安装的插件;下一步创建用户)

    1. 重启Tomcat:startup.bat
    2. 在浏览器输入:http://localhost:8080/jenkins/

    到这里Jenkins的环境已经安装完成,就可以去配置Jenkins,构建job了

    感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接免费拿走:

    ① 2000多本软件测试电子书(主流和经典的书籍应该都有了)

    ② 软件测试/自动化测试标准库资料(最全中文版)

    ③ 项目源码(四五十个有趣且经典的练手项目及源码)

    ④ Python编程语言、API接口自动化测试、web自动化测试、App自动化测试(适合小白学习)


    ⑤ Python学习路线图(告别不入流的学习)

    上图的资料 在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)

    可以自助拿走,群号953306497(备注“csdn111”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

    展开全文
  • k sync),对于大并发的访问可能表现不够好,需要套一个gevent来增加并发量 docker: 近几年非常火的开源项目,核心功能容器,能够让开发者打包我们的应用以及依赖到一个轻量级、可移植的容器中,然后发布到任何流行...

    本文涉及的相关技术:flask + gunicorn + gevent+ docker


    图床简介

    前端时间小牛不是写了个自用的图床,最近有闲暇的时候,迭代了一下,准备打包到服务器上

    迭代内容是:之前只能从固定的文件夹中去读取图片,感觉太麻烦了,小牛在公司还用不了;目前还支持了 点击、拖拽、复制粘贴上传图片,并将本地的服务打包到服务器中,随时随地使用网页版图床

    Flask代码

    前期准备:flask+gevent+gunicorn 相关依赖都已安装好

    #app.py

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return 'hello docker&flask'
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0')
    

    因为举例子,所以项目没有采用blueprint 的方式去构建

    python start.py 即可运行项目

    host='0.0.0.0' 是因为笔者想在公网环境中访问,这样项目的路径ip就是当前服务主机的ip,不写的话只能通过127.0.0.1调用。

    一般还有其他2种启动方式:

    python -m flask run -p 8088 -h 127.0.0.2,这种可以指定项目启动时的ip和端口

    flask run -p 8088 -h 127.0.0.2 纯flask启动,但作用和上面一种一样

    上述启动方式,平时我们测试开发使用足以,但我们的程序一般得部署到服务器上,这样可就不够看了,我们要寻求更长久的真正的部署。这时 gevent+gunicorn的作用就来了

    Gunicorn || gevent

    Gunicorn: 是一个 UNIX 下的 WSGI HTTP 服务器 ,Flask应用是一个符合WSGI规范的Python应用,不能独立运行(类似app.run的方式仅适合开发模式), 处理高并发有所欠缺,需要依赖其他的组件提供服务器功能。通过优化 Gunicorn 配置提高性能

    gevent:gevent一般搭配gunicorn来部署。gunicorn 默认使用同步阻塞的网络模型(-k sync),对于大并发的访问可能表现不够好,需要套一个gevent来增加并发量

    docker: 近几年非常火的开源项目,核心功能容器,能够让开发者打包我们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。将项目与环境进行隔离

    Flask部署关系图如下:

    编写gunicorn配置文件

    gunicorn.conf.py文件

    sudo vim gunicorn.conf.py

    添加代码:

    workers = 5
    worker_class = "gevent"
    bind = "0.0.0.0:8080"
    

    导出依赖

    在app.py同级目录执行即可,将当前python环境的依赖全部写入requirements.txt 文件中,我们构建容器时,会去读取依赖配置

    pip freeze > requirements.txt

    编写dockerfile文件

    这是最核心,也最容易出错的地方,笔者这边用的是最简单的写法,作为例子引入。详情可取查看官方文档

    sudo vim Dockerfile  #创建文件
    
    
    FROM python:3
    MAINTAINER xiaoniuhululu
    COPY requirements.txt ./
    EXPOSE 5000
    RUN pip install --no-cache-dir -r requirements.txt
    COPY . .
    CMD ["gunicorn", "app:app", "-c", "./gunicorn.conf.py"]
    

    简单解释一下参数:
    FROM # 指明我们创建的镜像,所依赖的基础镜像,我们这边是python3

    MAINTAINER # 维护者信息

    COPY # 将宿主机的文件cp到创建的镜像当前路径下

    EXPOSE ## 仅仅只是声明端口。
    帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射。
    在运行时使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口

    RUN # 你需要在创建镜像之前,需要执行的命令

    CMD # 创建容器后执行的第一个命令,一般是启动命令

    定制镜像

    上述的步骤 无论你是在windows环境 还是linux都可以,但接下来我们后续步骤在服务器环境(linux,不太建议用windows服务器 太浪费资源了)中操作

    在当前目录下 有dockerfile执行命令
    docker build -t upload-picture-flask . //-t 镜像的名字及标签, . 表示 在当前目录下寻找dockerfile

    然后倒杯咖啡,慢慢的等待,因为制作镜像的过程需要联网下载大量的包,非常耗时,说个小技巧如果你的项目所需的依赖非常大,很看网速,容易失败,这个时候你可以去下一个对应的docker镜像到本地,然后在dockerfile添加from docker-你需要的镜像,就是将这个依赖作为多个基础镜像 定制你的项目镜像

    查看生成的镜像

    docker images 
    

    以守护程序创建并启动容器

    docker run -d -p 5000:5000 --name flaskUploadPicture upload-picture-flask:latest
    

    -p容器内外端口映射

    --name flaskUploadPicture 指定别名

    upload-picture-flask:latest 所依赖的镜像,即我们刚刚生成的

    (复制命令容易出错,请手打命令)

    查看所有容器运行状态:

    docker ps -a

    效果

    如果不行的话,检查外部映射的端口服务器防火墙 是否放开

    如果还是不行的话,我们以下操作来核实原因

    docker logs 容器id 查看docker日志

    docker exec -it 容器id /bin/bash 进入镜像内部

    图床最终效果图:

    目前由于服务器压力大,准备放开10个人名额,大家要是想体验一下该图床的,关注公众号小牛呼噜噜找到微信联系小牛即可


    本篇文章到这里就结束啦,如果喜欢的话,多多支持,欢迎关注!

    展开全文
  • ARRv3_0 下载安装URl重写URL Rewrite 第一步安装,IIS配置,打开 ... 第三步,选中 应用 Vue打包部署 配置URL重写规则 编写规则后,点击应用 重写路径一vue.config.js保持一致 请求成功 ...

    在这里插入图片描述

    ARRv3_0
    下载安装URl重写URL Rewrite
    第一步安装,IIS配置,打开
    在这里插入图片描述
    第二步,点击 Server Proxy Settings
    在这里插入图片描述

    第三步,选中 应用
    在这里插入图片描述

    Vue打包部署在这里插入图片描述
    配置URL重写规则
    在这里插入图片描述
    编写规则后,点击应用
    在这里插入图片描述
    重写路径一vue.config.js保持一致
    在这里插入图片描述
    请求成功
    在这里插入图片描述

    展开全文
  • WebApi架构详解,WebApi接口搭建与部署WebApi服务器本文关键词:WebApi架构, WebApi接口搭建, WebApi部署1. Api是什么?API(Application Programming Interface,应用程序编程接口)是一些预先定义的接口,目的是提供...
  • 部署一、将后端项目springboot-war部署到服务器装的Tomcat上1、jar包部署2、war包部署二、将前端 vuecli3/4 部署到 Nginx1、修改 vue.config.js (没有的话自己新建一个,项目主目录下)2、nginx 配置1、下载 nginx2...
  • 【天坑】Springboot项目部署到tomcat中访问接口出现404的问题 先说一下我的情况 学生免费领了两个月的阿里云云服务器,因为也是第一次玩云服务器,没用过Linux系统,所以操作系统选的是Windows server。 在安装...
  • 项目打包成jar部署上线后,读取resources目录文件资源失效。 最近在做的一个项目需要,读取模板文件和一些静态资源文件来生成对应的pdf文档。这里涉及到了很多文件读取的细节问题。 刚开始我觉得还是挺简单的吧...
  • 打包服务端:IDEA打开项目,等待项目初始化完成,点击Build- Build Artifacts,进行打包image....这个目录下会有一个warimage.png用快捷键ctrl+shift+c,复制文件路径,进入路径将以上生成的war,修改成ROOT.war...
  • 这时我们可以看到项目目录多出来一个build文件夹,记住它,后面部署就靠它了。 1.2 修改配置 在package.json里面添加一行: "homepage": "." 如果不加上这个的话之后打包的时候,打开index.html会报错,示例如下: ...
  • YApi由去哪儿移动架构组(简称ymfe,一群由fe、ios和android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理工具。 旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助...
  • 文章目录需求初步方案技术实现pom文件依赖实现一个JavaAgent支持SpringBoot发布的Http接口支持DubboX发布的rest接口使用方式总结 需求     公司运维系统想要监控服务是否正常启动,这些服务是k8s部署的,...
  • 在本地开发时,项目习惯使用http://localhost:8080/+"接口方法", 但是在vue前端在打包部署到tomcat上时,则需要使用域名+“目录...设置位置为main.js中的 baseURL,设定好发布在tomcat上的网站目录名称即可。 ...
  • bash 装完后若发现nvm 不是一个命令 在来一个命令窗口 安装好nvm 就可以安装nodejs了 nvm install v8.2.1 指定一下node版本 nvm use v8.2.2 设置一下默认 nvm alias default v8.2.1 设置成淘宝 用一个nrm npm --...
  • 大部分网站都是使用HTTPS协议,所以必须安装证书,这样才能捕获HTTPS,如图2-1所示。 如果证书没有安装成功,那么Fiddler只能抓到HTTP请求,抓不到HTTPS请求,如图2-2所示。所以一定要想办法把证书安装好。 图...
  • 修改主机和服务器的 IPv6 接口配置本节介绍如何修改作为主机或服务器的节点上启用了 IPv6 的接口的配置。大多数情况下,应当针对启用了 IPv6 的接口使用地址自动配置,如无状态自动配置概述中所述。但是,可以按照本...
  • 一.tushare简介Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取...
  • 在访问时不带项目名 特别注意:在部署云服务器时,由于项目名和某个接口名相同,引起的404 在部署时 在tomcat/conf/server.xml中的host标签中添加如下代码 path="" ---------表示不加任何的项目名就可以访问 docBase...
  • 纯静态网站部署服务器 内容精选换一换PHPWind(简称:PW)是一个基于PHP和MySQL的开源社区程序,是国内较受欢迎的论坛之一。轻架构,高效易开发,使用户可快速搭建并轻松管理。本文档指导用户使用华为云市场镜像...
  • && yum clean all #删除nginx源码和清空yum缓存,使容器最轻量化 COPY nginx.conf /usr/local/nginx/conf #拷贝文件或目录到镜像 WORKDIR /usr/local/nginx #为RUN,CMD,ENTRYPOINT,COPY和ADD设置工作目录...
  • } 1、80代表默认Nginx接口 可以修改 也就是项目接口 2、/home/user/server/dist是项目的文件存储位置 这里要修改成你自己的 我的是这个 最后重启一下Nginx服务器 nginx -s reload 3、加一下那个后端接口 9090是我的...
  • 部署FlaskAPI项目

    2020-12-19 07:34:31
    准备工作目前应该确保服务器上已经装有 python3 ,因此这将是我部署项目所用的 python 版本。基础的 Python 解释器可能已经预先安装在你的服务器上,但有一些额外的软件包可能却没有,而且 Python 之外还有一些其他...
  • 当训练和测试完成一个深度学习模型之后,如果我们打算将这个算法模型上线,投入生产环境部署使用,那么我们就需要做一些额外的处理工作。由于深度学习模型对于算力需求较大,在上线过程中,一般有减小网络规模、...
  • vs2019创建Webservice,发布部署到IIS,并在前端调用1.创建ASP.NET Web应用程序2.添加web服务3.添加成功后,写好自己想要的接口,并发布4.在IIS上部署5.前端调用 1.创建ASP.NET Web应用程序 2.添加web服务 3....
  • 然后要去提交版本去小程序官网配置合法的域名 这样在小程序提交审核后就可以正常访问了 其实配置好域名和修改了微信开发者工具里面接口的https后就可以在开发工具里面实际测试了,发布只是说其他人可以干一些事,你...
  • 在前面所有的模型训练和预测中,我们训练好的模型都是直接通过控制台或者 Jupyter Notebook 来进行预测和交互的,在一个系统或者项目中使用这种方式显然不可能,那在...Tensorflow Serving 模型部署和服务。微服务架...
  • 可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。Windows 部署部署环境:window server 2012...
  • 1.2、当跨域需要前端去处理,或者,后端加完注解之后,发现,在项目里仍然出现访问错误或者跨域,可能是访问接口的头部类型未与后端协商好,接口请求发不出去。 如图1-1: (图1-1) 当头部内容类型为“ ...
  • 平常我们团队开发时,都在公司的局域网内,调用接口也是局域网内部的,但是项目上线时,请求接口是线上服务器端的,那么就有接口之间的来回切换问题.在使用vue-cli搭建项目以后,做相关配置就可以实现,不用手动更改接口...
  • 发布网站准备:1、搭建一个IIS服务器;2、VS2015网站项目下面是具体步骤:1、打开IIS服务器,网站->右键->添加网站,配置端口、存储位置(本机/本地使用80**端口,服务器使用IP地址)2、打开你的VS2015网站项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,953
精华内容 43,181
关键字:

网站发布包接口部署