个人私有网盘搭建

个人私有网盘搭建

解决方案goocz2025-01-14 10:35:3516A+A-

组建个人私有云盘,稳定安全,能够为用户提供高效的文件存储、备份和共享服务。通过加密技术,用户的文件将得到全方位的保护,确保数据隐私不受侵犯。同时,私有云盘的灵活性使得用户可以随时随地访问自己的文件,无论是在家中、办公室还是外出旅行。此外,系统可扩展性强,可以根据用户需求不断增加存储空间和功能模块。通过定期的安全更新和维护,确保云盘始终处于最佳运行状态,满足个人和小型团队的使用需求。这样,不仅提高了工作效率,也为用户的数字生活提供了更多便利。

(一)前提环境准备

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

(三)登录网页系统安装


点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5