
【ownCloud】——搭建基于LAMP架构的ownCloud私有网盘
部署自己的私有云盘owncloud来存储、备份数据,无需付费就可以拥有自己的私有网盘。本文将基于LAMP(Linux、Apache、Mysql、Php)架构来介绍如何构建自己的私有网盘。
一、什么是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源码包:
第二步、安装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界面
现在就可以进行文件的上传下载和分享啦
更多推荐
所有评论(0)