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/数据使用文件夹的位置。
其他阅读的资源: