如何在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/数据使用文件夹的位置。

其他阅读的资源: