如何在Windows 10上安裝NextCloud服務器

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/數據使用文件夾的位置。

其他閱讀的資源: