美文网首页
ubuntu20.04安装私有云nextcloud

ubuntu20.04安装私有云nextcloud

作者: SuperGino | 来源:发表于2023-06-06 19:21 被阅读0次

    一安装 PHP 及 Nextcloud 依赖的 PHP-FPM 软件包

    Ubuntu 20.04 默认支持的 PHP 版本是 v7.4:

    sudo apt install php-fpm php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp -y
    

    修改php监听端口
    打开/etc/php/7.4/fpm/pool.d/www.conf 将 listen = /run/php/php7.4-fpm.sock注释掉 然后添加TCP监听

    ;listen = /run/php/php7.4-fpm.sock
    listen = 127.0.0.1:9000
    

    重启php服务修改才生效

    service php7.4-fpm reload
    

    二。安装MariaDB

    sudo apt install mariadb-server
    

    设为随系统启动

    sudo systemctl enable mariadb
    sudo systemctl status mariadb
    

    配置数据库

    sudo mysql
    create database nextcloud; // 如果已经存在就删除DROP DATABASE nextcloud;
    create user nextclouduser@localhost identified by 'your-password';
    grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'your-password';
    flush privileges;
    exit
    

    三。安装nextcloud

    mkdir /usr/local/nextcloud
    cd /usr/local/nextcloud/
    sudo wget https://download.nextcloud.com/server/releases/latest.zip
    sudo unzip latest.zip
    
    rm latest.zip 
    mv nextcloud/* .
    sudo chown -R www-data:www-data /usr/local/nextcloud
    
    # 修改php配置
    vi  /etc/php/7.4/fpm/php.ini
    
    memory_limit = 512M
    #Asia/Shanghai
    date.timezone = Hongkong 
    
    # 重启php服务
    sudo systemctl restart php7.4-fpm
    

    四。安装caddy

    #安装
    sudo apt update
    sudo apt upgrade
    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
    sudo apt update
    sudo apt install caddy
    
    # 修改caddy配置
    vi /etc/caddy/Caddyfile
    #重启服务
    systemctl restart --now caddy
    #查看log
    journalctl --no-pager -u caddy -f
    

    疑难杂症,最新版本的nextcloud需要php8.0以上,所以需要升级php版本

    sudo apt update
    sudo apt upgrade
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install php8.0-fpm
    
    # 安装常用的扩展
    sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip -y
    
    

    相关文章

      网友评论

          本文标题:ubuntu20.04安装私有云nextcloud

          本文链接:https://www.haomeiwen.com/subject/igcgedtx.html