NextCloud是OwnCloud Cloud Storage軟件的理想選擇。不用說,它既有開源社區版,又有企業版。 NextCloud還提供了完全像OwnCloud一樣的服務器 - 客戶 - 客戶端體系結構,為什麼不這樣做,它是它的叉子,但具有廣泛的擴展支持。用戶可以在其PC或服務器上安裝NextCloud社區服務器版本,以創建自己的個人內部本地雲存儲。
NextCloud客戶端可用於Windows,Linux,MacOS和智能手機平台iOS和Android。因此,它是具有模塊化體系結構的跨平台雲存儲,可以使用NextCloud提供的插件或擴展程序擴展功能。有200多個擴展名,例如日曆(Caldav),聯繫人(CardDav),URL縮短套件,流媒體(AMPACHE),書籤服務,圖像庫,RSS feed讀取器,文檔查看器工具,基於瀏覽器的文本編輯器,與Dropbox,Dropbox,Google Drive&Google Drive&Amazon S3等...
該界面非常易於使用和友好。在本教程中,我們將看到如何在Windows 10上安裝NextCloud,而無需使用XAMMP,WAMP,IIS服務器或諸如VirtualBox/VMware Player之類的虛擬化軟件。我們將使用Windows 10 WSL(Windows子系統Linux)功能。它使我們能夠像任何本機Linux服務器一樣,在Windows 10上使用Linux環境應用程序。這就是為什麼NextCloud在沒有任何故障的情況下也非常順利地運行它的原因。
使用WSL(Windows子系統Linux)Ubuntu在Windows 10上安裝NextCloud服務器
步驟1:在Windows 10上安裝WSL功能。
Windows 10上已經存在WSL(Windows子系統Linux),我們只需要激活它即可。為此,用戶必須轉到控制面板- >程式- >打開或關閉Windows功能。有關WSL安裝的更深入的教程,請參見:
步驟2:從Microsoft商店獲取Linux環境應用程序
到在Windows 10上安裝NextCloud,首先,我們需要Microsoft商店中的Linux應用程序。轉到Windows搜索框並輸入Microsoft Store,請單擊並蒐索Ubuntu。
該商店將顯示Ubuntu 20.04或22.04,根據您的選擇選擇並安裝其中任何一個。啟動Ubuntu Linux環境時,將需要一些時間才能設置。
步驟3:安裝apache+php+mysql/mariadb for NextCloud
運行以下命令與MySQL和PHP 7.2一起安裝Apache
sudo apt install apache2
sudo apt install mariab-server
sudo apt-get install php php-curl php-gd php-fpm php-cli php-opcache php-mbstring php-xml php-zip php-fileinfo php-ldap php-intl php-bz2 php-json libapache2-mod-php php-imagick php-redis php-mysql php-common
sudo a2enconf php*-fpm
sudo service apache2 restart
步驟3:在Windows 10上下載並安裝NextCloud服務器
要下載最新版本的NextCloud,我們需要訪問官方下載頁面
由於NextCloud不提供像OwnCloud這樣的存儲庫來直接下載服務器文件,因此我們有兩個選項通過折斷或者直接從網站。
不幸的是,折斷(Snapcraft)在Windows子系統Linux系統上仍然不可行,因此我們無法使用它。因此,剩下的選項是通過其下載頁面。
現在來到Ubuntu(WSL)窗口,然後輸入wget使用下載URL。
wget https://download.nextcloud.com/server/releases/latest.zip
提取下一個雲的拉鍊文件,然後將其移動到Web目錄
sudo apt install unzip
查看下載的文件
ls
提取文件…
解壓縮 Downloaded_file名稱
下載的文件名是:最新zip.zip所以命令是
unzip latest.zip
步驟5:將NextCloud文件複製到Apache Web目錄
提取後,是時候將NextCloud文件夾移至/var/www/html了。命令是:
sudo mv nextcloud /var/www/html/nextcloud
或者
sudo cp -R nextcloud/ /var/www/html/
在復製文件夾中創建一個數據文件夾
sudo mkdir /var/www/html/nextcloud/data
將權限設置為NextCloud目錄
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud/
步驟6:創建一個名為NextCloud.conf的新配置文件
現在,我們將為NextCloud創建一個Apache配置文件,以告訴Apache如何讓用戶訪問我們的雲存儲。為此,手動創建一個名為nextCloud.conf的配置文件。
命令是:
sudo nano /etc/apache2/sites-available/nextcloud.conf
在上面的步驟將以下行添加到配置文件之後:
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud/
Alias /nextcloud "/var/www/html/nextcloud/"
<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+o進而Ctrl+X。
啟用新創建的網站:
sudo service apache2 reload
sudo a2ensite nextcloud.conf
sudo apt update
步驟7:其他Apache配置的命令
啟用以下模塊以進行適當的NextCloud工作…
sudo a2enmod rewrite headers env dir setenvif mime
重新啟動Apache以使安裝的模塊有效:
sudo service apache2 restart
步驟8:為NextCloud創建MySQL/Mariadb數據庫
我們已經完成了與NextCloud有關Web服務器設置相關的幾乎所有操作,現在是時候創建數據庫加上用戶了。
命令如下:
sudo mysql
筆記:H2SMedia是用戶名,下一個@123是密碼。您可以選擇自己的選擇。而NextDB是上述數據庫名稱。
創建DB
create database `nextdb`;
使用密碼創建用戶
create user 'h2smedia'@'localhost' identified by 'password';
授予所有權限數據庫到用戶
GRANT ALL PRIVILEGES ON `nextdb`.* to `h2smedia`@localhost;
exit;
步驟9 - 在Windows 10上設置和配置NetCloud服務器
最後,轉到您的瀏覽器並輸入http:// localhost/nextCloud或者http://127.0.01/nextcloud。它將指導您創建NextCloud的Admin帳戶和數據庫設置頁面。
輸入要分配給的用戶名和密碼行政帳戶下一個雲。然後在下面輸入我們上面創建的數據庫的詳細信息,然後單擊完成設置按鈕。就是這樣。
這是在Windows 10中安裝NextCloud Server Cloud存儲的方法,而無需安裝WAMP或XAMMP等任何軟件。
更改數據文件夾(可選步驟)
默認情況下,我們上傳到NextCloud的任何數據都將轉到其數據文件夾/var/www/html/nextcloud/data
,它在根目錄中;因此,Ubuntu WSL位於Windows 10的C驅動器中,因此NextCloud會消耗您的C:驅動器以存儲所有上傳的文件。但是,我們可以改變這一點。
在這裡,我將將數據文件夾從我的C:驅動器移動到G:系統的驅動器,因此所有上傳的文件都會消耗我的G:驅動器空間,C:驅動器將保持免費。
sudo cp -r /var/www/html/nextcloud/ /mnt/drive-name
代替驅動器名稱帶有要保存所有文件的驅動器名稱。
例如,我希望它在G驅動器上,因此在我的情況下,命令是這樣的:
sudo cp -r /var/www/html/nextcloud/ /mnt/g
現在,編輯NextCloud配置文件:
sudo nano /var/www/html/nextcloud/config/config.php
找到這一行:
'datadirectory' ='/var/www/html/nextcloud/data'.
將當前目錄位置替換為複制數據文件夾的位置。
例如,我在/mnt/g/數據。因此,我使用了同樣的東西。您可以在下面的屏幕截圖中看到。
之後保存它:ctrl+o並使用Ctrl+X。
更改新數據位置的許可:
sudo chmod 0770 /mnt/g/data
sudo chown -R www-data:www-data /mnt/g/data
筆記: 代替/mnt/g/數據使用文件夾的位置。
其他閱讀的資源: