个人私有网盘搭建
组建个人私有云盘,稳定安全,能够为用户提供高效的文件存储、备份和共享服务。通过加密技术,用户的文件将得到全方位的保护,确保数据隐私不受侵犯。同时,私有云盘的灵活性使得用户可以随时随地访问自己的文件,无论是在家中、办公室还是外出旅行。此外,系统可扩展性强,可以根据用户需求不断增加存储空间和功能模块。通过定期的安全更新和维护,确保云盘始终处于最佳运行状态,满足个人和小型团队的使用需求。这样,不仅提高了工作效率,也为用户的数字生活提供了更多便利。
(一)前提环境准备
docker和docker compose已经安装完毕
(二)使用docker compose安装镜像
创建一个目录作为项目目录,后面所有命令都在这个目录下执行
mkdir /kodbox && cd /kodbox
需在db.env中设置数据库密码,还有yml中的MYSQL_ROOT_PASSWORD需补充.
创建文件来设置数据库环境变量vim db.env
MYSQL_PASSWORD=
MYSQL_DATABASE=kodbox
MYSQL_USER=kodbox
创建docker-compose.yml 文件,在其中配置映射端口、持久化目录vim docker-compose.yml
version: '3.5'
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- "./db:/var/lib/mysql" #./db是数据库持久化目录,可以修改
# - "./etc/mysql/conf.d:/etc/mysql/conf.d" #增加自定义mysql配置
environment:
- MYSQL_ROOT_PASSWORD=
- MARIADB_AUTO_UPGRADE=1
- MARIADB_DISABLE_UPGRADE_BACKUP=1
env_file:
- db.env
app:
image: kodcloud/kodbox
restart: always
ports:
- 80:80 #左边80是使用端口,可以修改
volumes:
- "./site:/var/www/html" #./site是站点目录位置,可以修改
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
redis:
image: redis:alpine
restart: always
增加自定义mysql配置:
mkdir -p ./etc/mysql/conf.d && vim ./etc/mysql/conf.d/custom.cnf
进入项目目录,执行docker compose up -d启动命令,会自动拉取容器并运行docker compose up -d
列出docker容器,可以看到3个容器正在运行,执行docker ps 80/tcp, 9000/tcp,kodbox_app_1
如果需要停止服务docker compose down
由于数据库和kodbox已经挂载了持久化目录,需要时可以重新启动,不用担心数据丢失
docker compose up -d
(三)登录网页系统安装