本文将探讨Docker原生环境和1panel面板分别部署Openlist服务的异同

参考配置

系统 性能 网络 磁盘 来源 价格
Alibaba Cloud Linux(CentOS) 2H1G(SWAP 4G) 上下行200Mbps 30GB 阿里云轻量应用服务器(HK) 34/月

Docker Compose是Docker的多容器管理工具,你可以把多个容器的镜像名,环境变量,卷,网络等等设置,一起写在一个docker-compose.yml文件中,然后运行docker compose up -d命令,实现多个容器同步启动,地址映射等等

1Panel是由飞致云开发的一款服务器管理面板,特点是WebUI,内置了网站搭建,反向代理,服务器资源监控等等,上手难度更低

Docker

选择Docker原生环境,你会拥有完全自由的使用使用体验

  • 第一步就是先部署一个可视化的Docker管理面板,我推荐使用Portainer,可视化面板总比手敲命令行快得多。
  • 进入Portainer管理面板后,找到堆栈选项,创建新堆栈,按照Openlist给出增强版Docker Compose部署Openlist相关的容器。这样做能让你在Portainer面板中对这个堆栈做到完全控制,方便后期管理。
  • 部署完成后,在Portainer页面可以看到多个容器被启动,去开放你服务器的端口,然后浏览器输入公网IP:容器服务端口号,即可访问

1panel

1Panel其实是对Docker的二次开发

  • 第一步同样部署可视化面板,进入Web管理界面
  • 应用商店搜索Openlist,选择Openlist集成版(封装了ffmepg和Aria2),开启允许外部访问,点击部署

解释说明

  • 推荐基于Docker的部署,是因为容器环境能降低配置和试错成本
  • 1panel也可以导入编辑docker-compose.yml文件来实现部署,不过通过应用商店部署更简单方便
  • Docker原生部署时要先安装Portainer的原因是,如果从命令行编写docker-compose.yml文件,Portainer无法拥有对这个堆栈的完全控制权,无法后期加入新的容器
  • 忠告:如果你有什么不确定的操作,不妨去查查文档教程,在服务器留一份快照,这是血与泪的教训

结语

很感谢你能耐心看到这里,虽然这只是Openlist部署的开头部分,但Lucas希望你能迈出尝试的第一步,在折腾中找到乐趣。之后Lucas会继续陪你学习如反向代理,Openlist内部设置,服务器SSH连接等知识,当你看到命令行中输出的Successfully created!时,相信你会理解到我说的折腾中的乐趣。