docker-compose 部署alist给个人博客站配置云存储

== 参考博客链接:link==

docker-compose 部署alist

  1. 环境和依赖
    • docker
    • 云存储(例:nextcloud)
  2. docker-compose配置流程
    官方参考链接: link
    • 创建alist容器外映射目录

      mkdir ~/disk/alist && cd ~/disk/alist
      
    • 创建docker-compose.yml文件

       vim ~/disk/alist/docker-compose.yml 
      

      yml文件写入以下内容

      version: '3.3'
      services:
          alist:
              image: 'xhofe/alist:latest'
              container_name: alist
              #./alist是映射到本机的存储路径,可以修改
              volumes:
                  - './alist:/opt/alist/data'
              ports:
                  - '5244:5244'
              environment:
              		#PUID和PGID分别是docker运行alist所使用的用户的id和组id
              		# umask是用户文件创建时的默认权限掩码
                  - PUID=0
                  - PGID=0
                  - UMASK=022
              restart: unless-stopped
      
    • 创建alist容器并且后台启动

      docker-compose up -d
      
    • 手动设置alist用户和密码

      # `NEW_PASSWORD`是指你需要设置的密码
      docker exec -it alist ./alist admin set NEW_PASSWORD
      
  3. 配置alist云存储
  • alist后台管理地址localhost:5244
    登录后台管理界面并添加存储在这里插入图片描述
  • 完成添加后如下
    在这里插入图片描述

拓展 为个人博客站部署alist云存储

  1. 依赖
  • nginx
  • 个人博客站点
  • alist
  • 个人域名
  1. 路由器设置端口准发
  • 将部署alist的内部服务器端口转发到外部端口8070:8070
    在这里插入图片描述
  1. 配置nginx反向代理服务器
  • 在 /etc/nginx/sites-available/ 目录中创建一个新的配置文件 alist.conf
sudo vim /etc/nginx/sites-available/alist.conf
  • 填写alist.conf配置信息
server {
    listen 8070;
    server_name zhangzhewang.ddns.net;  # 主域名
    client_max_body_size 1024M; #nginx 默认上传文件大小一般是2M,修改传输文件大小上限 
    location / {
        proxy_pass http://***.***.**.***:5244;  # halo 的局域网 IP 地址和端口
        #proxy_set_header Host $host; #当监听80端口时可以省略请求头端口号$server_port
        proxy_set_header Host $host:$server_port;#非80端口时不能省略,不然向服务器发送请求,无法重定向到正确URL,导致404
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}
  • 启用配置文件
sudo ln -s /etc/nginx/sites-available/alist.conf /etc/nginx/sites-enabled/

-重启nginx,查看nginx是否正常监听8070端口

#检查 Nginx 配置是否有语法错误:
sudo nginx -t

#重新加载 Nginx 以应用新的配置
sudo systemctl reload nginx

#查看nginx监听端口
sudo netstat -tulnp | grep nginx
  • 配置域名解析,实现域名访问
  • 博客站下载alist插件(我是基于halo框架),并配置相关参数
    在这里插入图片描述
  • 配置后上传文件测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值