本文首发:https://www.somata.net/2019/centos7_setup_owncloud_storage.html

首先准备必要的软件和资料. 这里我已经整理好了:

百度云共享

不过最好还是自己去官网上下。这里只不过是提供了快捷方式。

owncloud官网:https://www.owncloud.org

安装vmware 和 虚拟机的安装就不演示了。下面直接开始演示安装LAMP环境, 和 owncloud的安装。

推荐使用putty或者其他ssh软件远程连接到虚拟机再开始输入命令。 比直接再虚拟机内完成操作方便。

我这里使用xshell进行远程连接。 效果都是一样的不必在意

配置国内yum源

mkdir /root/back
mv /etc/yum.repos.d/* /root/back/ # 备份yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 配置国内yum源
curl -o /etc/yum.repos.d/CentOS-epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 添加扩展yun源
curl -o /etc/yum.repos.d/CentOS-remi.repo https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo # 添加php源
yum clean all # 清除原始缓存
rm -rf /var/cache/yum/x86_64/7/* # 彻底删除缓存
yum makecache # 建立新的缓存

remi的配置文件还不一定会使用国内源,这里还可是再改进以下关于remi的配置文件,强制生效:

# file: rule

s@mirrorlist@#mirrorlist@g
s@#baseurl=http://rpms.remirepo.net@baseurl=http://mirrors.tuna.tsinghua.edu.cn/remi@g
sed -i -f rule  /etc/yum.repos.d/CentOS-remi.repo

安装LAMP环境

yum -y install vim bzip2 bash-completion httpd mariadb mariadb-server php70-php php70-php-mysqlnd php70-php-cli php70-php-xml php70-php-mbstring php70-php-intl php70-php-gd php70-php-pecl-zip      # 安装必要软件

配置使LAMP环境生效

首先配置mariadb数据库。

systemctl start mariadb	# 启动数据库
mysql_secure_installation # 使用命令快速设置数据库

# 进入mysql 创建数据库用户
mysql -uroot -p123456 # -p 后面跟设置的用户密码
> CREATE DATABASE owncloud; # 创建数据库
> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '123456'; # 创建用户,和相对应的用户权限
> FLUSH PRIVILEGES; # 刷新权限
> exit

然后配置apache WEB服务

systemctl start httpd        # 启动httpd服务
systemctl enable httpd # 设置开机自启动httpd
systemctl enable mariadb # 设置开启自启动mariadb
firewall-cmd --permanent --add-service=http # 配置将服务策略添加到文件。使其永久生效
firewall-cmd --reload # 重新载入防火墙配置

装载owncloud云

首先将下载的owncloud-10.2.0.tar.bz2 导入虚拟机。

我这里使用了xshell自带的sftp命令传输文件。 如果使用的是putty可以使用psftp.exe 来完成。 注意该软件不支持图形化需要在命令行执行。详情用法自行百度

# 进入上传owncloud文件的位置
tar -xf owncloud-10.2.0.tar.bz2 -C /var/www/html/ # 解压网页
# 调整一下默认的owncloud权限
chown nobody:nobody -R /var/www/html/owncloud # 修改属主为nobody,不能为apache. 因为里面有很多有写入权限的文件。不能让apache拥有
mkdir data apps-external # 手动创建文件
chown apache:apache data apps apps-external config # 设置这几个文件为apache权限
chmod 775 apps config # 2个文件权限配置
# 配置SELinux的相关权限
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps-external(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.user.ini'
restorecon -Rv '/var/www/html/owncloud/'
chcon -R -u system_u /var/www/html/owncloud

进入网页继续配置owncloud

完成所有配置。 即可开始正常访问。

根据之前配置的管理用户登录即可。



本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【12H0YTKD】获取授权信息。

Centos7 搭建owncloud云存储的更多相关文章

  1. 基于LAMP php7.1搭建owncloud云盘与ceph对象存储S3借口整合案例

    ownCloud简介 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务.当前主要功能包括文件管理(内建文件分享).音乐.日历.联系人等等,可在PC和服务器上运行. 简单来说就是一个基于 ...

  2. Linux学习笔记-Centos7搭建owncloud私有云盘

    使用环境:虚拟机centos7 1.下载安装LAMP相关软件 [root@localhost yum.repos.d]# yum install httpd –y [root@localhost yu ...

  3. Centos7搭建OpenNebula云平台

    OpenNebula概述 OpenNebula是专门为云计算打造的开源系统,用户可以使用Xen.KVM.VMware等虚拟化软件一起打造企业云.利用OpenNebula可以轻松构建私有云.混合云.公开 ...

  4. nginx + php-fpm 搭建owncloud

    本文首发:https://www.cnblogs.com/somata/p/NgnixAndPhp-fpmBuildOwncloud.html 今天新研究的nginx,用owncloud来测试一下学的 ...

  5. 搭建nextcloud私有云存储网盘

    简介: 搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储. 真正试用过后就由衷地赞同这个Nextclou ...

  6. 数据安全存放,全民搭建kodexplorer私有云存储

    数据安全存放可以说越来的重要,新闻上也经常报道出关于个人信息泄露的事件,不仅泄露,还有一些进行个人隐私买卖,之前报道出facebook便是如此.数字信息存放好比存钱一样,存在别人那里总会不放心.不如自 ...

  7. docker 搭建私有云盘 Seafile

    缘起 现如今各种云存储服务其实挺多的,国外有经典的DropBox.Google Drive.微软的OneDrive等,国内也有可以免费使用的各种云. 那么为什么想要搭建私有云存储呢?主要是本着“自己的 ...

  8. 使用ownCloud搭建你的个人云服务(ubuntu 14.04 server)(ownCloud对文件不切片,Seafile对文件切片),owncloud没有存储的功能 只能同步 本地删除了服务器也会删除

    ownCloud是什么 ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端. ownCloud在客户端可通过网页界面,或者安装专用的客 ...

  9. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

随机推荐

  1. 在django中使用vue.js需要注意的地方

    有接口如下: http://127.0.0.1:8000/info/schemes/ 返回json数据: [ { "name": "(山上双人标准间)黄山经典二日游(魅力 ...

  2. 微信小程序注册流程

    响应公司号召,跟上时代潮流,接下来我将独自开发微信小程序,接下来我介绍下注册流程,后续会补上小程序开发心得. 注册流程 注册之前,需要使用一个邮箱,该邮箱作为登录小程序的账号,这个邮箱不能被微信开放平 ...

  3. scala刷LeetCode--26 删除排序数组中的重复项

    一.题目描述 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完 ...

  4. nodejs进阶(1)——npm使用技巧和最佳实践

    nodejs进阶教程,小白绕道!!! npm使用技巧和最佳实践 前提:请确保安装了node.js npm的最佳实践 npm install是最常见的npm cli命令,但是它还有更多能力!接下来你会了 ...

  5. 关于下载安装Photoshop CS6遇到的一些问题

    关于安装Photoshop CS6顺带安装AdobeBridge CS6和Aobe Extension Manager CS6的问题 Bridge是PS的一款插件,它能兼容大多数AODBE公司的软件, ...

  6. python基本用法

    PYTHONPATH PYTHONPATH是python moudle的搜索路径.即import xxx会从$PYTHONPATH寻找xxx. 中文编码问题 #coding=utf-8 查看导入的包的 ...

  7. JDBC连接-操作数据库

    JDBC连接数据库的操作步骤 *条件:先启动mysql,然后创建新连接.这里我用Navicat工具来操作数据库. 前面是创建数据库,以及授权的问题.然后打开eclipse 这里我整理一下 抛出的两个异 ...

  8. backbone之路由锚点的替换

    1.需求 由于项目一开始做的时候不甚完善,所有的网页没有路由功能,导致一些搜索结果在页面跳转之后,没有被记录下来,在页面跳转之后回退,得到的是页面最原始的结果,没有指定的搜索条件.最近项目的在完善这些 ...

  9. 2019杭电多校第二场hdu6601 Keen On Everything But Triangle

    Keen On Everything But Triangle 题目传送门 解题思路 利用主席树求区间第k小,先求区间内最大的值,再求第二大,第三大--直到找到连续的三个数可以构成一个三角形.因为对于 ...

  10. NetCore跨平台桌面框架Avalonia的OSX程序打包

    虽然工作开发语言已经转到了java,但平时仍会用netcore做一些小工具,提升工作效率,但是笔记本换成了Mac,小工具只能做成命令行形式,很是痛苦,迫切需要一个.net跨平台的桌面程序解决方案. 为 ...