NextCloud是一个免费的开放源代码,是另一个开源文件托管解决方案OwnCloud的替代方案。 来自OwnCloud的NextCloud的主要区别在于NextCloud是完全开源的。 NextCloud是一个自我托管的文件共享应用程序服务器,允许您从集中位置存储联系人,图片和个人文档。 NextCloud不需要使用第三方云托管软件(如Dropbox)来存储文档。

NextCloud具有很多功能,其中一些功能如下所示:允许我们使用OpenID或LDAP管理用户和组。

允许我们访问,同步和共享您的Dropbox,FTP和NAS上的现有数据。

在个人设置页面中列出连接的浏览器/设备。 允许用户断开浏览器/设备。

支持两个Factor认证插件系统。

允许我们与其他用户共享文件,创建和发送受密码保护的公共链接。

服务器上的人直接与您共享文件时,通过电话和桌面通知您。

支持监控功能,全文搜索,Kerberos认证和音频/视频会议。

从Desktop客户端和Mobile客户端将文件与Nextcloud服务器同步。

在本教程中,我们将介绍如何在Debian 9上安装和配置NextCloud。

要求在您的系统上运行Debian 9的服务器。

您的系统上的静态IP 192.168.0.187地址设置。

您的系统上的根密码设置

入门

让我们从最新的稳定版本开始更新你的系统。 您可以通过运行以下命令来执行此操作:

apt-get update -y

apt-get upgrade -y

更新系统后,重新启动系统以应用这些更改:

reboot

接下来,使用root用户登录,然后继续下一步。

1安装LAMP服务器

NextCloud使用Apache,MySQL和PHP运行。 因此,您将需要将所有这些组件安装到系统中。

首先,使用以下命令安装Apache和MariaDB服务器:

apt-get install apache2 mariadb-server -y

安装完成后,启动Apache和MariaDB服务,并通过运行以下命令使它们在启动时启动:

systemctl start apache2

systemctl enable apache2

systemctl start mysql

systemctl enable mysql

接下来,您还需要将PHP和其他必需的模块安装到系统中。 您可以通过运行以下命令来安装它们:

apt-get install php7.0-xml php7.0 php7.0-cgi php7.0-cli php7.0-gd php7.0-curl php7.0-zip php7.0-mysql php7.0-mbstring wget unzip -y

安装完成后,您可以继续下一步。

2配置MariaDB

默认情况下,MariaDB安装不安全,因此您需要确保安全。 您可以通过运行以下命令来执行此操作:

mysql_secure_installation

回答以下所有问题:NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current

password for the root user. If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n

... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit smoother. You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] Y

... Success!

Normally, root should only be allowed to connect from 'localhost'. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y

... Success!

By default, MariaDB comes with a database named 'test' that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] Y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] Y

... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

一旦MariaDB得到安全保护,请使用以下命令登录到MariaDB控制台:

mysql -u root -p

在提示时输入您的root密码,然后为Nextcloud创建一个数据库:

MariaDB [(none)]>CREATE DATABASE nextclouddb;

接下来,使用以下命令创建Nextcloud的用户名和密码:

MariaDB [(none)]>CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令向Nextcloud数据库授予权限:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';

接下来,运行FLUSH PRIVILEGES命令,以使权限表由MariaDB重新加载:

MariaDB [(none)]>FLUSH PRIVILEGES;

最后,使用以下命令退出MariaDB shell:

MariaDB [(none)]>\q

数据库设置正确后,您可以继续下一步。

3安装NextCloud

首先,您需要从官方网站下载最新版本的NextCloud。 您可以使用以下命令来执行此操作:

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip

文件下载后,使用以下命令解压缩下载的文件:

unzip nextcloud-12.0.0.zip

接下来,使用以下命令将提取的目录移动到apache Web根目录:

mv nextcloud /var/www/html/

接下来,使用以下命令给予nextcloud适当的权限:

chown -R www-data:www-data /var/www/html/nextcloud

接下来,您将需要为NextCloud创建apache虚拟主机文件。 您可以通过创建nextcloud.conf文件来执行此操作,如下所示:

nano /etc/apache2/sites-available/nextcloud.conf

添加以下行:

ServerAdmin admin@example.com

DocumentRoot "/var/www/html/nextcloud"

ServerName 192.168.0.187

Options FollowSymLinks

AllowOverride All

Options MultiViews FollowSymlinks

AllowOverride All

Order allow,deny

Allow from all

TransferLog /var/log/apache2/nextcloud_access.log

ErrorLog /var/log/apache2/nextcloud_error.log

保存并关闭文件,然后启用NextCloud虚拟主机文件,并使用以下命令禁用默认虚拟主机文件:

a2dissite 000-default

a2ensite nextcloud

最后,重新启动apache服务以应用这些更改:

systemctl restart apache2

4访问NextCloud Web界面

一旦所有配置正确,您将需要通过UFW防火墙允许端口80。

要这样做,首先使用以下命令安装ufw:

apt-get install ufw -y

一旦安装了UFW,请使用以下命令启用它:

ufw enable

接下来,使用以下命令将端口80通过UFW:

ufw allow 80

最后打开网页浏览器并浏览到http://192.168.0.187 ,您应该看到以下屏幕:

提供所有必需的信息,如管理员用户名,密码,数据库名称,数据库用户名和密码,然后单击完成设置按钮。 您应该在以下屏幕中看到NextCloud仪表板:

5配置NextCloud Client

在这里,我们将在Ubuntu Desktop 14.04上安装NextCloud客户端,并将其连接到NextCloud服务器。

要安装NextCloud客户端,您需要将NextCloud存储库添加到系统中。 您可以通过运行以下命令来执行此操作:

add-apt-repository ppa:nextcloud-devs/client

apt-get update -y

apt-get install nextcloud-client -y

一旦安装了NextCloud客户端,从Ubuntu Dash启动它,你应该看到以下屏幕:

在这里,提供您的服务器地址并单击下一步按钮,您应该看到以下屏幕:

提供您的NextCloude服务器凭据并单击下一步按钮,您应该看到以下屏幕:

现在点击连接按钮,你应该看到如下屏幕:

在这里,点击本地文件夹 ,你应该看到以下屏幕:

恭喜! 您的NextCloud服务器和客户端已安装并配置。 您现在可以轻松地将数据从本地的NextCloud客户端同步到NextCloud服务器。

nextcloud 服务器系统,如何在Debian 9上安装Nextcloud 12服务器相关推荐

  1. debian apache_如何在Debian 10上安装Apache Web服务器

    debian apache 介绍 (Introduction) The Apache HTTP server is the most widely-used web server in the wor ...

  2. 服务器升级debian9_如何在Debian 9上设置PageKite前端服务器

    服务器升级debian9 The author selected the Open Internet/Free Speech Fund to receive a donation as part of ...

  3. redis 远程主机强迫关闭了一个现有的连接_如何在 Debian 10 上安装和配置 Redis 服务...

    Redis是一个开放源代码的内存中键值数据存储.它可以用作数据库,缓存和消息代理,并支持各种数据结构,例如字符串,哈希,列表,集合等.Redis通过Redis Sentinel提供高可用性,并通过Re ...

  4. 如何在 Windows 11 上安装 RSAT 远程服务器管理工​​具

    如何在 Windows 11 上安装 RSAT 远程服务器管理工​​具 问题描述 与以前版本的 Windows 操作系统相比,此在 Windows 11 上安装远程服务器管理工​​具 (RSAT) 的 ...

  5. debian kafka_如何在Debian 10上安装Apache Kafka

    debian kafka 介绍 (Introduction) Apache Kafka is a popular distributed message broker designed to hand ...

  6. 如何在Debian 9上安装和使用Docker

    介绍 Docker是一个简化容器中应用程序进程管理过程的应用程序.容器允许您在资源隔离的进程中运行应用程序.它们与虚拟机类似,但容器更便携,更加资源友好,并且更依赖于主机操作系统. 在本教程中,您将在 ...

  7. debian kafka_如何在Debian 9上安装Apache Kafka

    debian kafka 介绍 (Introduction) Apache Kafka is a popular distributed message broker designed to effi ...

  8. 如何在Debian 8上安装Percona XtraDB Cluster for MySQL

    翻译&转载来源:https://www.howtoforge.com/tutorial/how-to-install-percona-xtradb-cluster-for-mysql/ 在本文 ...

  9. 如何在Debian 10上安装Nvidia驱动程序

    在本教程中,我们将向您展示如何在香港服务器的Debian 10系统上安装 Nvidia 驱动程序.图形处理单元 (GPU) 的性能主要取决于驱动程序.Ubuntu默认使用开源视频驱动程序Nouveau ...

最新文章

  1. 归根到底,大家都是出来卖的!有的人月入十万,有的人月入三千!差距!
  2. 网易游戏2016实习生招聘笔试题目--推箱子
  3. cayley 图数据库
  4. 现金流量表的编制公式
  5. MySQL / 基本架构介绍
  6. 8a 中断 传感器采集_加速度传感器的安装,你get了吗
  7. 小程序日历插件的使用
  8. Civil 3D CustomDraw .NET混合项目设置
  9. 7-7 用扑克牌计算24点 (25 分)
  10. java easyui样式_[EasyUI美化换肤]更换EasyUi图标
  11. 对付U盘病毒彻底免疫
  12. Android蓝牙手柄开发
  13. 各种类型sizeof大小及C++有符号数与无符号数进行比较
  14. VxWorks 引导程序(BIOS/BootLoader/Bootrom)
  15. flash游戏代码html5,Flash贪吃蛇游戏AS代码翻译
  16. Arch Linux折腾记
  17. 亚马逊运营知识:亚马逊排名规则是怎么样的
  18. 你为什么推荐java核心技术_读《java核心技术卷一》有感
  19. User root is not allowed to impersonate anonymous
  20. 机器学习工程师 — Udacity 基于CNN和迁移学习创建狗品种分类器

热门文章

  1. 趣学算法系列-分支限界法
  2. 【LeetCode 每日一题】1617. 统计子树中城市之间最大距离(hard)
  3. Python 15大框架、操作系统 linux的发行版有多少
  4. 恶意抢注商标事件层出 国内知识产权保护堪忧
  5. MessageBeep
  6. SCCM 2016 使用PXE 部署操作系统(五)
  7. 如何将Shapefile(Shp)文件转换为AutoCAD(Dwg、Dxf)文件?
  8. Ubuntu离线安装中文输入法
  9. CAD标注设置精度的方法
  10. iPad白苹果怎么办?