码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 搭建 live2d api接口详细步骤


    目录

    前言

    服务器方式教程

    前置条件

    搭建步骤

    1. 将此项目上传至个人服务器

    2. 配置 docker compose(可选)

    3. nginx相关配置

    4. 可能会遇到的问题

    腾讯云 cos 图床方式搭建

    前置条件

    搭建步骤

    1. 上传项目

    2. 修改前端 api接口

    ​编辑 3. 配置跨域

    3. 访问


    前言

     由于 fghrsh大佬 的 live2d_api 接口也用到了 cdn.jsdelivr.net,导致走了这个接口的部分看板娘模型访问失效,且等了5个月也没有要维护的意思,无奈只能自己配置(失去了白嫖的快乐)
     配置过程对于萌新不太友好,于是新开章节娓娓道来...

    服务器方式教程

    前置条件

    1. 已掌握nginx相关部署操作

    2. 下载一份live2d_api的项目:https://github.com/Raxcl/live2d-static-api

    (为了保证项目和我搭建api用到版本的一致性,我将此项目fork下来,这里特别感谢  evgo2017 大神的模板,以及对我搭建api过程的耐心教导)

    搭建步骤

    1. 将此项目上传至个人服务器

     大概步骤就是将项目完整打包,上传到服务器,解压到指定(项目文件名可自定义)

    2. 配置 docker compose(可选)

    配置docker compose 的目的是将项目映射至nginx内部,这样就可以不用从根目录开始访问,如果你没有用docker compose集成nginx,此步骤可跳过

    具体代码:

    1. - /mnt/raxcl/blog_live2d:/raxcl/blog_live2d
    2. # /mnt/raxcl/blog_live2d :项目真实地址
    3. # /raxcl/blog_live2d : 映射至 nginx的地址(自定义)

    3. nginx相关配置

    1. # live2d 模型
    2. location /live2d {
    3. alias /raxcl/blog_live2d;
    4. }

    这里指向的是项目主目录

    4. 可能会遇到的问题

    1. 尝试访问 indexes下的 models.json 报错 404

        可能点1:你的访问地址有问题,正确示例:    localhost:8080/live2d/indexes/models.json

        可能点2:修改了nginx配置,但nginx没重启,记住务必重启,否则不会生效

       可能点3: 没有真正重启(真的重启和假的重启给的信息是不一样的,建议调试的时候在前台启动)

       可能点4: 如果有多个location,顺序很重要,会优先访问匹配到的location,这里不过多赘述

    2. 跨域问题

     在 live2d对应的server中添加如下代码:

    1. # 配置跨域
    2. add_header Access-Control-Allow-Origin *;
    3. add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    4. add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

    3. json文件成功访问,但是png、js等静态资源还是404

    如果你的server中配置了 静态资源的 location ,那么可能走到了别人路径了,如果没有用到,请注释

    1. # location ~* \.(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$ {
    2. # root /raxcl/blog_view/;
    3. # index index.html;
    4. # add_header Access-Control-Allow-Origin *;
    5. # }

    或者降低 该 location的 匹配范围(疑问:该location放在了最后,可还是会走进去,很奇怪)

    5. vue中的live2d

    这里不过多赘述,详细可参见 evgo2017的 vue-live2d 或者 我的 RBlog 的 blog_view 下的 live2d相关代码

    腾讯云 cos 图床方式搭建

    前置条件

    1. 拥有 腾讯云 cos存储库并掌握相关基本技巧(其他存储库可类比)

    2. 拥有cdn访问方式(可选)

    搭建步骤

    1. 上传项目

    将项目完整上传至cos

    2. 修改前端 api接口

     3. 配置跨域

    如果你是cdn访问就配置cdn的跨越,如果直接cos访问 就配置cos的跨域

    3. 访问

    cos访问或者走cdn都可

  • 相关阅读:
    01-RocketMQ整体理解与快速实战
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    AWS认证SAA-C03每日一题
    java计算机毕业设计游泳馆信息管理系统源程序+mysql+系统+lw文档+远程调试
    【五一创作】数据可视化之美 ( 三 ) - 动图展示 ( Python & Matlab )
    A*算法和Dijkstra
    Navicat 解决隔一段时间不操作出现延时卡顿问题
    OpenCV计数应用 c++(QT)
    idea中配置spring boot单项目多端口启动
    redisson中的分布式锁
  • 原文地址:https://blog.csdn.net/RAXCL/article/details/127685261
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号