使用owncloud搭建个人网盘(详细)

使用owncloud搭建个人网盘

个人经验记录,如有转载请注明来源
搭建的过程中,如有本文未提到的问题,欢迎指出、评论探讨!

推荐使用nextcloud -> 传送门

简介

都是一些废话,大佬们请直接看下文

owncloud是一个开源的个人网盘解决方案,类似的项目还有nextcloudnextcloud更强大,强烈推荐至于为什么选择owncloud。

本文推荐在docker环境中安装,官网提供了docker-compose.yml文件,一键安装非常简单。

安装

Docker安装(推荐)

  • 安装docker

    # CentOS
    sudo yum -y install docker
    # Ubuntu
    sudo apt -y install docker.io
    
  • 安装docker-compose

    # CentOS
    yum -y install docker-compose
    # Ubuntu
    apt -y install docker-compose
    # 使用pip安装
    pip install docker-compose
    
  • 使用现成的yml文件

  • 修改本机存储位置

    vim docker-compose.yml
    
    services:
      owncloud:
        image: owncloud/server:${OWNCLOUD_VERSION}
        restart: always
        ports:
          - ${HTTP_PORT}:8080
        depends_on:
          - db
          - redis
        environment:
          - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
          - OWNCLOUD_DB_TYPE=mysql
          - OWNCLOUD_DB_NAME=owncloud
          - OWNCLOUD_DB_USERNAME=owncloud
          - OWNCLOUD_DB_PASSWORD=owncloud
          - OWNCLOUD_DB_HOST=db
          - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
          - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
          - OWNCLOUD_MYSQL_UTF8MB4=true
          - OWNCLOUD_REDIS_ENABLED=true
          - OWNCLOUD_REDIS_HOST=redis
        healthcheck:
          test: ["CMD", "/usr/bin/healthcheck"]
          interval: 30s
          timeout: 10s
          retries: 5
        volumes:
          - <本地目录>:/mnt/data  # 注意此处
    
  • 创建配置文件

    touch .env
    # 填入以下内容
    # owncloud版本
    OWNCLOUD_VERSION=10.2.1
    OWNCLOUD_DOMAIN=localhost
    # 管理员名称
    ADMIN_USERNAME=admin
    # 管理员密码
    ADMIN_PASSWORD=admin
    # 外部访问的端口
    HTTP_PORT=8080
    
  • 后台启动容器

      docker-compose up -d
    
  • 访问web端

      http://ip:8080
    

手动安装

详见官方文档(略)

使用

其实并没有什么好说的,介绍几个个人认为比较实用的功能,或者说叫优点

  • 作为个人网盘使用

    • 速度相当可以

    • 可以用客户端多硬盘备份,就算电脑炸了,硬盘泡水了,女朋友生气砸电脑…。都不用担心数据丢失了!

  • 官方提供客户端支持 ios、Windows、Linux、macOS、Android。

    • 想用哪个用哪个!so嗨皮
  • 指定文件夹同步,多设备、多场景自动同步。接力?

    • 比方说经常修改的思维导图,markdown、word等文档。一处修改,处处同步。类似苹果iCloud?有些地方就比iCloud强,比如说iCloud就没有Linux端的app。
  • 推荐使用个人电脑搭建

    • 硬盘够大,2T够不够?不够再加块硬盘。
    • 个人电脑上搭建需要解决网络问题
      • 需要做内网穿透
      • 这里推荐ngrok搭建内网穿透,当然花生壳、ddns动态域名解析也可以。

issues

数据库一直无法启动

General error: 1036 Table ‘/tmp/#sql_b6_0.MAI’ is read only

owncloud服务无法启动,某个表为只读

Mysql相关错误(db tables not created / 需要设置root密码之类的)

标题不好描述,主要是我忘了

  • github issues
  • in docker-compose.yml - change webhippie/mariadb to library/mariadb
  • in docker-compose.yml - search and replace like this:
    %s/MARIADB/MYSQL/g
  • in docker-compose.yml - change MYSQL_USERNAME to MYSQL_USER
  • turn off SELINUX - setenforce 0
    It now works for us.
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了搭建OwnCloud,您需要遵循以下步骤: 1. 准备服务器:您需要一台Linux服务器,可以使用Ubuntu、Debian、CentOS、Fedora等操作系统。 2. 安装LAMP:您需要安装LAMP(Linux、Apache、MySQL和PHP)软件包,以使OwnCloud能够在服务器上运行。您可以使用以下命令在Ubuntu上安装LAMP: sudo apt-get update sudo apt-get install apache2 mysql-server php libapache2-mod-php php-mysql 3. 安装OwnCloud:您可以从OwnCloud官网下载最新版本的OwnCloud,然后将其解压缩到/var/www/html目录中。您可以使用以下命令在Ubuntu上进行此操作: cd /var/www/html sudo wget https://download.owncloud.org/community/owncloud-latest.tar.bz2 sudo tar -xjf owncloud-latest.tar.bz2 4. 创建数据库:您需要创建一个MySQL数据库以存储OwnCloud的数据。您可以使用以下命令在Ubuntu上创建一个名为ownclouddb的数据库: sudo mysql -u root -p CREATE DATABASE ownclouddb; GRANT ALL PRIVILEGES ON ownclouddb.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; 5. 安装OwnCloud插件:您需要安装一些插件,以便OwnCloud能够正常运行。您可以使用以下命令在Ubuntu上安装这些插件: sudo apt-get install php-gd php-curl php-zip php-dom php-xml php-mbstring 6. 配置OwnCloud:您需要编辑OwnCloud的配置文件,以将其连接到MySQL数据库。您可以使用以下命令在Ubuntu上编辑配置文件: sudo nano /var/www/html/owncloud/config/config.php 更改以下行以将其连接到MySQL数据库: 'dbname' => 'ownclouddb', 'dbuser' => 'ownclouduser', 'dbpassword' => 'password', 'dbhost' => 'localhost', 7. 配置Apache:您需要配置Apache服务器以允许OwnCloud的访问。您可以使用以下命令在Ubuntu上编辑Apache配置文件: sudo nano /etc/apache2/sites-available/owncloud.conf 添加以下行: Alias /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSymlinks AllowOverride All Require all granted <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory> 8. 重启Apache:您需要重启Apache服务器以使配置生效。您可以使用以下命令在Ubuntu上重启Apache: sudo systemctl restart apache2 现在,您已经成功搭建OwnCloud,并可以使用Web浏览器访问它。您可以使用自己的域名或IP地址访问OwnCloud,例如http://yourdomain.com/owncloud或http://youripaddress/owncloud。首次访问时,您需要设置管理员帐户并登录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值