Nextcloud由ownCloud原先的开发者弗兰克·卡利切创建,是一套用于创建网络硬盘的开源代码软件,其功能与Dropbox相近。每个人都可以在私人服务器上安装并运行它,实现用户对自己数据的完全掌控。
想必很多人都有这个需求:在一个全新的VPS上搭建一个Nextcloud文件服务器。这次,我们来谈谈怎么在Ubuntu18.04环境下,从无到有搭建Caddy+PHP+MySQL+Nextcloud。
1 安装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
2 安装MySQL
sudo apt install mysql-server -y
3 设置MySQL
//登录MySQL
sudo mysql -u root
//删除root账号
drop user 'root'@'localhost';
//新建root账号,并设密码:10086
create user 'root'@'%' identified by '10086';
//给root账号授权
grant all privileges on *.* to 'root'@'%' with grant option;
//创建nextcloud数据库
create database nextcloud;
//创建nextcloud数据库的用户:abc、密码:123456,并授权
grant all on nextcloud.* to abc@localhost identified by "123456";
//使上述配置生效
flush privileges;
//退出
exit
4 创建路径并下载Nextcloud相关文件
sudo mkdir /var/www
sudo mkdir /var/www/data
cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip
sudo unzip latest.zip
cd
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chown -R www-data:www-data /var/www/data
5 安装Caddy
sudo curl https://getcaddy.com | bash -s personal
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy
sudo mkdir /etc/ssl/caddy
sudo chown -R www-data:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
sudo mkdir /etc/caddy
sudo touch /etc/caddy/Caddyfile
sudo chown -R root:www-data /etc/caddy
6 编辑Caddyfile文件
sudo nano /etc/caddy/Caddyfile
写入以下内容后保存(域名、电子邮箱地址等关键位置需要自行替换):
http://www.example.com {
redir https://www.example.com{url}
}
https://www.example.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 example@example.com
}
7 设Caddy为系统服务&重启PHP服务
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
sudo systemctl daemon-reload
sudo systemctl enable caddy.service
sudo service php7.4-fpm restart
8 安装Nextcloud
访问网站域名,作进一步设置。注意事项:
- 设置管理员帐户(新建)
- 设置管理员密码(新建)
- 填写数据目录:/var/www/data
- 数据库用户:abc
- 数据库密码:123456
大功告成。
9 进阶设置
sudo nano /etc/php/7.4/fpm/php.ini
按下“ctrl+w”,查找“memory_limit”,将“memory_limit = 128M”改为“memory_limit = 512M”,保存退出。然后重启php服务:
sudo service php7.4-fpm restart
10 更新Nextcloud版本
(1)登录后,在“设置-概览”下找到更新版本的位置,打开更新器:
(2)点击“Start update”按钮,开始更新:
(3)选择“No(for usage of the web based updater)”,按提示完成更新。
了解 环评五四三 的更多信息
Subscribe to get the latest posts sent to your email.
《在Ubuntu18.04下搭建Caddy+PHP+MySQL+Nextcloud》有3条评论