阿里云oss搭建网盘(oss做网盘)
本文目录一览:
个人能用阿里云干嘛?
1、买一个域名然后备案
说实话,现在备案已经很简单了,你只需要按照流程走就可以很顺利的拿到备案号了,不过前提是你要有耐心,毕竟这个还是要等审核的。
2、搭建个人博客:
现在很多人都喜欢搭个人博客,我也不能免俗,本来想自己徒手搭建的,不过连主界面都没做出来就放弃了,现在采用wordpress。
3、搭一个图库:
因为自己写文章需要很多图片,直接上传不好管理,所以我就自己利用阿里云的 oss 搭建了一个自己的图床。
4、搭建个人网盘:
网站中也可能需要分享资源,嫌百度云实在太慢,所以就自己整一个私有的。前提是要买高网速服务器,小水管玩儿不成!
5、搭建个人书库:
想看书嫌很多网站遍地广告或收费,干脆自己搭一个个人的书库,以后闲来无事都可以在线看书。
6、拿来做Python笔记:
最近在学爬虫,所以就自己搭了一个jupyter notebook,不仅可以直接在网页上运行代码,还可以做笔记,实在是学Python的利器啊!
使用阿里云搭建个人网盘(Nextcloud)
Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如 MySQL/MariaDB、PostgreSQL、Oracle 数据库和 SQLite。它可以使你的桌面系统和云服务器中的文件保持同步,Nextcloud 为 Windows、Linux、Mac、安卓以及苹果手机都提供了客户端支持。Nextcloud 并非只是 Dropbox 的克隆,它还提供了很多附加特性,如日历、联系人、计划任务以及流媒体 Ampache。
本文简单讲述如何在云服务器配置Nextcloud实现个人网盘,仅供学习与交流,请勿用于商业用途
系统环境:阿里云 Centos7 无防火墙,无SElinux
安装Nginx和php7
添加webtatic仓库,里面提供了php7
配置php7-fpm
修改配置文件,修改其用户和组为nginx
检查php-fpm使用端口
启动php-fpm
安装mariadb
启动服务并初始化
创建nextcloud数据库并授权给普通用户
网络好就去nextcloud官网下载,网速慢从我的阿里云下载,如下所示
解压,并移动到web目录下
更改nextcloud文件夹拥有者为nginx
官网有样板,改成自己的配置即可,我这里是80端口,不使用ssl
测试nginx文件正确性
启动nginx服务
浏览器访问域名
输入数据库用户名,数据库用户密码,数据库名称,数据库端口号
即可完成配置
小白使用阿里云的oss实现文件云存储
项目需要上传头像,不想存在本地,之前用过阿里云其他产品,这里就使用一下阿里云的oss了,不得不说阿里云的产品使用步骤真的很清晰.这里说一下我自己的使用步骤.
选择对象存储oss,进行开通
开通不要钱,有一定免费额度
权限可以设置为公共读
其实也就是两步
1.引pom
2.复制黏贴大法
由于阿里云一些密钥配置和地域结点,bucket等是常量级的,所以我这里抽取出来放在了application.properties中, 方便管理 ,数据我手动加密了....大家换成自己的即可,
这些配置key=value key都是自己随便写的(也不是,起码可以见名思意),只是为了我们配置的一个配置类可以利用spring的依赖注入填充value而已
说明:
说明:
我们阿里云oss仓库的url是一个咱们的仓库+固定的地域结点值+咱们的文件名字,所以这里为了使上传的文件名字不重复,使用了一个idworker,不知道的可以看一下 Twitter的 Snowflake(雪花算法)
大家搭建完了可以用postman测试一下
ps:如果我们想方便管理或者后期扩展,我们这里也可以引入一个工具
我们可以用这个工具的一个方法String dirpath=new DateTime().tostring("yyyy/MM/dd");将当前的时间转换为yyyy/MM/dd的格式,比如2020/02/03
这样我们上传的文件名字时候可以以这个dirpath作为我们的图片所在的文件夹名称,以分布式id生成器生成的id为名称存储.
下面看一下效果
发表评论
暂时没有评论,来抢沙发吧~