ubuntu server 安装nextcloud12

1.更新系统安装必要的依赖包

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano wget

2.安装MariaDB10以上版本,如果不清楚安装的版本是否符合nextcloud要求,可以到官网上查询

nextcloud官网:https://nextcloud.com/install/#

MariaDB安装与配置:

[user]$ sudo apt-get install -y mariadb-server

安装完毕以后,运行:

[user]$ mysql_secure_installation

这个的主要目的是更新和配置数据库,同时设置相应的root密码,我在安装的时候遇到一个问题就是在普通用户下无法成功连接到数据库,需要切换到root进行,目前没有解决这个问题,如果哪位大佬可以解决,请给我留言.

重启MariaDB服务:

[user]$ sudo service mysql restart

登录数据库并且创建相应的数据库

[user]$ mysql -uroot -p

*注意这一步如果登录失败,请切换root用户执行

创建数据库:

MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextcloud‘@‘localhost‘ IDENTIFIED BY ‘strong_password‘;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

3.安装php

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

这里设置的php memory为512MB,upload_max_filesize 和 post_max_size 为200M

[user]$ sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

*配置文件的位置:

php:/etc/php/7.0/fpm/php.ini

配置PHP-FPM

配置文件使用默认的就好,如果有问题,请参考下面关于环境变量的配置

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf

环境变量:

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

重启PHP-FRM服务:

[user]$ sudo service php7.0-fpm restart

4.下载并且安装NextCloud12

这里将Nextcloud安装到/var/www/nextcloud/目录下,安装目录根据个人爱好就行

[user]$ wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
[user]$ unzip nextcloud-12.0.0.zip
[user]$ sudo mkdir /var/www/
[user]$ sudo mv nextcloud /var/www/
[user]$ rm -f nextcloud-12.0.0.zip
[user]$ sudo chown -R www-data: /var/www/nextcloud

5.安装和配置nginx

[user]$ sudo apt-get install nginx-extras nginx

6.这里创建相应的ssl证书,方便大家访问,如果有相应的证书,将证书放置/etc/nginx/ssl目录下,如果是新手,请注意证书的名字

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key
[user]$ sudo rm nextcloud.pass.key
[user]$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr
[user]$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

7.

为nginx服务器创建相应的配置文件:

[user]$ sudo nano /etc/nginx/sites-available/nextcloud

文件内容:

server {
    listen 80;
    server_name my.nextcloud.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name my.nextcloud.com;
    root /var/www/nextcloud;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/nextcloud.crt;
    ssl_certificate_key /etc/nginx/ssl/nextcloud.key;
    ssl_session_timeout 5m;
    ssl_ciphers               ‘AES128+EECDH:AES128+EDH:!aNULL‘;
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

    access_log  /var/log/nginx/nextcloud.access.log;
    error_log   /var/log/nginx/nextcloud.error.log;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location = /.well-known/carddav {
        return 301 $scheme://$host/remote.php/dav;
    }
    location = /.well-known/caldav {
        return 301 $scheme://$host/remote.php/dav;
    }

    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    gzip off;

    error_page 403 /core/templates/403.php;
    error_page 404 /core/templates/404.php;

    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny all;
    }

    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;
        #Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }

    location ~* \.(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        add_header X-Content-Type-Options nosniff;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don‘t log access to assets
        access_log off;
    }

    location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        access_log off;
    }

    location ~ /\.ht {
        deny all;
    }

}

注意:这里需要更改相应的域名,不要直接复制

链接相应的配置文件:

[user]$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

重启nginx服务:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

8.到此,安装已经完成,接下来需要登录nextcloud并且配置相应的文件存储位置:

打开浏览器输入:

8.https://my.nextcloud.com/install.php

注意这里设置的域名,如果没有设置域名,在相同的网段下使用IP进行访问,我这里在同一个路由下访问nextcloud,主机的ip为192.168.1.105,怎么查看自己主机的ip方法有很多,命令也行,路由也行,怎么方便怎么来.

https://192.168.1.105/install.php

打开网页后,设置相应的管理员用户名和密码及相应的文件存储位置,这个位置可以随便设置,但是需要更改位置的组和拥有者为www-data,

注意:上传和下载大文件时可能会提示文件太大,需要更改上传和下载文件最大限制:
配置文件需要修改:(1)./etc/php/7.0/fpm/php.ini 

php memory,upload_max_filesize 和 post_max_size

(2)./etc/nginx/sites-available/nextcloud

client_max_body_size 1024M;

(3)/var/www/nextcloud/.htaccess

php_value upload_max_filesize
  php_value post_max_size
  php_value memory_limit

具体大小根据个人情况设置

配置完成以后重启相应的服务:

sudo systemctl restart php7.0-fpm sudo systemctl restart nginx
时间: 2024-10-13 14:11:05

ubuntu server 安装nextcloud12的相关文章

xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备: 在windows系统上首先需要安装xhsell,具体下载地址可以搜一下,安

ubuntu server安装之后的整理工作

又重装了ubuntu server,用的64的13.10.现在把安装过程中及安装完成后的整理工作记下来. 1.语言选择英文,键盘布局美国,时区香港或上海.不安装更新,选择安装软件有LAMP,JAVA,SAMBA. 2.设置网络,ifconfg 查看网络连接,设置自动启动并静态IP, //etc/network/interfaces /* 代码 auto 连接名(如:eth0.p4p1) iface 连接名 inet atatic(静态)---如自动,则为dhcp address 192.168.

ubuntu server 安装 question2answer 及 汉化包

ubuntu server 安装 question2answer 及 汉化包 question2answer 是一个非常简洁方便的问答系统,可以用它快速的部署一个问答社区,提高在开发中的交流沟通效率: question2answer 官网 http://www.question2answer.org/ 一:安装 首先确认您已经 安装了如下环境 apache2 web server php5 php运行环境 mysql mysql数据库 二:安装流程: 1:先建立数据库: 利用phpmyadmin

ubuntu Server 安装 php5

ubuntu Server 安装 php5 1:如果你的服务器已经安装了apache2组件,那么在安装php5时,可以把对应apache2的php5组件一起安装 sudo apt-get install php5 libapache2-mod-php5 安装成功之后,可以看到,默认情况下,安装了 json,opcache,pdo,readline等模块 2:如果需要命令行运行 php5脚本需要安装 php5-cli 从上图之中,可以看到,默认已经安装了 php5-cli模块 可以使用 php5

Ubuntu Server安装R和Rstudio(zz)

Ubuntu Server安装R和Rstudio 发表于 技术天堂 2014-03-15 21:03 字数: 534 阅读量: 205 R是一个在科研领域很常用的工具,经常用R的年轻人或者经常上统计之都的肯定知道Rstudio的存在.然而对于R和Rstudio来讲,还是有很多问题存在的,今天我就结合我上一次在Ubuntu server上面安装R和Rstudio的经历来讲讲有些什么问题(很难Google到!). 首先是要安装R: #添加源(可以选择离自己最近的可以用的源) sudo vim /et

ubuntu server 安装 mantis bug tracker 中文配置

ubuntu server 安装 mantis bug tracker 中文配置 官网:http://www.mantisbt.org/ 一:安装: 1:进入到 apache2的网站目录: cd /var/www 2: 下载最新的mantisbt 源程序包 sudo wget 下载url 3: 下载完之后是个解压到www目录下 4:并把解压后的程序目录,重新命名 manbug 5: 进入到 apache2网站配置目录,配置manbug虚拟机站点: 6:同样在 /etc/apache2/site-

Ubuntu Server安装图形界面全过程

转载自:http://blog.csdn.net/sunbaigui/article/details/6624110, http://mikewolfli.blog.163.com/blog/static/860452882014118103755772/, http://www.lupaworld.com/article-218013-1.html 1. Ubuntu 10.04 以下在Ubuntu server 10.04测试完成. 1.连接网络,你一定要确保网络通畅,如果你和我一样使用Wi

Ubuntu Server 安装部署 Cacti 服务器监控

Ubuntu Server 安装部署 Cacti 服务器监控 form :http://www.cnblogs.com/xuri/p/3379337.html

Ubuntu server安装MySQL并配置远程连接

1.  在Ubuntu server 安装MySQL(过程中注意记住设置的密码) Sudo apt-get install mysql Sudo apt-get install mysql-server Sudo apt-get install mysql-client 备注:此处遇到MySQL无法安装的问题,提示dpkg:error processing package open-vm-tools(--configure)错误,解决方法是清除open-vm-tools之后重新安装,sudo a