2019.07.29更新强烈推荐使用群辉,至少网盘功能比较省心,同步功能也有,还支持各种娱乐性质的功能。

好了,进入正题

之前有一段时间在寻找作为个人网盘的一些系统或者软件,本来是期待那种类似seafile的架设在windows操作系统中的网盘,因为个人电脑基本都是windows的,更方便。

然而seafile的文件系统端口无法修改必须是8082,笔者的电脑刚好用掉了,只好退而求其次了。

另外下面的教程本人已经使用了很多次了,头几次都是在虚拟机中,然后玩坏了重装,坏了重装。多次都没有问题,还有几次是帮一些也想要网盘的好友搞的。

ps:这篇原创的不多,基本都是整合网络上的一些资料弄出来的,具体哪里来的我也忘了,如果原作者看到可以联系我修改。

环境需求:1.ubuntu16.04 桌面版或者server版无所谓

2.mysql或mariadb,版本无所谓

3.php5.6或以上版本

1.更新系统安装必要的依赖包sudo apt-get update && sudo apt-get -y upgrade

sudo apt-get install software-properties-common nano wget

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

nextcloud官网:https://nextcloud.com/install/#sudo apt-get install -y mariadb-server

安装mysql也一样的,据说mariadb性能更好,没测试过,有条件的网友可以测试一下讨论讨论。

安装完毕以后,运行:mysql_secure_installation

这步的主要目的是更新和配置数据库,同时设置相应的root密码,我在安装的时候遇到一个问题就是在普通用户下无法成功连接到数据库,需要切换到root进行sudo service mysql restart

登录数据库并且创建相应的数据库mysql -uroot -p

2.创建数据库: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.安装phpsudo apt-get -y installphp-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zipphp-intl php-mcrypt php-imagick php-mbstring

如果出现E: Unable to locate package php7.0

E: Couldn't find any package by regex 'php7.0'

可能是你的源有问题,建议多搜集一些源。

这里提供一个:echo "deb http://repos.zend.com/zend-server/early-access/php7/reposubuntu/" >> /etc/apt/sources.list

或者

sudo apt-add-repository ppa:ondrej/php

sudo apt-get updatesudo apt-get install php7.0

或者

sudo apt-get -y install php5-fpm php5-cli php5-json php5-curl php5-imap php5-gd php5-mysql php5-xml php5-zip php5-intl php5-mcrypt php5-imagick php5-mbstring

成功安装php之后,设置一些一些配置:

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

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini

sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini

sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini

sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 1024M/" /etc/php/7.0/fpm/php.ini

sudo sed -i "s/post_max_size = .*/post_max_size = 512M/" /etc/php/7.0/fpm/php.ini

配置文件的位置:vim  /etc/php/7.0/fpm/php.ini

配置PHP-FPM

配置文件使用默认的就好,如果有问题,请参考下面关于环境变量的配置sudo vim /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-fpm服务:sudo service php7.0-fpm restart

4.下载并且安装nextCloud12wget https://download.nextcloud.com/server/releases/nextcloud-13.0.4.zip

apt-get install unzip

unzip nextcloud-13.0.4.zip

解压文件到 /home/frank/nextcloud(var/www/nextcloud/)sudo chown -R www-data: /home/frank/nextcloud

chmod -R 0777 /home/frank/nextcloudmv /home/frank/nextcloud/ /var/www/

5.安装和配置nginxsudo apt-get install nginx

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

sudo vim /etc/nginx/sites-enabled/nextcloud

文件内容:

########SSL域名证书加密,如无可删除#########server

{

listen 80;

server_name frank;

return 301 https://$server_name$request_uri;

}

server {

listen 443 ssl http2;

server_name192.168.1.245;

root  /var/www/nextcloud;

ssl on;

ssl_certificate    /etc/nginx/ssl/nextcloud.pem;

ssl_certificate_key /etc/nginx/ssl/nextcloud.key;

ssl_session_timeout 5m;

ssl_ciphers              'AES128+EECDH:AES128+EDH:!aNULL';

ssl_protocols              TLSv1TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

########SSL域名证书加密,如无可删除#########server

{

listen 80;

server_name frank;

root /var/www/nextcloud;

########如果添加SSL域名证书加密,把这里上面的内容替换一下#########

add_header X-Content-Type-Options nosniff;

add_headerStrict-Transport-Security "max-age=63072000; includeSubdomains;preload";

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;

########SSL域名证书加密,如无可删除#########

fastcgi_param HTTPS on;

########SSL域名证书加密,如无可删除#########

#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;

}

}

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

重启nginx服务:sudo nginx -t

sudo service nginx restart

sudo service php7.0-fpm restart

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

剩下的有空再更新,后面的内容还包括配置数据保存地址,改变文件数据存储地址,自动备份数据库的操作,自动备份文件,常见错误修正操作,如何正确使用nextcloud桌面客户端等等。网上资料也挺多的,可以随便翻翻一番,后面的步骤基本不会出错

雷姆镇楼

nextcloud如何填写数据库_nextcloud安装教程相关推荐

  1. nextcloud如何填写数据库_NextCloud安装配置

    NextCloud安装配置 Apr 10, 2019 Eric Guo    1293 摘要:在CentOS 7服务器上安装示例 在本安装教程中,我们将部署CentOS 7.5,PHP 7.2,Mar ...

  2. nextcloud如何填写数据库_NextCloud安装使用心得记录

    下面把我使用中的技巧.踩坑等陆续记录下来,让广大网友也可以作为一个参考,以下文字全部为本人实践,非网上复制粘贴. 本文是基于Turnkey的NextCloud系统,适合小白,安装后即可通过https访 ...

  3. SQL Server 2008R2(SQL Server)数据库的安装教程,这里提供SQL Sewrver 安装包)

    SQL Server 2008R2(SQL Server)数据库的安装教程,这里提供SQL Sewrver 安装包) 阿源是个女程序员哦 如何安装SQL Server2008R2数据库呢?其实我刚开始 ...

  4. ORALCE 数据库静默安装教程(Center OS 7) --用于个人理解

    ORALCE 数据库静默安装教程(Center OS 7) --用于个人理解 一.安装前准备工作 1.安装依赖包 2.建立用户组和用户 3.在/etc/hosts文件内容的最底下添加主机名(注掉原来的 ...

  5. Mysql数据库的安装教程

    Mysql数据库的安装教程 一.Mysql数据库介绍 二.Mysql数据库特性 1.Mysql现状 2.Mysql的几个特点 三.Mysql数据库中术语介绍 四.检查MySQL 是否安装 1.检测系统 ...

  6. 树莓派数据库的安装教程及基本使用方法(从0开始教你安装数据库)

    树莓派数据库的安装教程及基本使用方法(从0开始教你安装数据库) 树莓派数据库的安装 在终端中输入 sudo apt-get install mysql-server (注意:此过程中没有需要你设置密码 ...

  7. Oracle 11g数据库下载安装教程

    Oracle 11g数据库下载安装教程 前言 一.下载 二.安装 1.将下载的两个压缩包,解压至同一文件夹下(可以右键直接解压到当前文件夹),如下 2.进入到database文件夹,双击执行setup ...

  8. MySQL 5.7.37数据库下载安装教程(Windows无需安装版)

    ⭐️前面的话⭐️ 本篇文章介绍MySQL(数据库) Community Server 5.7.37下载安装教程(无需安装版),供初学者参考,博主的系统为Windows11.

  9. oracle数据库12c安装教程,Oracle12c安装教程|Oracle Database 12C安装及配置教程

    Oracle12c是继11G之后又一经典的数据库版本,很多用户在下载Oracle12c之后不会安装,下面小编仅对初学者提供一下Oracle Database 12C安装及配置教程,老鸟就路过吧! Or ...

最新文章

  1. Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)
  2. ICE BOX 配置,使用----第一篇
  3. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
  4. 使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
  5. Symbian学习笔记(4)——在GUI应用中使用图像
  6. ux和ui_设计更好的结帐体验-UX / UI案例研究
  7. 用ajax(vb.net) 实现dropdownlist二级无刷新联动~!
  8. *【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)
  9. java openmp库_OpenMP的环境变量及库函数
  10. MAC 安装 Magento2 community edition 详细步骤
  11. Python 多版本共存问题
  12. 左神算法进阶班5_3求公司的最大活跃度
  13. Ubuntu查看文件夹下文件的个数
  14. SQLi LABS Less-12 联合注入+报错注入
  15. 50岁开始学python_再过两年C语言就50岁了,这么老的编程语言怎么还没有过时?...
  16. 强悍的 Linux —— tar
  17. mongodb启动很慢:[initandlisten] found 1 index(es) that
  18. 计算机实验云平台,浅析基于云平台的计算机实验教学中心建设
  19. “保姆级教程“c语言开根号函数:sqrt()//文末附有详细c语言数学函数
  20. 华大移植SEGGER_RTT 打印

热门文章

  1. ad走线打过孔_AD过孔开窗输出Gerber文件步骤!
  2. 服务器顶级型号,B2步进推土机终于出世 2款顶级型号确认
  3. 虚拟主播怎么做出来的?建议收藏这些方法
  4. 老司机翻车现场:一个业余程序员组织如何收到滴滴的侵权通知
  5. fabric可视化监控
  6. Cocos2d-x教程(6)-粒子效果
  7. ECLIPSE的项目类型
  8. 计算机音乐超级玛丽,超级玛丽BGM完整版
  9. 我与“她”的第一次亲密接触
  10. 竞价排名要和其他宣传模式相结合