centos6.5下使用lnmp架构安装nextcloud云盘 推荐 原创 shouhou2581314 2017-06-21 13:15:18 博主文章分类:日常总结 ©著作权 文章标签 Nginx 云盘 文章分类 开源 ©著作权归作者所有:来自51CTO博客作者shouhou2581314的原创作品,请联系作者获取转载授权,否则将追究法律责任 最近两年随着各大网盘纷纷关闭,百度云也早早的就开始限速,文件的安全也没有保障。所以还不如自己搭建一个网盘。网上看了下,发现有一个nextcloud比较好用。支持多平台客户端,支持分享,使用操作简单。支持插件扩展,文件预览,在线协作。安装nginxwget http://nginx.org/download/nginx-1.10.3.tar.gz tar -zxf nginx-1.10.3.tar.gz && cd nginx-1.10.3 ./configure --prefix=/usr/local/data/nginx --user=nginx --group=nginx --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module make && make install2.安装配置phpyum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum --enablerepo=remi-php56 install php php-fpm php-mysql php-gd php-xml php-redis php-libs php-devel php-zlib php-mbstringnginx 和php-fpm 的运行用户这里使用nginxvim /etc/php-fpm.conf user = nginx group = nginx listen = 127.0.0.1:9000 env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp3.安装mysqlyum -y install mysql mysql-server service mysqld start4.建库,授权CREATE DATABASE nextcloud_db;GRANT ALL ON nextcloud_db.* TO 'nextcloud'@'%' IDENTIFIED BY 'nextcloud'; //注意一定要加 "%",否则无法让网络让任何人上传文件 FLUSH PRIVILEGES;5.安装nextcloudwget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.zip --no-check-certificate unzip nextcloud-10.0.2.zip mv nextcloud /usr/local/data/nginx/html /usr/local/data/nginx/html chown -R nginx.nginx创建数据目录,这里建议数据目录不要和web目录放到一起/usr/local/data/nginx/html/nextcloud/data6.申请证书为了网盘的安全,有必要使用https 证书,这里可以在阿里云后台申请免费的DV证书7.配置nginx创建虚拟主机文件cd /usr/local/data/nginx/conf vim nextcloud.conf upstream php-handler { server 127.0.0.1:9000; }server {listen 80; server_name cloud.nextcloud.com; return 301 https://$server_name$request_uri;}server {listen 443 ssl;server_name cloud.nextcloud.com; ssl_certificate /usr/local/data/nginx/conf/nextcloud.crt; ssl_certificate_key /usr/local/data/nginx/conf/nextcloud.key; #添加如下header主要为了安全 add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;";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; #nextcloud代码目录 root /usr/local/data/nginx/html/nextcloud/; location = /robots.txt {allow all;log_not_found off;access_log off;} #为了支持user_webfinger app rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; #这儿是为了支持日历和联系人,建议加上 location = /.well-known/carddav {return 301 $scheme://$host/remote.php/dav;}location = /.well-known/caldav {return 301 $scheme://$host/remote.php/dav;} #设置上传文件的最大大小,php也得修改 client_max_body_size 512M;fastcgi_buffers 64 4K;# Disable gzip to avoid the removal of the ETag headergzip off; error_page 403 /core/templates/403.php;error_page 404 /core/templates/404.php; #重要的:将所有请求转发到index.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 twicefastcgi_param modHeadersAvailable true;fastcgi_param front_controller_active true;fastcgi_pass php-handler;fastcgi_intercept_errors on;fastcgi_request_buffering off; } #安全设置,禁止访问部分敏感内容 location ~ ^/(?:updater|ocs-provider)(?:$|/) {try_files $uri/ =404;index index.php;} # 添加js和css文件的缓存控制头 location ~* \.(?:css|js)$ {try_files $uri /index.php$uri$is_args$args; add_header Cache-Control "public, max-age=7200"; add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;";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 off;}location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {try_files $uri /index.php$uri$is_args$args; access_log off;}}vim nginx.conf include nextcloud.conf; service nginx start8.配置php上传大小vim /etc/php.ini max_execution_time = 0 post_max_size = 512M upload_max_filesize = 512M service php-fpm start9.配置nextcloud10.nextcloud 配置redis缓存使用Redis做内存缓存可以有效提升程序运行速度。curl -O http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8/deps/ make geohash-int hiredis jemalloc linenoise lua cd .. make && make install cd utils/ ./install_server.sh配置redisvim /etc/redis/6379.conf# requirepass foobared requirepass ExpvUwNOk9XRawC8 bind 192.168.40.200启动redis-server /etc/redis/6379.conf配置nextcloudcd /usr/local/nginx/html/nextcloud/config vim config.php 'memcache.local' => '\OC\Memcache\Redis', 'redis' => array( 'host' => '192.168.40.200', 'port' => 6379, 'password' => 'ExpvUwNOk9XRawC8', ),刷新页面设置定时*/15 * * * * /usr/bin/php /usr/local/nginx/html/nextcloud/cron.php >/dev/null参考文档https://docs.nextcloud.com/server/10/admin_manual/installation/index.html 赞 收藏 评论 分享 举报 上一篇:shell中scp自动输入密码 下一篇:HTTPS介绍文档 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Centos7使用Docker部署Nextcloud 基础环境系统 centos7.9内存 2G以上磁盘 30G以上安装部署1、安装基础工具[root@localhost ~]# yum -y install vim net-tools nmap tree lrzsz lsof 2、添加阿里docker源[root@localhost ~]# wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/d Docker 数据库 nextcloud Linux 下安装 Jenkins 和使用 配置 安装:要在Linux上安装Jenkins并进行配置,您可以按照以下步骤进行操作:步骤1:安装JavaJenkins依赖于Java环境,因此首先需要在您的Linux系统上安装Java。可以使用以下命令检查是否已安装Java:java -version如果您看到Java的版本信息,则已经安装了Java。否则,您可以按照以下步骤安装Java:sudo apt updatesudo apt insta Jenkins Java 触发器 CentOS7下使用Lsyncd实现文件实时同步 Lsyncd简单介绍Lsyncd 使用文件系统事件接口(inotify 或 fsevents)来监视本地文件和目录的更改。Lsyncd 在几秒钟内将这些文件事件整理核对后,然后生成一个或多个进程以将更改同步到远程文件系统。默认使用的同步方法是rsync。因此,Lsyncd 是一种轻量级的实时镜像解决方案。Lsyncd 相对容易安装,不需要新的文件系统或块设备。Lysncd 不会影响本地文件系统的 服务器 文件系统 配置文件 centos6.5安装LNMP 1. yum安装基础包[shell] yum -y ×××tall gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel centos LNMP centos6.5下lnmp环境搭建 CentOS6.5搭建LNMP1:查看环境:1[root@10-4-14-168 html]# cat /etc/redhat-release2.CentOS release 6.5 (Final)2:关掉防火墙1[root@10-4-14-168 html]# chkconfig iptables off3:配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包 linux 软件包 第三方 CentOS6.5 编译安装lnmp环境 设置防火墙,并开启3306 80端口:vi /etc/sysconfig/iptables &&service iptables stop &&servic... mysql php .net nginx ico U盘安装centos6.5 说明最近手头有一台闲置的台式机, 型号:dell vostro 3900, 准备安装Centos6.5,但是光驱坏了。只能选择U盘或者网络安装,下面记录一下U盘安装过程。网络安装请参考前几篇文章。参考Centos官网上方法,从Centos6.5开始,直接刻录到U盘即可,不需要做其它的工作,更加简单方便。6.4及以下版本还得用老方法,老方法请自行百度,也可以参考下面的地址。 参考https linux 系统安装 U盘 Centos U盘制作 CentOS6.5搭建LNMP centos6.5 lnmp环境的搭建 lnmp lnmp搭建 实践centos6.5编译安装LNMP架构web环境 文章转自:https://www.cnhzz.com/lnmp-make/LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。本次测试需求:**实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pagespeed 优化前端 xcache 优化php 用 google_perftools 优化nginx 和 php内存分配 ** mysql 类centos6.5编译安装LNMP架构web环境 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目 web 搭建 lnmp 基于LNMP架构部署NextCloud私有云盘 Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己 nginx php 缓存 烂泥:U盘安装Centos6.5 本文首发于烂泥行天下。使用U盘安装Centos6.5,需要以下几个步骤:1、 制作U盘linux系统2、 设置服务器BIOS3、 安装Centos,注意引导分区的安装首先要把U盘做成linux启动盘。网上有关这方面的软件比较多,在此我使用的是WinSetupFromUSB这款软件。此款软件既可以安装windows系统,也可以安装linux。具体使用步骤也可以搜索网络上的教程,在此我只截图做演示。U linux 服务器 U盘 启动盘 centos6.5搭建lnmp过程 一个不写博客的运维,不是一个好开发1、安装centos6.5操作系统2、下载nginx,www.nginx.org3、下载php,www.php.net3.2、下载libmcrypt http://pan.baidu.com/s/1mhHxXzU 4、下载mariadb,downloads.mariadb.org4.1、下载cmake(MySQL编译工具) http://www.cmak 博客 操作系统 开发 centos6.5下安装freeradius install httpd httpd-d... 运维 php 数据库 mysql sql centos6.5下安装django 第一步: 安装pip.第二步:centos6.5下默认python版本为2.6.x必须升级python升级过程:1、下载Python centos6.5 安装django python django 解决方法 CentOS6.5下RabbitMQ安装 1.操作系统环境操作系统:CentOS6.5 / 64bit用户:root2.RabbitMQ编译安装RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。2.1.获取Erlang和RabbitMQ的源文件http://erlang.org/download/下查找最新的源文件,我选择的是版本17 erlang html 官网 环境变量 配置文件 CentOS6.5下安装wine 系统信息:Centos 6.5 i386 GUN/Linux1. 首先安装一个epel rpm -ivh http://mirrors.yun-idc.com/epel/ ... ease-6-8.noarch.rpm2. 安装wine yum install wine 完毕! CentOS6.5下安装wine centos6.5下ntopng安装 ntopng-1.2.1的安装1.安装redis-serveryum -y install tcl tcl-develtar zxvf redis-2.8.19.tar.gzcd redis-2.8.19makecd srcmake allmake install2.运行redis-se cacti sqlite ntop ntopng redis-server Centos6.5下安装Apache 1. Apache介绍: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 Apache HTT 服务器 Apache server centos6.5 CentOS6.5下SNMP安装 SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。一、查看是否安装snmp我的测试环境里已经安装过了snmp,这里我先卸载再安装[root@localhost ~]# rpm -qa|grep -i net-snmpnet-snmp-5. snmp