需求背景

相关政策等一系列原因,原本的 cdn.jsdelivr.net免费cdn不能访问,导致本站崩掉。为了恢复本站的正常运行,做了以下恢复措施。

替换 npm CDN

unpkg.com

  • npm cdn
    cdn.jsdelivr.net/npm => unpkg.com
  • github cdn
    cdn.jsdelivr.net/gh => 本地加载

自己部署live2d_api(php)

看板娘的api网址也不能访问,查到live2d_api支持自己部署,果断部署到自己服务器上。

  1. 安装php
    参考资料

  2. 配置 nginx 访问服务
    php默认端口9000,由于我改为了4001,nginx配置中配置为4001端口
    /usr/local/php/etc php-fpm.conf 中listen字段更改默认端口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33

    server {
    listen 4000;
    server_name localhost;

    # 允许跨域
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

    location / {
    root www;
    index index.php index.html index.htm; # 1. 加上 index.php
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }

    # 2. 增加如下配置
    location ~ .php$ {
    root www;
    fastcgi_pass 127.0.0.1:4001;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }
    }



    TODO

    https问题,需要申请域名、https证书… 额,就先这样吧~

写在后面

本来打算借此机会用一用docker,但是服务器上nginx已经安装过了,live2d_api也很简单不涉及到数据库相关的东西,最后还是决定简单的安装一下php,改一下nginx配置完事。
docker官网
docker安装