逐步指南:在 Debian 12 上安裝 Nextcloud
Nextcloud是一個(gè)功能強(qiáng)大的自托管云存儲和協(xié)作平臺,賦予個(gè)人和組織重新掌控?cái)?shù)據(jù)的能力。在這份詳細(xì)的指南中,我們將逐步引導(dǎo)您在全新的Debian 12 Bookworm實(shí)例上安裝Nextcloud。
步驟1:更新Debian 12軟件包
首先,作為一名Linux用戶,在計(jì)劃安裝新軟件包時(shí),從系統(tǒng)更新命令開始是很重要的。這還可以確保您擁有最新的安全補(bǔ)丁和錯(cuò)誤修復(fù)。打開終端并執(zhí)行以下命令:
bashCopy?code
sudo?apt?update
sudo?apt?upgrade
步驟2:安裝Apache Web服務(wù)器
Nextcloud需要一個(gè)Apache Web服務(wù)器來為客戶端提供文件服務(wù),因此在Debian中配置Apache2軟件包。
bashCopy?code
sudo?apt?install?apache2
步驟3:安裝PHP和所需擴(kuò)展
作為基于PHP的應(yīng)用平臺,Nextcloud依賴于PHP來運(yùn)行和執(zhí)行各種任務(wù)。要安裝PHP及其所需的擴(kuò)展,請執(zhí)行以下命令:
bashCopy?code
sudo?apt?install?php?libapache2-mod-php?php-mysql?php-common?php-gd?php-xml?php-mbstring?php-zip?php-curl
步驟4:配置Apache以供Nextcloud使用
要配置Apache以托管Nextcloud,創(chuàng)建一個(gè)新的配置文件:
bashCopy?code
sudo?nano?/etc/apache2/sites-available/nextcloud.conf
將以下內(nèi)容添加到文件中:
bashCopy?code
<VirtualHost?*:80>
????ServerAdmin?admin@example.com
????DocumentRoot?/var/www/html/nextcloud/
????ServerName?your_domain_or_IP_address
????<Directory?/var/www/html/nextcloud/>
????????Options?+FollowSymlinks
????????AllowOverride?All
????????Require?all?granted
????????<IfModule?mod_dav.c>
????????????Dav?off
????????</IfModule>
????????SetEnv?HOME?/var/www/html/nextcloud
????????SetEnv?HTTP_HOME?/var/www/html/nextcloud
????</Directory>
????ErrorLog?${APACHE_LOG_DIR}/error.log
????CustomLog?${APACHE_LOG_DIR}/access.log?combined
</VirtualHost>
保存文件并通過按下?Ctrl+X,然后輸入?Y?并按下?Enter?鍵退出編輯器。
步驟5:啟用Nextcloud Apache配置文件
通過創(chuàng)建符號鏈接來啟用Nextcloud配置文件:
bashCopy?code
sudo?ln?-s?/etc/apache2/sites-available/nextcloud.conf?/etc/apache2/sites-enabled/
同時(shí),還要啟用一些模塊:
bashCopy?code
sudo?a2enmod?headers?rewrite?env?dir?mime
步驟6:重啟Apache
要應(yīng)用更改,請重啟Apache Web服務(wù)器:
bashCopy?code
sudo?systemctl?restart?apache2?--no-page?-l
步驟7:安裝并配置MariaDB
Nextcloud需要一個(gè)數(shù)據(jù)庫來存儲其數(shù)據(jù)。通過以下命令安裝MariaDB(一個(gè)與MySQL兼容的數(shù)據(jù)庫):
bashCopy?code
sudo?apt?install?mariadb-server
保護(hù)您的MariaDB安裝:
bashCopy?code
sudo?mysql_secure_installation
按照屏幕提示設(shè)置根密碼并回答與安全相關(guān)的問題。
步驟8:為NextCloud創(chuàng)建新數(shù)據(jù)庫
一旦您配置了MariaDB,下一步是創(chuàng)建一個(gè)數(shù)據(jù)庫,用于存儲NextCloud生成的數(shù)據(jù):
登錄到MySQL
bashCopy?code
sudo?mysql?-u?root?-p
為Nextcloud創(chuàng)建新的數(shù)據(jù)庫和用戶:
bashCopy?code
CREATE?DATABASE?nextcloud;
GRANT?ALL?ON?nextcloud.*?TO?'nextclouduser'@'localhost'?IDENTIFIED?BY?'your_password';
FLUSH?PRIVILEGES;
EXIT;
將?'your_password'
?替換為您選擇的強(qiáng)密碼。
步驟9:下載并提取Nextcloud
從官方網(wǎng)站下載最新穩(wěn)定版本的Nextcloud:
bashCopy?code
wget?https://download.nextcloud.com/server/releases/latest.tar.bz2
提取下載的存檔:
bashCopy?code
tar?xvf?latest.tar.bz2
將提取的文件移動(dòng)到Apache文檔根目錄:
bashCopy?code
sudo?mv?nextcloud?/var/www/html/
還要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)目錄:
bashCopy?code
sudo?mkdir?-p?/var/www/html/nextcloud/data
設(shè)置正確的所有權(quán)和權(quán)限:
bashCopy?code
sudo?chown?-R?www-data:www-data?/var/www/html/nextcloud/
sudo?chmod?-R?755?/var/www/html/nextcloud/
步驟10:通過Web安裝程序在Debian 12上安裝Nextcloud
打開您的Web瀏覽器并訪問?http://your_domain_or_IP_address/nextcloud
。
為NextCloud管理員用戶創(chuàng)建用戶名和密碼,然后在此之后還要添加為NextCloud創(chuàng)建的用于存儲數(shù)據(jù)的數(shù)據(jù)庫的詳細(xì)信息。
安裝推薦的應(yīng)用:
最后,您可以開始使用基于Web的私有云存儲系統(tǒng)。
步驟11:保護(hù)Nextcloud安裝
為了增強(qiáng)Nextcloud安裝的安全性,考慮實(shí)施以下最佳實(shí)踐:
通過從受信任的證書頒發(fā)機(jī)構(gòu)獲取SSL/TLS證書來啟用HTTPS。
定期更新Nextcloud及其組件,以從安全補(bǔ)丁和新功能中受益。
為用戶帳戶實(shí)施強(qiáng)密碼,并啟用雙因素