nextcloud 优化

设置php.ini

 vim /etc/php/7.0/apache2/php.ini
添加以下代码:
opcache.enable=
opcache.enable_cli=
opcache.interned_strings_buffer=
opcache.max_accelerated_files=
opcache.memory_consumption=
opcache.save_comments=
opcache.revalidate_freq=

去除index.php

访问Nextcloud时,url中会含有index.php

1.编辑config/config.php

在里面加入以下内容: 将URL改成自己的域名

'overwrite.cli.url' => 'http://自己的域名',
'htaccess.RewriteBase' => '/',

这段代码的作用是设置.htaccess生成规则。

2.更新.htaccess文件

使用OCC命令重写.htaccess文件

cd /var/www/nextcloud/
sudo -u www-data php occ maintenance:update:htaccess

安装APCu和Memcached

apt-get install php-apcu memcached php-memcached

在nextcloud/config/config.php中加入以下内容

  'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Memcached',
'memcached_servers' => array(
array('localhost', 11211),
),
 
验证Memcached守护程序是否正在使用ps ax运行:

ps ax | grep memcached
? Sl : /usr/bin/memcached -m -p -u memcache -l 127.0.0.1

没有运行使用 service memcached start 运行

编辑config.php文件

vim /var/www/html/nextcloud/config/config.php

);前添加下面的的代码:

'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Memcached',
'memcached_servers' => array(
array('localhost', ),
),

注:一台服务器只留本地的 删除其它的。如多台 可以填加

array('server1.example.com', ),
array('server2.example.com', ),

指向第二、第三台memcached服务器(如果没有,这两行必须删去。同理,按以上格式可以增加更多memcached服务器),实现将数据缓存分布到多个服务器上。

 
 

安装openssl 制作证书

一般系统自带,可以通过openssl version查看,如果没有,

sudo apt-get install openssl
创建目录 创建一个名为ssl的目录 sudo mkdir /etc/apache2/ssl
创建一个自签名凭证 sudo openssl req -x509 -nodes -days -newkey rsa: -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
开启Apache SSL模块 运行以下命令开启ssl模块 a2enmod ssl
修改 /etc/apache2/sites-available/default-ssl.conf文件 将其中的证书相关配置替换为 SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
在/etc/apache2/sites-enable/目录下为刚才的default-ssl配置文件生成软连接 sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enable/-default-ssl.conf
检查/etc/apache2/ports.conf文件中443端口已经监听 Listen
重启apache sudo /etc/init.d/apache2 restart
 
 
 
 
 
 
 

开启ssl

1、开启SSL模块      在安装 apache2后,需要重启才能使用a2enmod 等命令。为下一步准备。

sudo a2enmod ssl

2、启用SSL站点

sudo a2ensite default-ssl

3、加入监听端口 443  

$ sudo vim /etc/apache2/ports.conf

编辑Apache端口配置,加入443端口 (HTTPS采用的443端口传输数据)
  Listen

4、配置虚拟主机

$ sudo vim /etc/apache2/sites-enabled/default-ssl.conf
在ServerAdmin下另起一行加上ServerName 你的域名:,
并找到SSLEngine,SSLCertificateFile,SSLCertificateKeyFile并修改成如下:
<IfModule mod_ssl.c>
<VirtualHost _default_:>
ServerAdmin webmaster@localhost
ServerName 127.0.1.1:
DocumentRoot /var/www/html SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
 
 
 

nextcloud 安装的更多相关文章

  1. snap方式nextcloud安装笔记

    官方安装文档:https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#examp ...

  2. 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    转载地址:https://www.jb51.net/article/109382.htm 这篇文章主要介绍了详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud,会通过 N ...

  3. 树莓派安装omv

    1.Win32DiskImager写入光盘镜像 2.进入omv页面 设置 ip 端口号 ,设置时间,设置ssh打开,设置会话超时时间 ××××设置 dns  很重要!! #这里用的是阿里云的DNS服务 ...

  4. 使用Docker搭建Nextcloud SSL站点

    1.启动mariadb docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORD=<你的mysql密码> \ -p 13306:3306 ...

  5. 搭建LAMP环境部署Nextcloud私人网盘

    搭建 LAMP 环境部署 Nextcloud 私人网盘 前言 Nextcloudd 是一个开源的.基于本地的文件共享和协作平台,它允许您保存文件并通过多个设备(如PC.智能手机和平板电脑)访问它们. ...

  6. 使用Docker搭建Nextcloud私有网盘

    一.准备材料 安装环境:linux 工具:docker 软件:MySql.Nextcloud 二.安装Docker 安装Docker:https://www.cnblogs.com/jzcn/p/15 ...

  7. 使用NextCloud搭建私有网络云盘并支持Office文档在线预览编辑以及文件同步

    转载自:https://www.bilibili.com/read/cv16835328?spm_id_from=333.999.0.0 0x00 前言简述 描述:由于个人家里的NAS以及公司团队对私 ...

  8. [docker]一些经常或不经常用到的镜像启动方法-一些常用的docker启动方式

    一些经常或不经常用到的镜像启动方法 设置容器的TZ另一种办法 参考: https://github.com/spujadas/elk-docker/blob/master/start.sh ## ov ...

  9. Windows查看进程CMD命令和终止进程CMD命令

    将小米路由器3刷机成openwrt的方法,请参考上篇文章< 家庭宽带多运营商接入方案>这里介绍怎么在已经刷成openwrt系统的小米路由器3上安装私有云nextcloud openwrt开 ...

随机推荐

  1. JavaScript for 循环累加 json 字符串

    var msg = {"status":1,"data":[{"id":"12","words":& ...

  2. CentOS解压rar文件

    默认不能解压rar文件. 进官网下载:http://www.rarsoft.com/download.htm RAR 5.40 for Linux x64 安装: # tar -zxvf rarlin ...

  3. python string 之 format

    python 在 2.6之后支持了string的format功能, 很强大, 应该成为使用习惯. http://blog.csdn.net/handsomekang/article/details/9 ...

  4. shell监控网卡状态,故障时自动重启网卡

      今天朋友找我写个监控网卡状态的脚本,要求在系统网卡挂了可以自己启动起来,这个要求是不是很bt,我考虑了半天,简单的写了个shell脚本来监控,实现原理是使用ping来测试网络连通性,如果不通就重启 ...

  5. JavaScript中的函数(一)

    javaScript中的函数实际上是对象,每一个函数都是Function类型的实例,和其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也就是一个指向函数对象的指针,也就是函数对象的一个 ...

  6. Eclipse 创建类时添加继承

    eclipse 中类的继承创建有两种方式: 1.手动敲代码通过 extends 关键字来继承 public class A extends B { } 2.在创建类的时候就选择好继承关系 点击 Fin ...

  7. 基于IAR和STM32的uCOS-II移植

    网上基于MDK的移植数不胜数,但是基于IAR的移植几乎没有,因为官方的例程就是基于IAR的,所以移植起来很简单,没人介绍,但还是得小心谨慎,一不小心就出错,对于新手来说,查找错误可不是那么容易的.IA ...

  8. pat1022__字符串查找

    主要是对字符串的查找,为了方便并且快速的实现查找,用map会比较方便 同时如何把一个带有空格的字符串变成多个单词也有一个小技巧 char *point=book[i].keyWord;//关键词分离 ...

  9. C/S模式与B/

    网络程序开发的两种计算模式--C/S模式与B/S模式.两种各有千秋,用于不同场合. C/S适用于专人使用,安全性要求较高的系统: B/S适用于交互性比较频繁的场合,容易被人们所接受,倍受用户和软件开发 ...

  10. 在Google的GKE上创建支持Internal Load Balancer的Service

    在Google的Kubernetes Engine上发布service,可以采用除On-Promise相同的Cluster IP和NodePort两种方式外,还可以创建LoadBalaner的Serv ...