在Ubuntu18.04下搭建Caddy+PHP+MySQL+Nextcloud

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

访问网站域名,作进一步设置。注意事项:

  1. 设置管理员帐户(新建)
  2. 设置管理员密码(新建)
  3. 填写数据目录:/var/www/data
  4. 数据库用户:abc
  5. 数据库密码: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)”,按提示完成更新。

《在Ubuntu18.04下搭建Caddy+PHP+MySQL+Nextcloud》有3条评论

发表评论