最近搞了个大盘鸡,忍不住要去搞个远程的nextcloud玩玩。下午非高峰的总体速度还不错,估计晚上会炸。但主要还是容量感人。1T,每月15元还是非常好的一个deal。
对,想好就干。
主要参考了下这个
但caddy的安装和配置是自己弄的。
内存太小,先手工加个swap
# 创建一个512M的数据类型文件
dd if=/dev/zero of=swapfile bs=1024 count=523288
# 把文件变成swap
mkswap swapfile
# 开启
swapon swapfile
# 关闭
swapoff swapfile
# 查看,这两行相同
swapon -s
cat /proc/swaps
安装mysql
参考 这里。主要修改就是这段
CREATE DATABASE nextclouddb;
create user nextclouduser@localhost identified by 'nextcloudpassword';
GRANT ALL PRIVILEGES ON nextclouddb.* to nextclouduser@localhost;
SHOW GRANTS FOR 'nextclouduser'@'localhost';
安装php 7.4
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4-fpm php7.4-cli php7.4-json php7.4-curl php7.4-imap php7.4-gd php7.4-mysql php7.4-xml php7.4-zip php7.4-intl php7.4-imagick php7.4-mbstring
下载配置Nextcloud
sudo mkdir /var/www
sudo mkdir /var/www/data
cd /var/www
sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip
sudo unzip nextcloud-18.0.3.zip
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chown -R www-data:www-data /var/www/data
安装Caddy
wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
这个比较搞的是会装在自己指定的地方
Caddy 配置文件:/usr/local/caddy/Caddyfile
日志文件:cat /tmp/caddy.log
使用说明:service caddy start | stop | restart | status
或者使用:/etc/init.d/caddy start | stop | restart | status
修改配置文件
vim /usr/local/caddy/Caddyfile
http://YOURDOMAIN.com {
redir https://YOURDOMAIN.com{url}
}
https://YOURDOMAIN.com {
root /var/www/nextcloud/
gzip
fastcgi / /run/php/php7.4-fpm.sock php {
env PATH / bin
ext .php
split .php
index index.php
}
tls [email protected]
}
重启Caddy & PHP
service caddy restart
sudo service php7.4-fpm restart
浏览器输入 https://YOURDOMAIN.com
记得这个填对
数据目录:/var/www/dat
大功告成。