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. Vijos1891 学姐的逛街计划 【费用流】*

    Vijos1891 学姐的逛街计划 描述 doc 最近太忙了, 每天都有课. 这不怕, doc 可以请假不去上课. 偏偏学校又有规定, 任意连续 n 天中, 不得请假超过 k 天. doc 很忧伤, ...

  2. Paths中的几个重要元素

    Paths中的几个重要元素 Points void CGContextMoveToPoint (    CGContextRef c,    CGFloat x,    CGFloat y ); 指定 ...

  3. 随机生成国内ip

    function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 arr ...

  4. toxiproxy 安装试用

    备注:    实际上是一个代理工具,但是又不是简单的进行代理(tcp,可以配置策略,toxics 实现延迟,模拟故障,    对于这个大家可能了解的就是netflix 公司的chaos monkey, ...

  5. 基于Oracle的EntityFramework的WEBAPI2的实现(二)——使用DbFirst

    之所以使用DbFirst而没有使用CodeFirst是因为考虑到现实的情况中,我们之所以会选择oracle而不是SQL SERVER,一方面是因为之前公司已经在使用Oracle,而且有好多我们需要用到 ...

  6. ubuntu 修改分辨率为自定义分辨率

    在ubuntu14.04虚拟机上修改自定义大小的桌面屏幕分辨率,使用的命令:cvt,xrandr 0.首先查看下当前已经提供的分辨率设置:xrandr -q root@xxx:/home/xxx/De ...

  7. 让html标签显示在页面上

    用 <xmp></xmp> 标签包起来,里面的所有文字会原样显示出来 <xmp><b>1</b><div>2</div&g ...

  8. POJ 3279 Fliptile(反转 +二进制枚举)

    Fliptile Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13631   Accepted: 5027 Descrip ...

  9. 杂项:Vue.js

    ylbtech-杂项:Vue.js Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据 ...

  10. 【学徒日记】Unity 动画调用事件

    http://note.youdao.com/noteshare?id=a15f965fc57a0b25c87ee09388cf0f4a 具体内容看上面的链接. 1. 在脚本里写一个函数,它的参数只能 ...