docker pull delron/fastdfs
分别启动tracker和storage容器:
docker run -d --name tracker -p 22122:22122 delron/fastdfs tracker
docker run -d --name storage -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=ip:22122 delron/fastdfs storage
测试上传:
docker cp test.jpg storage:/
fdfs_upload_file /etc/fdfs/client.conf test.jpg
访问:
2023/5/30
对这部分内容进行补充,由于小程序需要https请求,再加上cdn也需要,故对这种方式需要进行改造成https访问文件资源,故增加一个nginx容器再代理一下即可,配置如下:
server {
listen 80;
listen [::]:80;
server_name alexmisko.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
server{
listen 443 ssl http2;
server_name dfs.alexmisko.com;
ssl_certificate /usr/local/etc/cert/fullchain.cer;
ssl_certificate_key /usr/local/etc/cert/private.key;
location / {
proxy_pass http://43.153.124.79:8888/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}