一、什么是ownCloud

        ownCloud是一款开源的文件同步、共享和内容协作软件,让你的团队可以在任何地方、任何设备上轻松处理数据。ownCloud跨平台支持Windows、Mac、Android、iOS、Linux等平台,而且还提供了网页形式访问,使用户可以在任何电脑、手机上都能轻松获取自己的文件。ownCloud可以作为一个备份解决方案,将用户的重要数据备份到私有云盘中,确保数据安全。

        部署ownCloud后,我们就能使用自己的私有云盘来存储、备份数据,由于ownCloud的开源性,我们无需付费就可以拥有自己的私有网盘。本文将使用LAMP(Linux、Apache、Mysql、Php)架构来构建自己的私有网盘ownCloud。

 owncloud官网:
https://owncloud.com/https://owncloud.com/

 二、owncloud的特点

  • ownCloud是一款开源的云服务器软件,用户可以免费使用并自由修改源代码。
     
  • ownCloud由全球开发者共同维护,软件更新及时,具有较高的稳定性。
  • 用户可以完全控制其数据,不需要依赖第三方云服务提供商,从而降低了数据泄露的风险。
  • ownCloud支持多种操作系统和设备,如Windows、macOS、Linux、Android、iOS等。

 三、LAMP架构 

        LAMP是Linux-Apache-MySQL-PHP(或Perl、Python)的缩写,代表了一整套协同工作的系统和相关软件,能够提供动态web站点服务及其应用开发环境。其所有组成产品均是开源软件,具有通用、跨平台、高性能、低价格的优势。
 

  • Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性和兼容性。
     
  • Apache:作为LAMP架构的前端,是一款功能强大、稳定性好的Web服务器程序,直接面向用户提供网站访问,发送网页、图片等内容。
     
  • MySQL:作为LAMP架构的后端,是一款流行的开源关系型数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询、更改这些信息。
     
  • PHP/Perl/Python:作为开发动态网页的编程语言,负责解释动态网页文件,沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。PHP是一种广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

 四、环境准备

 搭建ownCloud需要一台linux服务器,并准备LAMP架构,本次使用VMware创建一台linux虚拟机

  • VMware版本:VMware® Workstation 17 Pro (17.5.1 build-23298084)
  • 操作系统:CentOS Linux release 7.7.1908 (Core) 
  • Mysql 版本:5.7.37
  • Php 版本:7.4
  • Apache 版本:2.4.6 
  • ownCloud版本:10.14.0 

 五、搭建LAMP

    第一步、安装apache

       1.使用yum安装httpd服务 
#安装httpd
yum install httpd -y 

#检查80端口是否开启
ss -anplt | grep 80 

#启动httpd服务
systemctl start httpd 
      2.访问apache默认网页

       在浏览器输入服务器的ip,如果出现apache页面,说明apache启动成功 

    第二步、安装mysql

       1.从mysql官网下载mysql的对应安装包

       mysql官网: MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 

       2.执行脚本安装mysql 

        本次使用已经编写好的mysql安装脚本来安装mysql, 使用的脚本如下所示

#!/bin/bash

#把下载的mysql安装包解压到/usr/local下
tar -xvf /root/mysql-fin.tar.gz -C /usr/local

#卸载mariadb和配置文件,以防影响mysql安装
yum remove mariadb
rm -rf /etc/my.cnf

#创建mysql账号并设置权限
groupadd -g 27 mysql
useradd -u 27 -g 27 -M -s /bin/false mysql
chown -R mysql.mysql /usr/local/mysql

#设置mysql_binlog日志存放位置
mkdir /mysql_binlog
chown -R mysql.mysql /mysql_binlog

#编辑mysql配置文件
cat > /etc/my.cnf << EOF
[mysqld]
server-id=1
socket=/usr/local/mysql/mysql.sock
log-bin=/mysql_binlog/master
log-bin-index=/mysql_binlog/master

[mysql]
socket=/usr/local/mysql/mysql.sock
EOF

#简化mysql命令
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldd
chkconfig --add mysqldd
echo PATH=/usr/local/mysql/bin:$PATH >> /etc/profile
echo export PATH >> /etc/profile

source /etc/profile

#初始化mysql
rm -rf /usr/local/mysql/data/*
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data 2> /tmp/mypasswd
pkill mysqld
systemctl restart mysqldd

#将mysql密码设置为123
mypasswd=$(cat /tmp/mypasswd | tail -1 | cut -d' ' -f 11)
mysql -uroot -p"$mypasswd" -e "set password = password('123');" --connect-expired-password
       3.登陆mysql  

        使用mysql命令输入mysql的账号和密码登陆mysql 

    第三步、安装php

        使用yum安装扩展源,php7.4和php连接mysql的组件

yum install epel-release

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install yum-utils

yum install php74-php-gd php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqind

yum install php74-php-zip php74-php-dom php74-php-xml php74-php-intl php74-php-libxml  php74-php-mysql

    第四步、配置apache以支持php

       1.编辑http的配置文件

        编辑 /etc/httpd/conf/httpd.conf

vim /etc/httpd/conf/httpd.conf

        在httpd的配置文件的最下方添加下面三行。
        这段配置表示服务器将匹配到的.php文件通过FastCGI协议转发给运行在本地(127.0.0.1)的9000端口的FastCGI进程处理

<FilesMatch .php$>
    setHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

 

        2.编辑php测试页以测试php是否安装成功

       
  编辑php测试页 /var/www/html/test.php

vim /var/www/html/test.php

  在test.php中输入下面的三行

<?php
	phpinfo()
?>
        3.启动php-fpm,并重启httpd服务

        PHP-FPM与Web服务器(如Nginx、Apache)之间使用FastCGI协议进行通信。Web服务器将HTTP请求转发给PHP-FPM,并等待PHP-FPM的响应结果。PHP-FPM处理完请求后,将响应返回给Web服务器,最终由Web服务器返回给客户端。 

#启动php-fpm
service php74-php-fpm start

#重启httpd
systemctl restart httpd
        4.访问php测试页

       在浏览器输入${服务器ip}/test.php,访问php测试页,如果出现如下界面说明php配置成功

 六、安装owncloud

    第一步、下载owncloud安装包

去owncloud官网下载owncloud源码包:

Download Server Packages - ownCloudDownload Server Packages for ownCloud, find the right package for youhttps://owncloud.com/download-server/

 

    第二步、安装owncloud

       1.解压owncloud安装包

将owncloud的压缩包解压到httpd的数据目录下 

tar -xvf owncloud-complete-20240226.tar.bz2 -C /var/www/html

解压后的文件夹名为owncloud 

 

修改owncloud文件夹的拥有者和所属组 

chown -R apache.apache owncloud
       2.从浏览器进入owncloud配置页进行配置 

 浏览器输入${服务器ip}/owncloud,访问owncloud配置页

设置owncloud的管理员账号和密码

       3.配置数据库 

可以选择SQLite数据库和Mysql数据库,我们选择Mysql数据库 

 输入mysql账号和密码进入mysql命令行

[root@apache ~] msysql -uroot -p123

 创建owncloud数据库

create database owncloud;

 

 创建owncloud的mysql账号并授权

grant all on owncloud.* to owncloud@localhost identified by '123';

 输入数据库账号和密码,以及数据库名和端口

  点击安装完成完成配置,等待一分钟后刷新界面就会完成配置,并跳转到owncloud登陆界面

       4.登陆owncloud  

输入刚刚创建的owncloud管理员账号和密码进行登陆 

进入owncloud界面 

现在就可以进行文件的上传下载和分享啦 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐