Nextcloud 24.0.5再体验

  |   0 评论   |   0 浏览

背景

两年前安装了Nextcloud版本19.0.0。目前最新版本的24.0.5有了很多新功能,比如支持插件、支持自助升级。本文尝试一下安装新版本。

再体验

环境

debian 11.5 (bullseye)

apt-get install nginx php php-gd php-xml php-curl php-mbstring php-zip php-mysql
apt-get remove apache2

确认一下php模块都安装一下,方法如下:

php -m

然后看一下系统需要的模块是否都有。

然后修改nginx配置,见非官方推荐文档

php增大内存限制

内存,/etc/php/7.4/fpm/php.ini文件中,

memory_limit=512M

下载

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

大小为144M。注意,github上的release包不全,里面缺少3rdparty部分。

安装

解压,配置好路径后,即可以访问web页面了。

权限:www-data

增加缓存

[4]

apt-get install apcu php-redis

APCu is disabled by default on CLI which could cause issues with Nextcloud’s cron jobs. Make sure to set apc.enable_cli to 1 on /etc/php/8.0/cli/php.ini or append --define apc.enable_cli=1 to the cron job command.

启用缓存:

在文件 /var/www/nextcloud/config/config.php中,增加

'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
    'host' => 'localhost',
    'port' => 6379,
],

定时任务

默认使用的是ajax的方式,但是推荐的是cron方式。

在设置中,改为 cron方式。

创建 www-data 的定时任务:

# crontab -u www-data -e

内容如下:

*/5  *  *  *  * php -f /var/www/nextcloud/cron.php

确认生效:

# crontab -u www-data -l

支持预览

[4]

支持SVG和视频预览

apt install libmagickcore-6.q16-6-extra ffmpeg

支持PDF预览

apt install ghostscript

插件

Nextcloud 24中支持通过安装插件,来扩展功能。

draw.io

下载drawio插件

在后台,直接下载并启用即可。

Face Recognition

依赖pdlib。

安装dlib

git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON ..
make
sudo make install

安装pdlib

依赖

  • Dlib 19.13+
  • PHP 7.0+
  • C++11
  • libx11-dev (on Ubuntu:sudo apt-get install libx11-dev)
git clone https://github.com/goodspb/pdlib.git
cd pdlib
phpize
./configure --enable-debug

修改Makefile,如下:

CXXFLAGS = -g -O2 -std=c++14

继续编译

make
make test
sudo make install

安装Face Recognition插件

按照 Matias De lellis, Branko Kokanovic

AGPL-许可协议

0.9.5

安装成功后,默认没有开启。需要在页面右上角头像 -> 设置页面,左侧个人 -> 面部识别中手动开启。

手动执行

初始设置

cd nextcloud/  # or whatever your path to Nextcloud is
sudo -u www-data php occ app:enable facerecognition # or ./occ app:enable facerecognition
sudo -u www-data php occ face:setup -M MEMORY # or ./occ face:setup --memory MEMORY
sudo -u www-data php occ face:setup -m MODEL_ID # or ./occ face:setup -m MODEL_ID

这里会去外网下载模型文件,比较慢。

查看当前设置。

$ php occ face:setup
Current setup:

Minimum value to assign to image processing.: 682.7 MB (715827882B)
Maximum value to assign to image processing.: 5.1 GB (5508101461B)
Maximum memory assigned for image processing: Pending configuration

Available models:
+----+---------+---------------+---------------------------------------------------------------------------------+
| Id | Enabled | Name          | Description                                                                     |
+----+---------+---------------+---------------------------------------------------------------------------------+
| 1  |         | Default       | Main model, using dlib defaults.                                                |
| 2  |         | DlibCnn68     | DEPRECATED: Alternative default model, using dlib with 68 point landmarks model |
| 3  |         | DlibHog       | Dlib HOG Model which needs lower requirements                                   |
| 4  |         | DlibCnnHog5   | Extends the main model, doing a face validation with the Hog detector           |
| 5  |         | ExternalModel | External model to separate image processing from the web server                 |
+----+---------+---------------+---------------------------------------------------------------------------------+

面部识别

$ php occ face:background_job

其它

armbian版本名称和数字对应关系

xx
busterdebian 10
bullseyedebian 11
bionicUbuntu 18.04
focalUbuntu 20.04
hirsuteubuntu 21.04
impishUbuntu 21.10
jammyubuntu 22.04

composor使用

安装[3]

curl -sS https://getcomposer.org/installer | php

或者

wget https://mirrors.aliyun.com/composer/composer.phar -O ~/bin/composer.phar

升级

~/bin/composer.phar self-update
You are already using the latest available Composer version 2.4.2 (stable channel).

设置全局使用阿里云镜像

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消全局使用

composer config -g --unset repos.packagist

设置当前工程配置使用阿里云镜像

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

取消当前项目使用

composer config --unset repos.packagist

测试

composer -vvv require alibabacloud/sdk

参考

  1. Installation and server configuration
  2. composer镜像大全
  3. 阿里云 Composer 全量镜像
  4. Nextcloud 24 Installation on Debian
  5. Nextcloud入门操作手册
  6. 群晖Nextcloud及人脸识别安装分享