跳转到内容

社区自由盒/数字图书馆

来自维基教科书,开放书籍,开放世界

社区数字图书馆可以托管各种类型的文件,例如文档、书籍、音频、视频、软件等。因此,必须使用通用的云解决方案,而不是专门的图书馆软件,例如 Calibre,它只管理电子书。

自由盒上的 NextCloud 服务器可用于托管社区数字图书馆的文件。NextCloud 没有官方的 Debian 包,必须手动安装。

安装说明

[编辑 | 编辑源代码]

安装依赖项

[编辑 | 编辑源代码]

安装 NextCloud 所需的 Debian 包。以下安装说明适用于 NextCloud 16。

  sudo apt-get install libapache2-mod-php
  sudo apt-get install postgresql
  sudo apt-get install php-gd php-json php-pgsql php-curl php-mbstring php-intl php-imagick php-xml php-zip

检查是否已针对 此清单 安装了所有必需的依赖项

数据库设置

[编辑 | 编辑源代码]

设置 PostgreSQL 数据库。以下说明适用于 PostgreSQL 11。

以 postgres 用户身份打开 psql 控制台

sudo -u postgres psql

为 nextcloud 创建一个新用户和数据库。请使用强密码。

CREATE USER nextcloud WITH PASSWORD 'some$trongPW';
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
ALTER DATABASE nextcloud OWNER TO nextcloud;
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;

通过按 Ctrl+D 或键入 \q 并回车退出控制台。

网络安装程序

[编辑 | 编辑源代码]

安装 NextCloud 最简单的方法是使用其网络安装程序。

将网络安装程序脚本添加到您的 Apache 服务器根目录,并将权限设置为如下

wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo mv setup-nextcloud.php /var/www/html/
chown -R www-data:www-data /var/www/html/
sudo systemctl restart apache2

从 Web 浏览器访问路径 https://<freedombox-url>/setup-nextcloud.php 上的网络安装程序。如果安装程序显示任何依赖项丢失,请安装相应的 Debian 包。

在设置 nextcloud 文件后,系统会提示您输入管理员凭据和数据库凭据。

数据库凭据
属性
用户名 nextcloud
密码 some$trongPW
数据库名称 nextcloud
数据库 URL localhost:5432


提交上述详细信息后,NextCloud 安装程序将完成安装并以管理员用户身份登录您。

华夏公益教科书