从入门到入坟搭建FeeNAS服务器并配置NexCloud( 四 )


除了使用命令行打开FreeBSD.conf文件,我们还可以通过WINSCP、BitviseSSH等工具进行修改 。点击【服务】,打开SSH并勾选自动启动,点击右边的编辑按钮,选中【使用密码以root身份登录】 。
用记事本打开/mnt/MyDisk/iocage/jails/NextCloud/root/etc/pkg路径下FreeBSD.conf文件,修改为以下内容:
FreeBSD: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
保存文件并输入pkg update进行更新,有提示就输入y 。
怕因为路径太长导致出错,可以在Jail里面开启SSH服务 。
命令行如下:
nano /etc/ssh/sshd_config
去掉以下文本开头的#号:
port 22
PermitRootLogin no #将no改为yes
UseDNS yes
可选:Subsystem sftp internal-sftp #限定非root用户只能使用stfp连接
CTRL+O保存,CTRL+X退出 。
开启ssh服务:
service sshd start
设置ssh自启动:
sysrc sshd_enable=yes
设置root用户密码:
passwd root
5.2 安装所需软件
pkg install nano #若已下载则不需要重新下载
pkg install wget ca_root_nss
pkg install nginx
pkg install mariadb104-server
pkg install redis
设置开机启动
sysrc nginx_enable=yes
sysrc mysql_enable=yes
sysrc redis_enable=yes
5.3 安装NextCloud文件
用SSH工具将前面下载好的NextCloud安装包上传到/mnt/MyDisk/iocage/jails/NextCloud/root/tmp,并用命令检验文件完整性 。
使用监狱命令行,输入
cd /tmp
shasum -a 512 -c nextcloud-20.0.4.tar.bz2.sha512 #注意文件名
返回ok后将文件解压到NextCloud监狱目录下/usr/local/www/nextcloud,然后给www添加权限 。
tar -xf nextcloud-20.0.4.tar.bz2 -C /usr/local/www
chown -R www:www /usr/local/www/nextcloud
5.4 设置MYSQL数据库
5.4.1 修改配置
打开/usr/local/etc/mysql/my.cnf:
nano /usr/local/etc/mysql/my.cnf
找到"socket=/var/run/mysql/mysql.sock"并修改为"socket=/tmp/mysql.sock",完成后保存并退出 。
5.4.2 配置MySQL
启动MySQL并完成设置:
service mysql-server start
mysql_secure_installation --socket=/tmp/mysql.sock
遇到提示选择y,直到设置输入数据库密码,输入新密码无反馈,设置完成后继续选y 。
完成后登录MySQL:
mysql -u root -p 新密码
然后逐行输入以下密码进行MySQl配置:
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud_admin'@'localhost' IDENTIFIED BY '改成刚刚设置的密码';
GRANT ALL ON nextcloud.* TO 'nextcloud_admin'@'localhost';
FLUSH PRIVILEGES;
exit
5.5 安装并配置PHP
5.5.1 安装PHP
用以下命令将安装PHP 7.4和Nextcloud运行所需的软件包:
pkg install php74 php74-bz2 php74-ctype php74-curl php74-dom php74-exif php74-fileinfo php74-filter php74-gd php74-iconv php74-intl php74-json php74-ldap php74-mbstring php74-opcache php74-openssl php74-pdo php74-pdo_mysql php74-pecl-APCu php74-pecl-imagick php74-pecl-redis php74-posix php74-session php74-simplexml php74-xml php74-xmlreader php74-xmlwriter php74-xsl php74-zip php74-zlib php74-bcmath php74-gmp php74-pecl-smbclient php74-ftp
设置php-fpm自启动并启动php-fpm服务:
sysrc php_fpm_enable=yes
service php-fpm start
5.5.2 配置php.ini
用命令复制一份php配置并编辑:
cd /usr/local/etc
cp php.ini-production php.ini
用SSH工具打开 /usr/local/etc路径下的php.ini文件并编辑:
取消行开头的“;”注释并设定以下参数值:
cgi.fix_pathinfo=1
date.timezone="Asia/Shanghai"
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128