Nextcloud 24.0.5再体验
背景
两年前安装了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版本名称和数字对应关系
x | x |
---|---|
buster | debian 10 |
bullseye | debian 11 |
bionic | Ubuntu 18.04 |
focal | Ubuntu 20.04 |
hirsute | ubuntu 21.04 |
impish | Ubuntu 21.10 |
jammy | ubuntu 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