IGPAPI
    IGPAPI
    • 使用说明
    • 账号管理
      • 邮箱创建账号
        • 邮箱验证是否合法
        • 发送注册邮件验证码
        • 验证邮箱验证码
        • 邮箱注册
      • 短信创建账号
        • 手机号验证是否合法
        • 发送注册短信验证码
        • 验证短信验证码
        • 短信注册
    • 认证管理
      • 登录
        POST
      • 多因素登录
        POST
      • 打开监听
        POST
      • 关闭监听
        POST
      • 查看挑战类型
        POST
      • 解决挑战(待定)
        POST
    • 个人动态
      • 获取粉丝
        GET
      • 我关注的
        GET
      • 未读消息
        GET
      • 用户动态
        GET
      • 聊天框的消息
        GET
    • 媒体
      • 评论
        POST
      • 点赞
        POST
      • 取消点赞
        POST
    • 交流
      • 发送私信
        POST
      • 发送图片
        POST
    • 好友关系
      • 关注
        POST
      • 取消关注
        POST
    • 用户信息
      • 修改昵称
        POST
      • 修改用户名
        POST
      • 修改头像
        POST
      • 根据userId获取用户信息
        GET
      • 根据username获取用户信息
        GET
      • 获取用户故事
        GET

    使用说明

    1.
    如何每次请求使用不同代理
    请求头header增加“igp-proxy-url”和对应的代理地址,不传则使用默认配置代理
    2.
    如何保证使用一个设备登录
    请求头header增加“device-id”对应一个随机字符串,保证多次操作是在同一个设备上进行,否则每次在不同设备操作

    部署说明#

    1.Windows环境下部署#

    环境变量配置
    DEBUG = ig:*   //调试使用,非必须,可以看到实际请求到Ins的接口,以及代理使用情况
    GITHUB_PERSONAL_TOKEN = '你的GitHub Access Key' //npm 安装sdk需用到
    IGPAPI_LICENSE_KEY = 'License Key'  //必须,调用SDK需要使用
    IGPAPI_MASQ_CONNECTION_POOLING = false  //使用MASQ时配置,因为你用的代理不能和ins保持长连接
    IGPAPI_MASQ_URL = 'proxy url'  //默认代理地址, http或sock5,请求中可以更改
    在代码库运行,npm install安装所需依赖包
    依赖包安装完成后,运行npm run build生成dist文件夹,可以把依赖包node_modules文件复制进去,避免部署重新安装
    安装nginx,配置代理转发,配置文件如下,在nginx.conf文件server下面增加
    location / {
         proxy_pass http://localhost:3000;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_buffer_size 128k;
         proxy_buffers 4 256k;
         proxy_busy_buffers_size 256k;
    }
    启动nginx,复制dist文件夹到服务器,服务器提前安装好nodejs环境
    进入部署目录,运行 node src/main即可启动

    2.Linux环境下部署(redhat)#

    安装nodejs环境 curl -sL https://rpm.nodesource.com/setup_16.x | bash -
    查看是否安装成功 node -v npm-v
    添加环境变量 sudo vim /etc/profile,末尾添加,重启生效
    安装pm2 npm install -g pm2
    上传发布包如上传到 /home/igp-service 执行node src/main看是否成功
    进入发布目录使用pm2工具开启服务 pm2 start src/main.js --name igp-service 默认端口3000
    安装nginx,配置代理地址到3000端口
    如出现502,查看sestatus
    临时关闭 setenforce 0
    永久关闭
    修改/etc/sysconfig/selinux文件
    SELINUX=disabled 后重启系统
    附录:
    查看日志
    tail -n 50 -f /root/.pm2/logs/igp-service-out.log
    发送图片接口,图片100KB以下
    修改头像接口,图片50KB以下
    修改于 2023-10-05 16:58:42
    下一页
    邮箱验证是否合法
    Built with