使用 docker-pan 一键搭建可离线磁力种子的私有云盘

一、基础环境
1、操作系统:CentOS 7.3
2、Docker版本:Docker version 20.10.2,官方下载
二、docker安装
1、下载

wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.2.tgz

2、解压

tar -xvf docker-20.10.2.tgz

3、将解压出来的docker文件内容移动到 /usr/bin/ 目录下

cp docker/* /usr/bin/

4、将docker注册为service

vim /etc/systemd/system/docker.service

填入以下内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
  
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
  
[Install]
WantedBy=multi-user.target

5、添加权限

chmod +x /etc/systemd/system/docker.service

6、重载配置文件

systemctl daemon-reload

7、启动

systemctl start docker

8、设置开机启动

systemctl enable docker.service

9、验证

systemctl status docker         #查看Docker状态
docker -v           			#查看Docker版本

三、Docker安装MySQL
1、查看docker中MySQL镜像库

docker search mysql

2、拉取mysql:8.0镜像

docker pull mysql:8.0.23

3、拉取完毕,查看镜像

docker images

4、运行容器

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

  • –name mysql: 设置容器名称
  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

5、查看mysql容器

docker ps -a 	#查看所有容器
docker ps		#查看正在运行的容器

6、修改mysql登录验证方式
6.1、 进入mysql容器

docker exec -it mysql bin/bash

6.2、登录mysql

mysql -u root -p

6.3、操作数据库

use mysql

6.4、查看用户信息

select host,user,plugin from user;

使用 docker-pan 一键搭建可离线磁力种子的私有云盘_第1张图片
6.5、修改用户登录验证方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

6.6、刷新数据库

flush privileges;

注:修改root验证登录方式,是因为mysql在8.0版本开始无法通过第三方工具链接数据库。

四、安装Docker-pan

  • docker-pan是一个开箱机用的搭建私有网盘的 docker 镜像,由Filerun+AriaNg+Aria2几部分构成.
  • Filerun:一款简洁的在线文件管理器,可在线对文件进行:图片预览、播放音乐、播放视频、文本编辑还支持语法高亮。
  • AriaNg:aria2 web 界面,可离线下载磁力链接、BT 种子等,使用响应式布局,支持各种计算机或移动设备。
    项目地址:

Docker Hub: https://hub.docker.com/r/jaegerdocker/pan/

1、一键安装
运行命令:

docker run --name=pan  -ti -p 8081:80 -p 6800:6800 jaegerdocker/pan

或者挂载数据卷,路径:/home/admin/pan/data

docker run --name=pan -v /data/pan:/home/admin/pan/data  -ti -p 8081:80 -p 6800:6800 jaegerdocker/pan

2、访问地址:

  • Filerun:http://yourdomain.com:8081
  • AriaNg:http://yourdomain.com:8081/dweb
    登陆用户名:superuser 登陆密码:superuser

注:如果是云服务器,进入控制台-》安全组-》用户组策略-》入站规则,在里面加入端口。
FileRun界面:

AriaNg界面:
使用 docker-pan 一键搭建可离线磁力种子的私有云盘_第2张图片
其他问题:

  • AriaNg下载速度依赖你服务器带宽。
  • AriaNg支持下载BT、HTTP、FTP、磁力、电驴等等
  • FileRun 端口可自行指定
  • docker教程

结尾:

  • 技术性分享,转载请注明出处!
  • 另外整理了一些常用软件集,有需自取,取件码:zwqk

你可能感兴趣的:(技术分享,Linux,docker,centos,mysql)