https://github.com/seaweedfs/seaweedfs/wiki/Client-Libraries

docker-compose.yml

version: '3'

services:
  seaweedfs:
    container_name: sys_seaweedfs
    image: chrislusf/seaweedfs
    restart: always
    networks:
      - mynetwork
#    ports:
#      - "3002:9333"
#      - "3003:8080"
    volumes:
      - ./data:/data
    command: server
      - "-dir=/data"
      - "-filer=true"
networks:
  mynetwork:
    external: true

fs.wdzs.cn.conf

server {
  server_name     oss.wdzs.cn;
  sendfile        on;
  keepalive_timeout  65;
  client_max_body_size 100m;
  include         /common/all_api.inc;
  location / {
    root    /;   
#    proxy_pass   http://192.168.100.1:3003/;
    proxy_pass   http://seaweedfs:8080/;

    limit_except GET {
        deny all;
    }
  }
  location /upload/ {
    root    /;
#    proxy_pass   http://192.168.100.1:3002/;
    proxy_pass   http://seaweedfs:9333/;

    proxy_http_version 1.1;
    proxy_set_header Host $http_host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Proxy "";
    proxy_buffering on;     # GET buffering or “X-Accel-Buffering” enables or disables buffering of a response;
    proxy_buffers 64 1m;  # buffers used for reading a response from the proxied server, for a single connection
    proxy_buffer_size 8k; # maximum size of the data that nginx can receive from the server at a time is set
    proxy_busy_buffers_size 2m;

    proxy_request_buffering on;  # PUT buffering
    proxy_next_upstream error timeout non_idempotent http_500; # PUT request should be passed to the next server:
    proxy_connect_timeout 200ms;
    proxy_read_timeout    3s; #timeout is set only between two successive read operations
    proxy_send_timeout    3s; #timeout is set only between two successive write operations
  }
}

文件上传

curl -F "file=@711561.jpg" http://oss.wdzs.cn/upload/submit

文件删除

curl -X DELETE http://oss.wdzs.cn/4/0947f807b5/711561.jpg

文件访问

http://oss.wdzs.cn/4/0947f807b5/711561.jpg?width=800

excel增加表分区SQL

excel文件:表分区创建.xlsx

添加表分区

#删除旧索引 并重命名
ALTER TABLE xdata_klines_5m DROP CONSTRAINT pk_okx_candles_1m;
ALTER TABLE xdata_klines_5m RENAME TO xdata_klines_5m_00;

create table xdata_klines_5m (
   b_id                 INT2                 not null default 0,
   t_uid                INT8                 not null default 0,
   o                    DECIMAL(20,10)       null default 0.00,
   h                    DECIMAL(20,10)       null default 0.00,
   l                    DECIMAL(20,10)       null default 0.00,
   c                    DECIMAL(20,10)       null default 0.00,
   vol                  DECIMAL(20,2)        null default 0.00,
   vol_b                DECIMAL(20,2)        null default 0.00,
   vol_u                DECIMAL(20,2)        null default 0.00,
   ts                   TIMESTAMP            null,
   constraint PK_OKX_KLINES_5M primary key (b_id, t_uid)
) partition by range (t_uid);

ALTER TABLE xdata_klines_5m  ATTACH PARTITION xdata_klines_5m_00 FOR VALUES FROM (MINVALUE) TO (8418861);

create table xdata_klines_5m_04 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);
create table xdata_klines_5m_05 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);
create table xdata_klines_5m_06 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);

后期增加表分区

ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_01 FOR VALUES FROM (MINVALUE) TO (8241121);
ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_02 FOR VALUES FROM (8241121) TO (8500321);
ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_03 FOR VALUES FROM (8500321) TO (8629921);

删除表分区

ALTER TABLE xdata_klines_5m DETACH PARTITION xdata_klines_5m_02;
ALTER TABLE xdata_klines_5m DETACH PARTITION xdata_klines_5m_03;

特别说明

jenkins 要添加节点的方式才可以调用

安装 .net core 编译环境

dnf update -y && rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm && dnf install dotnet-sdk-6.0 -y

执行编译

dotnet publish "xxx.sln" /t:Build /p:Configuration=Release  /p:OutputPath=./out

dotnet publish "xxxx.sln" -c Release -o out 

基础镜像 dotnet.sh

echo 'FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime

#时区
RUN cp -r -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo -ne "timezone Asia/Shanghai. (`uname -rsv`)\n" >> /root/.built

WORKDIR /app' > Dockerfile

#生成镜像
docker build -t dotnet:1.0 -f Dockerfile .

docker-compose.yml 文件

version: '3.0'
services:
  dotnet_demo:
    container_name: dotnet_demo
    image: dotnet:1.0
    environment:
      - DOTNET_ENVIRONMENT=Production
      - TZ=Asia/Shanghai
    command: ["dotnet", "HelloApp.dll"]
    networks:
      - mynetwork
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/demo/HelloApp/out/:/app
networks:
  mynetwork:
    external: true