Linux部署OwnCloud私有网盘

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Linux部署OwnCloud私有网盘

苦限速久已?


OwnCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 百度云那样实现文件跨平台同步、共享、版本控制、团队协作等等。ownCloud 能让你将所有的文件掌握在自己的手中,只要你的设备性能和空间充足,那么用起来几乎没有任何限制。


安装OwnCloud私有网盘



1.安装Apache:

yum -y install httpd

rm -f /etc/httpd/conf.d/welcome.conf         /*删除默认欢迎页面

vi /etc/httpd/conf/httpd.conf                      /*配置httpd


#line 151: none变成All

AllowOverride Al

l#line 164: 添加只能使用目录名称访问的文件名

DirectoryIndex index.html index.cgi index.php


重启httpd:

systemctl start httpd
systemctl enable httpd



2.安装PHP:

php -v   #检测是否已安装


#删除已经存在的php包

yum remove php-mysql.x86_64 0:5.3.3-38.el6


#都删除后运行以下命令查看是否删完了,要确保删完了

yum list installed | grep php

yum provides php   #自带的只有5.4版本


添加源,使用php7.2

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     #移除系统自带的php-common

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring   #安装依赖包

php -v              #版本变为7.2



3.安装MariaDB:

yum install  -y mariadb-server mariadb

systemctl start mariadb

systemctl enable mariadb



4.下载owncloud包

去官网 https://owncloud.org/download/ 下载包并解压,解压后的包文件夹名称应该也是owncloud

将owncloud.zip 上传至 /var/www/html

yum -y install unzip

unzip owncloud.zip -d /var/www/html

chown -R apache:apache /var/www/html/owncloud/              #给与权限



5.创建数据库

mysql_secure_installation           #初始化数据库

mysql -u root -p

MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)


MariaDB [(none)]> grant all privileges on owncloud.* to 'owncloud' @'localhost' identified by 'Aliyun123';
Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)


继续运行如下命令

chown -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'

chown -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'

chown -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps/'

cd /var/www/html/owncloud/

mkdir data
chown -R apache:apache /var/www/html/owncloud/
chown -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'
chown -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/data/'
chown -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'
chown -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps/'

reboot



6.创建owncloud的管理员用户


浏览器访问 http://localhost/owncloud 然后输入用户名和密码(首次输入,这是在创建owncloud的管理员用户)

【注意!】  这步包括以下内容:

  1. 创建owncloud的管理员用户(Create an admin account)。
  2. 数据存储文件夹(Data folder)。这里默认文件夹就可以了,不用管。
  3. 配置数据库,包括数据库类型的选择,对应的用户、密码、数据库配置。这里默认是SQLite数据库类型,如果要用MySQL或者MariaDB的,这里一定要配置一下。



7.配置trusted_domains


从图片中的提示可以看出来,需要在服务器上配置/var/www/html/owncloud/config/config.php文件,并且在同一个文件夹下有一个配置的示例文件config.sample.php可供参考。


vi /var/www/html/owncloud/config/config.php


前5行都不要动,在第8行  0 => 'c1loud.frankgreg.com',  这一行后面添加如下一句(假设服务器IP为192.12.12.6)

1 => '192.12.12.6',

重启httpd服务,完工。

systemctl restart httpd

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
97 1
Linux系统之部署轻量级Markdown文本编辑器
|
3月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
1月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
80 41
Linux系统之部署homer静态主页
|
29天前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
90 3
Linux系统之部署Linux管理面板1Panel
|
1月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
99 1
Linux系统之部署IP工具箱MyIP
|
1月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
90 3
在linux上部署yolov5和安装miniconda3
|
27天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
|
28天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
34 3
|
28天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
48 2
|
30天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
261 3
下一篇
无影云桌面