网盘这东西真的是好玩,早就想搭建一个私有盘了,只是私有盘真的麻烦,花钱也多,又要考虑功耗,又要考虑机箱价格等等,还是先用VPS这玩意在服务器搭一个临时盘玩玩。
Cloudreve是个好玩意,虽然搭建有点难,但是还是搭建好了,有大佬带的感觉真的舒服。那么就写个记录吧。
(纯个人向,过程简单无其他功能,仅供参考)


准备工作

1.购买一个域名,后面要用到,文章后面的提到的 域名 二字均为用户的自定义域名
2.准备一台vps或者主机做连接工具
3.服务器连接工具

第一步:LNMP环境配置

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --php_extensions fileinfo --phpmyadmin  --db_option 2 --dbinstallmethod 1 --dbrootpwd ******** --pureftpd  --redis  --memcached  --hhvm  --iptables  --reboot 

注意事项:
1.** 部分是数据库密码,用户自定义
2.这个已经不包括jdk的安装。如果需要,请到LNMP一键安装脚本建立建立新命令。不过cloudreve不需要jdk的了。
3.包含了nginx但是不包含Apache
4.php版本7.2,数据库版本5.7

第二步:安装composer

curl -sS https://getcomposer.org/installer | php 
mv composer.phar /usr/local/bin/composer

第三步:配置Mysql

建立一个数据库,名字自定,在绑定数据库的时候填写相同名字就OK,推荐cloudreve,方便记忆
可以直接进入数据库面板:http://你的IP/phpMyAdmin 进行操作,面板帐号默认root,密码为数据库密码

create database cloudreve

第四步:做建立虚拟主机的准备

1.建立虚拟主机根目录

①.在默认目录建立:

cd /data/wwwroot/ 
mkdir pan.域名
 //新建文件夹,文件夹名自定义,网盘一般用 pan.域名(例如pan.baidu.com) 的格式

②.在其他目录建立:

cd 路径
mkdir pan.域名

第五步:配置vhost

进入oneinstack文件夹里面找到vhost.sh
我的路径是:

~/oneinstack

运行vhost脚本:

./vhost.sh

脚本选择:

①.Please choose to use environment(选择环境):

1.Use php

②.What Are You Doing?(选择超文本协议类型):

1.Use HTTP Only 【只用HTTP】 

或者

3. Use Let's Encrypt to Create SSL Certificate and Key 【使用Let's Encrypt证书】

③.Please input domain(添加虚拟主机域名):

【前缀】.【域名】(例如:www.baidu.com【www是前缀】,【baidu.com是域名】)

④.Please input the directory for the domain(请输入虚拟主机默认目录):

键入虚拟主机目录

⑤Do you want to add more domain name?[y/n](你想增加更多域名或IP访问同一个网站根目录吗):

n //当然y也是可以,具体看自己的需求

⑥Do you want to redirect from A to B?(是否设置301跳转?如果⑤设置是n,这里可以忽视):

y 或者 n //看需求

⑦Do you want to redirect all HTTP requests to HTTPS?[y/n](是否设置http强制跳转到https):

y //看需求

⑧Do you want to add hotlink protection? [y/n](是否设置防盗链)

n

⑨Allow Rewrite rule?[y/n](允许url重写?)

y

Please input the rewrite of programme:(请输入重写规则的名称)

thinkphp

⑩Allow Nginx/tengine/OpenResty access_log?[y/n]:(允许建立访问日志?)

y

第六步:使用Composer安装Cloudreve

cd 【虚拟主机根目录路径】
composer create-project hfo4/cloudreve:dev-master

安装完之后会直接进行Cloudreve的信息配置(数据绑定,域名绑定等)

第七步:Cloudreve的信息配置

①Input the hostname of your MySQL Server(输入MySql服务器的主机名)

直接回车
//或者
输入127.0.0.1

②The database name(数据库名称):

键入上面建立的数据库的名称(我这里就是cloudreve)

③The username of your MySQL Server (数据库登录用户名)

默认root,如没有更改键入 root 或 直接回车
如果更改了请键入更改的名字

④The password of your MySQL Server (数据库登录密码)

键入密码,密码为一开始LNMP安装命令的**********(用户自定义)

⑤The hostport of your MySQL Server(数据库端口号)

默认3306,没有更改的话 直接回车
如有更改请自行输入更改后的

⑥The full-url to access to your Cloudreve(你的Cloudreve完整域名):

键入配置vhost.sh时候输入的**虚拟主机域名**

第八步:收尾工作

cd 【虚拟主机根目录路径】
mv cloudreve/* .
mv cloudreve/{.htaccess,.travis.yml} .
rm -rf cloudreve
chown -R www:www *
chmod -R 755 runtime public

第九步:解析域名

这里不多说了,每个域名供应商不一样,然后就可以登录进去控制台管理了

参考资料:

1.Nginx伪静态参考:

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}

2.自建云盘系列——Cloudreve(树洞外链作者的又一力作)
3.Oneinstack交互安装教程
4.多功能网盘系统:Cloudreve搭建教程
5.使用 Cloudreve 搭建一个基于对象储存的个人网盘