使用CentOS7下搭建OwnCloud私有云盘

[参考文章:基于CentOS7.3搭建owncloud私有云]

1、owncloud介绍:

owncloud是一个自由而且开源的个人存储方案,作用相当于百度网盘,之所以搭建自己的网盘就是因为百度网盘的限速和坑钱的会员制度。自己搭建之后可以当作一个云盘使用,可以备份自己的数据,但是私密数据不建议存储在云端。

2、准备:

我自己使用的是CentOS7系统的云服务器,所以建议使用的仍旧是CentOS7系统。当然,如果使用Ubuntu也可以找到相应的教程。

3、开始:

首先先使用ssh user@ip 登陆自己的服务器,然后使用yum命令安装php,httpd和对应的数据库mariadb,代码如下:

# yum install httpd -y
# yum install php -y
# yum install mariadb mariadb-server -y

 

注意:⚠️

如果你的服务器在这之前安装过数据库类似于MySQL,安装Mariadb的是时候会显示一些数据包被代替,但是这样会影响下面的进行,所以建议将MySQL卸载之后在安装Mariadb。卸载方法参考:这是一个链接

安装完成之后重启一下apache服务,并且关闭防火墙,selinux。「如果这里不关闭防火墙firewalld,那么这个云盘就必须要使用本地IP才可以访问,就是你的设备需要使用云服务器的IP才可以访问,所以为了私密可以不关闭服务器,但是这样就必须使用一些连接手段让你使用你的云服务器的IP才可以访问」

# systemctl stop firewalld
# setenforce 0
# iptables -F

然后我们就可以启动mariadb并进行一些初始化设置:

# systemctl start mariadb
# mysql_secure_installation

⚠️注意:第二个命令输进去之后会出现一堆提示,我们第一个按回车,然后之后提示[Y/n] 的地方我们之后一直按Y就可以,但是第一个Y之后会让你输入密码,我们之后输入密码,然后确定一遍密码就可以了,然后后面的提示直接都输入Y就可以了。

然后我们使用root用户登陆进数据库进行设置:

# mysql -u root -p

然后输入我们刚才设置的密码登陆进去:

然后我们进行一些设置:

> create database owncloud;
> use owncloud;
> GRANT ALL ON owncloud.* to 'lszadmin'@'localhost' IDENTIFIED BY 'baidu.com@ip';
> flush privileges;
> \q

到这里我们就搭建好了LAMP环境,然后我们只要下载owncloud并且压缩就马上大功告成了:

# wget https://download.owncloud.org/community/owncloud-10.0.3.tar.bz2
# yum install bzip2 -y
# tar -jxvf owncloud-10.0.3.tar.bz2 -C /var/www/html/
# chown -R apache.apache /var/www/html/owncloud/

最后我们只需要将php升级到5.6版本就可以直接使用啦:(为什么需要升级可以自行去百度一下,使用yum安装的默认版本应该是5.4):可以使用php -v查看一下版本号。

# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
# yum remove php-common -y
# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring 
# systemctl restart httpd

配置到这里,当你使用自己的浏览器访问ip/owncloud【⚠️:ip是你的云端服务器的公网ip】 就可以看见owncloud的界面了,但是参考链接中说这样的数据存储并不安全,所以想修改的可以使用下面的命令自己创建一个文件夹来存储数据,但是我自己使用的就是默认的配置:

# cd /var
# mkdir owncloud_data
# chown apache owncloud_data -Rf
# chmod 770 owncloud_data -Rf

当然,即便你使用SQLite也是可以的,并不一定和我一样使用Mariadb。

如果想要让自己的防火墙恢复工作,只需要在控制台输入:systemctl start firewalld就可以实现。但是防火墙一但工作,你就需要使用内网(服务器的IP)才可以访问。

「学生党小白,如果有什么不对之处还望各位不吝赐教,资料中有我的邮箱,很期待能一起进步学到更多的知识!感谢!」

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章