ubuntu下 搭建私有云:OwnCloud

先安裝好amp
1、安裝apache,這里用的是最新版Apache/2.4.29 (Ubuntu)

sudo apt install apache2 -y

查看版本

apache2 -v

2、安裝php,這里用的是最新版PHP 7.2.24-0ubuntu0.18.04.1

sudo apt install php -y

查看版本

php -v

3、安裝mysql-server,mariadb-server-10.1 1:10.1.41-0ubuntu0.18.04.1

sudo apt install mariadb-server-10.1 -y

查看版本

dpkg -l | grep mariadb

4、安裝下面的模塊

sudo apt -y install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo php-intl

從owncloud下載文件 https://owncloud.org/download/

image.png

cd /var/www/html //進(jìn)入安裝目錄
創(chuàng)建文件 owncloud
將下載好的文件解壓到該目錄下

chown -R www-data:www-data html // 更改owncloud安裝目錄的用戶,組
chmod -R 755 /var/www/html
//更改文件夾訪問權(quán)限

輸入IP地址訪問,會(huì)出現(xiàn)


image.png

安裝完成后,重啟apache服務(wù),在命令行終端中輸入一下命令:

$ sudo /etc/init.d/apache2 restart

解決上面的錯(cuò)誤

cd /etc/apache2/
 nano apache2.conf 

更改下面的選項(xiàng):

AllowOverride All

image.png

重啟一下

/etc/init.d/apache2 restart

到此為止完成了

image.png

進(jìn)行數(shù)據(jù)庫(kù)登陸賬號(hào)與密碼的配置
可參考官方文件https://doc.owncloud.org/server/10.3/admin_manual/configuration/database/linux_database_configuration.html#mysql-mariadb-storage-engine

先設(shè)置數(shù)據(jù)庫(kù)的登陸賬號(hào)密碼

mysql -u root -p

這里就設(shè)置為用戶名為root 密碼123456

然后再輸入一下的內(nèi)容,用戶名與密碼要做修改
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';

修改后的

CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'root'@'localhost' IDENTIFIED BY '123456';

退出mysql

quit

從新回到登陸界面

輸入要設(shè)置的用戶跟密碼
賬戶root
密碼123456
用戶組 root

===========================================
2020/2/21更新------------------錯(cuò)誤解決
進(jìn)入網(wǎng)盤后出現(xiàn)以下提示


image.png

點(diǎn)擊提示,進(jìn)入,可以看到安全及設(shè)置警告


image.png

以下是解決方法,請(qǐng)根據(jù)錯(cuò)誤提示選擇對(duì)應(yīng)的解決方法。

一、用 getenv(\”PATH\”) 測(cè)試只返回一個(gè)空值

使用寶塔的文件管理修改php配置文件(下面的70代表php7.0版本,如果是php5.6就把70換成56)

文件地址:/www/server/php/70/etc/php-fpm.conf 看里面有沒有這五個(gè)環(huán)境變量沒有的話就在文件末尾新增

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

二、HSTS

選擇站點(diǎn)–配置文件,添加ssl設(shè)置,前提是你的站點(diǎn)有開啟ssl

server
{
listen 80;
listen 443 ssl http2;
#啟用HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

三、PHP模塊’文件信息’丟失. 我們強(qiáng)烈建議啟用此模塊以便mime類型檢測(cè)取得最佳結(jié)果.

在寶塔的軟件商店找到你安裝的php版本程序,點(diǎn)設(shè)置后安裝擴(kuò)展 fileinfo 即可

四、 /dev/urandom 無法被 PHP 讀取,出于安全原因,這是強(qiáng)烈不推薦的

可以在寶塔中選擇站點(diǎn)后點(diǎn)擊設(shè)置,網(wǎng)站目錄里面有 防跨站攻擊(open_basedir) 關(guān)閉即可,但是如果關(guān)閉可能會(huì)導(dǎo)致夸站攻擊!所以建議打開防跨站攻擊,然后使用文件管理找到網(wǎng)站根目錄下的 .user.ini 在open_basedir后面添加owncloud需要跨目錄訪問的文件路徑 /dev/urandom,添加以下語(yǔ)句

open_basedir=/www/wwwroot/wps/owncloud/:/tmp/:/proc/:/dev/urandom

image.png

五、ownCloud“事務(wù)文件鎖定應(yīng)配置為使用基于內(nèi)存的鎖定”(參考: https://www.orgleaf.com/3052.html

首先在寶塔面板安裝Redis擴(kuò)展

image.png

另外,在owncloud的 config/config.php文件中添加以下內(nèi)容以便啟用Redis ,注意不是在文件最末尾添加(是在最后的);上面進(jìn)行添加)??!下面是我的config.php最后的內(nèi)容,

 'memcache.local' => '\OC\Memcache\Redis',
 'redis' => [
     'host' => 'localhost',
     'port' => 6379,
 ],
'memcache.locking' => '\OC\Memcache\Redis', //使用Redis來管理事務(wù)文件鎖定
  
  
);//插入的內(nèi)容在本行上面

image.png

以下兩個(gè)不知道為什么失敗,我試了行不通
六、我們建議啟用系統(tǒng) cron,任何其他 cron 方法可能對(duì)性能和可靠性有影響。

官網(wǎng)的解決方法: https://doc.owncloud.org/server/10.0/admin_manual/configuration/server/background_jobs_configuration.html

非root用戶無法運(yùn)行cron任務(wù),只能使用root用戶來運(yùn)行。

sudo gedit /etc/crontab
默認(rèn)每15分鐘運(yùn)行一次,添加:
*/15 * * * * root sudo -u www-data php /path/to/your/owncloud/cron.php

10.3.2需要進(jìn)行以下設(shè)置:

crontab -u www -e

          • /usr/bin/php -f /path/to/your/owncloud/cron.php

crontab -u www -l

          • /usr/bin/php -f /path/to/your/owncloud/cron.php
            具體內(nèi)容為:
            */15 * * * * /usr/bin/php -f /www/wwwroot/wps/owncloud/occ system:cron -q

重啟cron:
/sbin/service crond restart

          • /usr/bin/php -f /www/wwwroot/wps/owncloud/cron.php

select-editor

七、SQLite 被用作數(shù)據(jù)庫(kù)。對(duì)于較大數(shù)據(jù)量的安裝和使用,我們建議您切換到不同的數(shù)據(jù)庫(kù)后端。
特別當(dāng)使用桌面客戶端來同步文件時(shí),不鼓勵(lì)使用 SQLite

https://doc.owncloud.org/server/10.3/admin_manual/configuration/database/db_conversion.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容