经过无数次的失败,终于将omv(用途请自行百度)安装到盒子的ubuntu和debian系统里了,方法提供给大家,感兴趣的可以试试(以ubuntu为例)。
**一、安装php所需程序**
omv5.6使用php7.3-fpm,需要降级安装,建议链接ppa源方便以后安装各种php模块。
1.将当前包升级到最新版本
apt update && apt -y upgrade
2.设置ppa
下载安装工具:
apt-get install wget curl gnupg2
apt install ca-certificates apt-transport-https
下载安装所需的软件包,并导入包签名密钥:
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
设置php ppa源:
echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list
3.安装php7.3-fpm
apt update && apt -y upgrade
apt install -y php7.3-fpm
**二、安装Omv5.6**
1.设置omv源
omv源最好用国内的,国外的几个依赖文件下载太慢。(我是用的清华的):
echo “deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public/ usul main” | tee /etc/apt/sources.list.d/openmediavault.list
(注:这里的源和上面的php的源,也可以放在/etc/apt/sources.list文件里,便于大家以后查找使用分别设置。)
2.配置omv系统
export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
3.安装官方key
Wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
4.安装系统
apt update && apt -y upgrade(更新软件列表和软件包,每调整一次都要做,不要嫌麻烦省略)
apt install openmediavault
5.调整系统配置
omv-confdbadm populate (安装成功后,运行此命令,完善配置)
omv-firstaid 进入第二想选择端口port(如8088,避免与原网页端口80冲突)
omv-salt deploy run nginx
omv-salt deploy run phpfpm (检查nginx和phpfpm服务是否正常,全部是ture就ok)
omv-engined -df (检查omv是否正常启动,正常跳回#命令行即正常)
至此openmediavault可以打开登陆界面了,在浏览器中输入自己的盒子ip地址和网口即可。
http://ip:port(如你的ip为192.168.36.166,端口为8088)打开http://192.168.36.166:8088即可。
三、登陆omv
网页打开后为中文页面,初始用户为:admin,密码为:openmediavault。如要修改密码使用omv-firstaid进入第三项修改。
_**坑点注意 :**_其他的坑用这我建议的方法大部分都能避过。这里只介绍最大的坑是phpfpm配置的问题。
如果系统用正确的用户名和密码登陆后不能进入系统,始终返回登陆界面。有可能是php系统文件出现权限错误。
cat /var/log/nginx/openmediavault-webgui_errors.log
查看错误日志,如出现
2022/06/25 19:30:33 [error] 16003#16003: *212 FastCGI sent in stderr: "PHP message: PHP Warning: session_start(): open(/var/lib/php/sessions/sess_fpgb12r287d00bvo8lj0o04bqp, O_RDWR) failed: Permission denied (13) in /usr/share/php/openmediavault/session.inc on line 43PHP message: PHP Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /usr/share/php/openmediavault/session.inc on line 43PHP message: PHP Warning: session_destroy(): Trying to destroy uninitialized session in /usr/share/php/openmediavault/session.inc on line 57" while reading response header from upstream, client: ::ffff:127.0.0.1, server: openmediavault-webgui, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm-openmediavault-webgui.sock:", host: "127.0.0.1:8088"
就可明确是系统安装时的赋权有问题,这时需要给root用户重新赋权。
对此进行修正:
chmod root 777 /var/lib/php/sessions(文件夹赋权)
net restart iisadmin (重启iis服务)
修正后应该可以正常使用了!!!