树莓派/Debian 搭建ownCloud私有云网盘
<h2 id="一前言">一、前言</h2><p>前文 树莓派/Debian 构建LAMP Web服务器 ,实现了在 Raspberry/Debian 上 构建 LAMP ,本文我们在此基础上 <strong>搭建 ownCloud 私有云网盘</strong> 。</p>
<h2 id="1-owncloud-简述">1. ownCloud 简述</h2>
<ul>
<li>官方文档: ownCloud 文档</li>
</ul>
<p>ownCloud 是一个开源的私有云系统,类似于国外的Google Drive、Dropbox、SkyDrive,和国内的百度网盘等一样。本文将 ownCloud 搭建在树莓派上,从而在树莓派上存储、管理家庭成员的各种照片,音乐,文档等各种文件,树莓派在家庭局域网中,可以保证上传和下载的速度,还支持在线播放网盘中的视频文件,同时,由于文件全部储存在树莓派中,可以保证数据的安全。</p>
<h2 id="二构建-lamp-web-服务器">二、构建 LAMP Web 服务器</h2>
<p>请参阅:树莓派/Debian 构建LAMP Web服务器</p>
<h2 id="三-创建数据库">三、 创建数据库</h2>
<p>基于前文,我们这里可使用两种方式:phpMyAdmin 和 MariaDB。</p>
<h3 id="1-phpmyadmin-操作">1. phpMyAdmin 操作</h3>
<ul>
<li>
<p>root 账户登录</p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314141910143-1160799512.png" alt="" loading="lazy"></p>
</li>
<li>
<p>新建数据库 owncloud,库名可随意命名</p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164508955-366570485.png" alt="" loading="lazy"></p>
</li>
<li>
<p>选择 owncloud 数据库,选择 <strong>权限</strong></p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164513382-925065405.png" alt="" loading="lazy"></p>
</li>
<li>
<p>选择 <strong>新增用户账户</strong></p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164515736-1951197553.png" alt="" loading="lazy"></p>
</li>
<li>
<p>自行按图填入信息,用户名及密码自定,<strong>请务必记住</strong></p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164517934-793447910.png" alt="" loading="lazy"></p>
<ul>
<li><strong>“用户账户数据库”</strong> 只勾选 <strong>“授予数据库 owncloud 所有权限”</strong></li>
<li><strong>全局权限</strong> 不做修改,默认</li>
</ul>
</li>
<li>
<p>点击 <strong>执行</strong> 即可</p>
</li>
</ul>
<h3 id="2-mariadb-创建数据库">2. MariaDB 创建数据库</h3>
<ul>
<li>
<p>root 账户登录 MariaDB</p>
<pre><code class="language-shuell">sudo mysql -u root -p
</code></pre>
</li>
<li>
<p>新建数据库 wordpress,库名可随意命名</p>
<pre><code class="language-sql">CREATE DATABASE owncloud;
</code></pre>
</li>
<li>
<p>创建一个数据库用户 wordpress,并向他授予对 wordpress 数据库的所有权限</p>
<pre><code class="language-sql">GRANT ALL ON wordpress.* TO 'owncloud'@'localhost' IDENTIFIED BY 'owncloud 数据库密码';
</code></pre>
</li>
<li>
<p>保存更改,刷新权限</p>
<pre><code class="language-sql">FLUSH PRIVILEGES;
</code></pre>
</li>
<li>
<p>退出 MariaDB</p>
<pre><code class="language-sql">quit
</code></pre>
</li>
</ul>
<h2 id="四安装-owncloud">四、安装 ownCloud</h2>
<p>在 Raspberry/Debian 中有两种安装 ownCloud 的方式:<strong>deb 软件包</strong> 和 <strong>其他软件包(zip、tar.gz等)</strong> 。</p>
<h3 id="1-deb-软件包安装">1. deb 软件包安装</h3>
<ul>
<li>
<p>下载</p>
<ul>
<li>
<p>控制台下载:</p>
<pre><code class="language-shell">sudo wget https://download.owncloud.org/download/repositories/production/Debian_10/all/owncloud-files_10.4.0-1+1.1_all.deb
</code></pre>
</li>
<li>
<p>官网网页下载:download3.owncloud.org</p>
</li>
</ul>
</li>
<li>
<p>安装</p>
<pre><code class="language-shell">sudo dpkg -i owncloud-files_10.4.0-1+1.1_all.deb
</code></pre>
<p>安装过程:</p>
<pre><code class="language-shell">(正在读取数据库 ... 系统当前共安装有 45893 个文件和目录。)
准备解压 .../owncloud-files_10.4.0-1+1.1_all.deb...
正在解压 owncloud-files (10.4.0-1+1.1) ...
正在设置 owncloud-files (10.4.0-1+1.1) ...
</code></pre>
</li>
<li>
<p>安装完成后</p>
<pre><code class="language-shell">cd /var/www/
ls
</code></pre>
<p>可以看到:</p>
<pre><code class="language-shell">yogile@debyogile:/var/www$ ls
htmlowncloud
</code></pre>
</li>
<li>
<p>移动文件,更改文件路径</p>
<pre><code class="language-shell">sudo mv /var/www/owncloud/ /usr/local/src/
</code></pre>
</li>
</ul>
<h3 id="2-其他软件包安装ziptargz等">2. 其他软件包安装(zip、tar.gz等)</h3>
<p>这里以 zip 格式软件包为例。</p>
<ul>
<li>
<p>下载</p>
<ul>
<li>
<p>选择软件包的格式下载: download1.owncloud.org/community/</p>
</li>
<li>
<p>控制台下载:</p>
<pre><code class="language-shell">sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip
</code></pre>
</li>
</ul>
</li>
<li>
<p>加压缩</p>
<p>各压缩格式解压缩命令不同,zip:</p>
<pre><code class="language-shell">sudo unzip owncloud-10.4.0.zip
</code></pre>
</li>
<li>
<p>移动文件,更改文件路径</p>
<pre><code class="language-shell">sudo mv owncloud/ /usr/local/src/
</code></pre>
</li>
</ul>
<h2 id="五配置-owncloud">五、配置 ownCloud</h2>
<p>在进行到这一步时,无论你是选择的哪种安装方式,接下来的步骤大同小异。</p>
<h3 id="1-修改目录权限">1. 修改目录权限</h3>
<ul>
<li>
<p>进入 owncloud 文件夹</p>
<pre><code class="language-shell">cd /usr/local/src/owncloud/
</code></pre>
</li>
<li>
<p><strong>非 deb 软件包安装方式(zip等)执行命令,建立数据库目录</strong></p>
<pre><code class="language-shell">sudo mkdir data
</code></pre>
<p>deb 软件包安装时,已经自动创建。</p>
</li>
<li>
<p>修改目录权限</p>
<pre><code class="language-bash">sudo chown -R www-data:www-data data
sudo chown -R www-data:www-data config
sudo chown -R www-data:www-data apps
</code></pre>
</li>
</ul>
<h3 id="2-创建软连接">2. 创建软连接</h3>
<pre><code class="language-shell">sudo ln -s /usr/local/src/owncloud/ /var/www/html/
</code></pre>
<h3 id="3-添加依赖">3. 添加依赖</h3>
<p>输入命令,添加依赖,并重启 Apache:</p>
<pre><code class="language-shell">sudo apt-get install php-intl
sudo /etc/init.d/apache2 restart
</code></pre>
<ul>
<li>
<p>如果不添加此依赖并重启 Apache,可能报错:</p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314225216038-243718790.png" alt="" loading="lazy"></p>
</li>
</ul>
<h3 id="4-设置安装">4. 设置安装</h3>
<ul>
<li>
<p>打开浏览器,输入 http://<IP 地址>/owncloud 。进入设置安装界面(IP 地址为树莓派的地址) 。</p>
<ul>
<li>
<p>根据提示填写 owncloud root 管理用户名、密码;</p>
</li>
<li>
<p>填写之前 第 三 步创建的数据库用户、数据库密码、数据库名</p>
</li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164520537-266291521.png" alt="" loading="lazy"></p>
</li>
<li>
<p>点击 <strong>安装完成</strong> 。</p>
</li>
<li>
<p>进行到这一步,<strong>使用 deb 软件包安装的 ownCloud 已经可以正常使用了</strong> ,登录即可。</p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164523906-1167730377.png" alt="" loading="lazy"></p>
<p>但是,<strong>使用 其他格式软件包安装 的 ownCloud 会报错</strong> :</p>
<pre><code>错误
Can't create or write into the apps-external directory /usr/local/src/owncloud/apps-external
</code></pre>
<p><strong>下一点</strong> 来处理 <strong>使用 其他格式软件包安装</strong> 报该错的问题,<strong>使用 deb 软件包安装的</strong> 请跳过。</p>
</li>
</ul>
<h2 id="六处理错误">六、处理错误</h2>
<h3 id="1-处理错误">1. 处理错误</h3>
<p>该错误的意思是:</p>
<pre><code class="language-shell">无法创建或写入 apps-external 目录/usr/local/src/owncloud/apps-external
</code></pre>
<p>所以我们创建目录并赋予权限即可:</p>
<pre><code class="language-shell">sudo mkdir /usr/local/src/owncloud/apps-external
sudo chown -R www-data:www-data /usr/local/src/owncloud/apps-external
</code></pre>
<h3 id="2-重新填写数据提交表单信息">2. 重新填写数据,提交表单信息</h3>
<p>可以正常使用。</p>
<h3 id="3-登录">3. 登录</h3>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164523906-1167730377.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1591904/202003/1591904-20200314164542165-2615947.png" alt="" loading="lazy"></p>
<h2 id="七owncloud-基本使用">七、ownCloud 基本使用</h2>
<p>了解 ownCloud 基本使用(添加用户等功能),可以读:</p>
<ul>
<li>ownCloud 基本使用</li>
</ul><br><br>
来源:https://www.cnblogs.com/Yogile/p/12492895.html
頁:
[1]