Docker安装NextCloud搭建私有网盘
生活随笔
收集整理的這篇文章主要介紹了
Docker安装NextCloud搭建私有网盘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、參考
- docker-nextcloud
- docker-nextcloud-github
- 客戶端下載
- android客戶端github發布頁
- desktop客戶端github發布頁
- docker-install-doc
- 配置參數
二、環境
參考以下三篇安裝docker和docker-compose
- Centos7安裝Docker
- Centos8安裝Docker
- Debian10安裝Docker
docker版本:20.10.*
docker-compose版本:2.2.2
mariadb-docker版本:10.5.17
redis-docker版本:6.2.7
nextcloud-docker版本:24.0.4
三、拉取鏡像
# 拉取數據庫鏡像 docker pull mariadb:10.5.17 # 拉取redis鏡像 docker pull redis:6.2.7-bullseye # 拉取nextcloud-apache鏡像 docker pull nextcloud:24.0.4-apache # 查看鏡像 docker images四、容器編排
4.1 準備
# 創建程序目錄 mkdir -p /opt/nextcloud # 進入目錄 cd /opt/nextcloud # 創建并編輯docker-compose.yml配置文件 vi docker-compose.yml4.2 docker-compose.yml配置文件內容
主要數據都存儲在docker卷內,默認在docker工作目錄下的volumes目錄內
version: '3'volumes:# apache數據卷nextcloud-data:# 數據庫數據卷nextcloud-db:# redis數據卷nextcloud-redis:services:nextcloud-mysql:image: mariadb:10.5.17container_name: nextcloud-mysqlvolumes:- nextcloud-db:/var/lib/mysql- /etc/localtime:/etc/localtimerestart: alwayscommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8 --collation-server=utf8_binenvironment:# root密碼- MYSQL_ROOT_PASSWORD=root@nextcloud# 新建數據庫- MYSQL_DATABASE=nextcloud# 新建用戶- MYSQL_USER=nextcloud# 新用戶密碼- MYSQL_PASSWORD=admin@nextcloud- TZ=Asia/Shanghai- LANG=en_US.UTF-8ports:- "3306:3306"networks:nextcloud-net:nextcloud-redis:image: redis:6.2.7-bullseyecontainer_name: nextcloud-redisvolumes:- ./redis.conf:/usr/local/etc/redis/redis.conf- /etc/localtime:/etc/localtime- nextcloud-redis:/datarestart: alwaysnetworks:nextcloud-net:nextcloud-apache:image: nextcloud:24.0.4-apachecontainer_name: nextcloud-apachevolumes:- /etc/localtime:/etc/localtime- nextcloud-data:/var/www/htmlrestart: alwaysenvironment:# 數據庫地址- MYSQL_HOST=nextcloud-mysql# 數據庫名- MYSQL_DATABASE=nextcloud# 數據庫用戶- MYSQL_USER=nextcloud# 數據庫密碼- MYSQL_PASSWORD=admin@nextcloud# Redis地址- REDIS_HOST=nextcloud-redis# Redis端口- REDIS_HOST_PORT=6379# Redis密碼#- REDIS_HOST_PASSWORD=# PHP腳本最大內存- PHP_MEMORY_LIMIT=512M# PHP文件上傳限制- PHP_UPLOAD_LIMIT=2048Mports:- "8080:80"networks:nextcloud-net:links:- nextcloud-mysql- nextcloud-redisnetworks:nextcloud-net:driver: bridgeipam:config:# 配置容器網段- subnet: 172.22.15.0/24gateway: 172.22.15.14.3 啟動容器
# 進入目錄 cd /opt/nextcloud # 創建并后臺啟動容器 docker-compose up -d # 查看所有日志 docker-compose logs -f # 查看mysql日志 docker-compose logs nextcloud-mysql # 查看redis日志 docker-compose logs nextcloud-redis # 查看apache日志 docker-compose logs nextcloud-apache # 查看docker卷 docker volume ls # 以root權限進入容器nextcloud-apache #docker exec -u root -ti nextcloud-apache /bin/bash五、安裝
瀏覽器訪問:http://IP地址:8080
創建管理員用戶并安裝
六、使用
6.1 瀏覽器訪問http://IP地址:8080登錄自己的用戶進行上傳、下載、分享
6.2 安裝Windows客戶端進行文件同步
Windows客戶端
Windows客戶端-Fastgit加速
a) 安裝客戶端后打開
b) 輸入服務器地址
c) 網頁授權訪問
d) 選擇本地文件夾和遠程文件夾創建同步
e) 本地目錄已經和服務器虛同步
6.3 使用手機客戶端同步、上傳、下載
蘋果客戶端-AppStor-Nextcloud
安卓客戶端
安卓客戶端-Fastgit加速
a) 輸入服務器URL
b) 點擊登錄后輸入用戶名密碼
c) 授權設備登錄
d) 登錄完成,可以進行上傳、下載、分享、同步等操作了
總結
以上是生活随笔為你收集整理的Docker安装NextCloud搭建私有网盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机实训实验报告,计算机实训实验报告.
- 下一篇: 论文修改内容,第一篇