基于windows和wapm的filerun网盘搭建分享

2020-04-27 14:00:46 11点赞 64收藏 34评论

事情要从angus疯子的《基于Windows系统的nas》一二三篇说起,某日看到他的文章,顿时来了兴趣。我自己曾用Ubuntu搭建了一个nextcloud,目前也在用,但是有些缺点,1、我不会linux,2、网页打开很慢(可能我不会优化吧),3、有一天不知道为啥,服务器端的文件全部消失了,翻看日志,一拉一长长长长长串看不到头,而且速度很慢。。。。幸好我电脑的文件没有消失。至今不知道原因。4,你通过ftp或者其他方式放到网盘目录里的文件,nextcloud他是不认你的,只能通过它的网页版或者同步客户端上传,这点我忍受不了。习惯了windows的直接复制剪切!

反正看了文章就来兴趣了,折腾吧。但是百度了n久,尝试了宝塔、xamp,wamp,windows 10等,历经多个坑(主要我本人计算机水平较菜),终于得下文的经验。

本文基于windows server 2008 r2 standard ,wampserver3.2.0_x64,apache 2.4.41,php 7.3.12,mysql 5.7.28,FileRun_2019_12_25_PHP_71-73。

本人非专业计算机人士,且不善码字,本文仅为分享性质,错漏百出是肯定的了,各位看官轻喷。

一、网上下载DirectX修复工具V3.9,DirectXRepair39 安装所有vc环境。(貌似主要是依赖vc 2012)

如果没有安装,则启动不了mysql,提示如下。

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

二、安装wamp运行wampserver3.2.0_x64.exe。


基于windows和wapm的filerun网盘搭建分享

安装完,点击桌面图标运行即可。

登录phpmyadmin,创建数据库。

基于windows和wapm的filerun网盘搭建分享

phpadmin页面mysql用户名为root,密码为空。登录后,修改root密码。并创建filerun的用户,到以后filerun的安装要填上数据库信息。

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

三、安装ioncube, filerun必须要求安装这个插件。

网上下载 ioncube_loaders_win_vc15_x86-64这个压缩包。解压复制ioncube_loader_win_7.3.dll 到C:/wamp64/bin/php/php7.3.12/ext/ioncube_loader_win_7.3.dll

在C:/wamp64/bin/php/php7.3.12/phpForApache.ini增加一句zend_extension= "c:/wamp64/bin/php/php7.3.12/ext/ioncube_loader_win_7.3.dll",这里有个要注意,要在所有zend_extension之前添加这个语句,否则apache不能成功启动。

四、安装imagick

网上下载php_imagick-3.4.4-7.3-ts-vc15-x64 ,至于是vc15还是vc14,是nts还是ts,要具体看你的php版本,这个为扩展包。

第一步C:/wamp64/bin/php/php7.3.12/phpForApache.ini增加一句

[imagick]

extension=php_imagick.dll

第二步,把扩展包中根目录下的所有dll文件解压到php的ext扩展目录中。

第三步,在系统变量Path中添加php的ext扩展目录路径。

C:/wamp64/bin/php/php7.3.12/ext;

基于windows和wapm的filerun网盘搭建分享

五、下载filerun的安装包,解压。复制到www目录。打开网页访问,弹出欢迎界面。一路next,会检查本机的环境,全部都ok就next,填写刚才在phpmyadmin添加的数据库信息。

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

六、filerun中文

到filerun网站下载Chinese.php文件复制到C:/wamp64/www/FileRun/system/data/translations

基于windows和wapm的filerun网盘搭建分享

基于windows和wapm的filerun网盘搭建分享

七、安装完,防火墙开启80,443或者其他端口。

但是只能本地访问,局域网无法访问,提示:

You don't have permission to access this resource.

Apache/2.4.41 (Win64) PHP/7.3.12 Server at192.168.1.120 Port 80

需要以下操作:

C:/wamp64/bin/apache/apache2.4.41/conf/extra/httpd-vhosts.conf

增加一行Require all granted

完整如下:

# Virtual Hosts

#

<VirtualHost *:80>

ServerNamelocalhost

ServerAliaslocalhost

DocumentRoot "${INSTALL_DIR}/www"

<Directory"${INSTALL_DIR}/www/">

Options +Indexes +Includes +FollowSymLinks +MultiViews

AllowOverride All

Require local

Requireall granted

</Directory>

</VirtualHost>

八、https设置

filerun支持webdav,但是要基于https,而且,https比http也安全很多

1下载openssl,https://slproweb.com/products/Win32OpenSSL.html.,安装,一路默认即可。

2创建证书 ,进入openssl目录,cd c:/programfiles/openssl-win64/bin/

3、openssl genrsa-aes256 -out private.key 2048

4、opensslrsa -in private.key-out private.key

在此步骤中,您将被问到几个问题。您可以填任何您喜欢的东西,或直接按Enter键将其保留为默认值。唯一真正重要的是 Common Name (e.g. server FQDN) ,您需要为此输入“localhost”。

基于windows和wapm的filerun网盘搭建分享


5、openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500

6、在c:/wamp64/bin/apache/apache2.4.41/conf/目录下创建名称为key的文件夹,复制c:/program files/openssl-win64/bin/下的certificate.crt 和private.key到c:/wamp64/bin/apache/apache2.4.41/conf/key/。

7、打开C:/wamp64/bin/apache/apache2.4.41/conf下的httpd.conf

找到以下几个字段,把前面的#注释去掉。

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

8 打开C:/wamp64/bin/apache/apache2.4.41/conf/extra目录下的httpd-ssl.conf,找到<virtualhost>后面的内容,修改如下,目录按照自己实际情况修改。SSLCertificateFile ,SSLCertificateKeyFile就是刚才用openssl生成的certificate.crt和private.key。

<VirtualHost _default_:443>

# General setup for the virtual host

DocumentRoot "c:/wamp64/www"

ServerName localhost:443

ServerAdmin admin@example.com

ErrorLog"C:/wamp64/bin/apache/apache2.4.41/logs/error.log"

TransferLog"C:/wamp64/bin/apache/apache2.4.41/logs/access.log"

SSLCertificateFile"C:/wamp64/bin/apache/apache2.4.41/conf/key/certificate.crt"

SSLCertificateKeyFile"C:/wamp64/bin/apache/apache2.4.41/conf/key/private.key"

找到SSLSessionCache,修改如下。

SSLSessionCache"shmcb:C:/wamp64/bin/apache/apache2.4.41/logs/ssl_scache(512000)"。

找到<directory,修改如下。

<Directory"c:/wamp64/www/">

Options Indexes FollowSymLinks MultiViews

Require all granted

AllowOverride none

</Directory>

ps.配置完成,重启wamp。如不行,进入C:/wamp64/bin/apache/apache2.4.41/bin目录。使用httpd -t命令排查,会提示具体出错的文件和行数。出现syntax ok则表示成功了。

基于windows和wapm的filerun网盘搭建分享

至此,filerun初步安装完成。

基于windows和wapm的filerun网盘搭建分享

然后在filerun设置界面,把imagemagick和ffmpeg启用,在“安全”--“API”下“启用API”,然后就可以下载nextcloud的客户端进行同步了。

其他功能还在研究中。..

多谢值得买上各位前辈的分享和指导!


展开 收起
34评论

  • 精彩
  • 最新
  • 看起来不错,好像比seafile好,不知道有没有视频和图片预览功能

    校验提示文案

    提交
    有视频和图片预览功能的

    校验提示文案

    提交
    收起所有回复
  • nextcloud用搭建php方式安装,坑确实比较多,但解决的问题的过程,可以解决你不会Linux的问题 [龇牙] ;网页慢,应该是nextcloud的内存缓存未配置;文件消失没遇到过,但应该通过重新扫描,应该能搞定;ftp或其他方式应该重新扫描一下,也能识别。推荐docker方式安装nextcloud,优化和配置都弄好了。

    校验提示文案

    提交
    是的,因为不会linux,docker也不会玩,都需要重新学习。。当时是用snap一键安装的。

    校验提示文案

    提交
    收起所有回复
  • filerun小清新,但是我不想用数据库

    校验提示文案

    提交
    其实数据库没有想象中的那么复杂

    校验提示文案

    提交
    收起所有回复
  • 第一次用xampp折腾了两天才把功能全部弄好,现在用宝塔安装3分钟搞定,我目前主要的web文件管理就是它

    校验提示文案

    提交
    已经从群晖转到win10上了,期待更多的分享

    校验提示文案

    提交
    有你更精彩

    校验提示文案

    提交
    收起所有回复
  • 一次生,两次熟~请教个问题,我的预览不了office文档,不知道什么问题呢?

    校验提示文案

    提交
    我之前用xampp也是预览不了,转宝塔后就可以正常预览了,xampp下头像也改不了,环境问题

    校验提示文案

    提交
    在站点点击设置,SSL,其他证书,复制证书和密钥进去就会自动开启https,点击SSL上面的配置文件可以看到listen,这就是目前的端口号,一个有ssl,一个没有,此处可以直接改端口号,保存即可生效

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 标题有错误,另外icube好像只要写一条就可以吧,我就写了一条啊,用的xampp。

    校验提示文案

    提交
  • 好像可道云的最新版本kodbox也支持webdav了,和filerun哪个更好用?

    校验提示文案

    提交
  • 我上传文件的时候,老是失败,怎么回事?可以选择上传,但是传到一部分就失败了

    校验提示文案

    提交
  • 楼主第三步所有zend_extension之前添加语句,照着做但是打开网页显示Site error ionCube 没安装成功

    校验提示文案

    提交
  • @Angus疯子, 不知道怎么回复不了,您说的我已经看过了,按照他的试了,都不行.我的环境是win10/nginx1.17/php7.3/mysql 5.6/ssl开启,iphone8P试了自带的文件,file explorer,next cloud都不行

    校验提示文案

    提交
    没有特别的设置,你下载这个app:documents,确定外网可以访问吗?,试试用ip行不行

    校验提示文案

    提交
    网页用域名和ip都可以访问,也可以正常使用,但是手机端都不行

    校验提示文案

    提交
    还有8条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

人丿乀

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
64
扫一下,分享更方便,购买更轻松