前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建一个自己专属的个人网盘

搭建一个自己专属的个人网盘

作者头像
小陈运维
发布2021-10-13 11:03:43
2K0
发布2021-10-13 11:03:43
举报
文章被收录于专栏:小陈运维小陈运维

我们可以搭建一个自己的个人网盘(私有云盘),常用的开源框架包括ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个私有云。

安装MySQL

代码语言:javascript
复制
安装mysql源信息
[root@xxx ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装mysql
[root@xxx ~]# yum install mysql-community-server

启动mysql
[root@xxx ~]# systemctl start mysqld

查看密码
[root@xxx ~]# grep 'temporary password' /var/log/mysqld.log

修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Cby123..'

设置开机自启
[root@xxx ~]# systemctl enable mysqld

安装PHP并配置

代码语言:javascript
复制
安装epel
[root@xxx ~]# yum install epel*

安装remi
[root@xxx ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  

安装php以及php-fpm
[root@xxx ~]# yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll

# 编辑配置文件
[root@xxx ~]# vim /etc/php.ini

# 找到
;cgi.fix_pathinfo=1
# 去掉注释,并将1改成0
cgi.fix_pathinfo=0

添加开机自启
[root@xxx ~]# systemctl enable php74-php-fpm

[root@xxx ~]# systemctl restart php74-php-fpm

安装Nginx并设置开启启动

代码语言:javascript
复制
安装Nginx
[root@xxx ~]# yum install nginx

启动Nginx
[root@xxx ~]# systemctl start nginx

设置开机自启
[root@xxx ~]# systemctl enable nginx

安装nextcloud

代码语言:javascript
复制
下载软件包
[root@xxx ~]# wget https://download.nextcloud.com/server/releases/nextcloud-18.0.2.tar.bz2

安装解压依赖
[root@xxx ~]# yum install lbzip2

进行解压
[root@xxx ~]# tar xvf nextcloud-18.0.2.tar.bz2 

挪动文件夹
[root@xxx ~]# mv nextcloud /var/www/

给文件权限
[root@xxx ~]# chmod 777 /var/www/nextcloud -Rf

创建数据库

代码语言:javascript
复制
# 进入MySQL
mysql -u root -p

# 创建一个名为nextclud_db的数据库
CREATE DATABASE nextcloud_db;

# 创建一个名为nextcloud、密码也为nextcloud的用户
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Cby123..';

# 赋予用户nextcloud对数据库nextcloud_db的所有操作权限
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud'@'localhost';

# 刷新数据库权限
FLUSH PRIVILEGES;

# 退出
exit
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维交流社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档