提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 前言
  • 一、下载地址
  • 二、安装
  • 三、ownclound页面配置
  • 总结



前言

ownCloud 跨平台支持 Windows、Mac、Android、iOS、Linux 等平台,而且还提供了网页版和 Web,DAV形式访问方式,是一个开源免费专业的私有云存储项目。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载地址

nginx下载地址https://nginx.org/en/download.html(1.22版本就行)
httpd & mariadb的安装

yum -y install httpd mariadb mariadb-server

php73 or php74(因为ownclound暂时不支持80版本,跑不起来网页)
php7版本下载地址https://www.php.net/releases/
(两个方案,一个yum,一个gz包)最好是7.3或者7.4的,详情在后面的配置中

yum -y istall php74

ownclound下载地址wget http://am1.php.net/distributions/php-7.3.2.tar.gz

二、安装

PHP74的安装利用centos9的yum源安装即可,安装好后在终端输入

php74 -v or php -v
这里需要很多依赖包,同样也是利用yum进行安装
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel \
libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

若在centos中存在已有的php可以通过
yum remove php & rm -e +php包名对应的包来移除自带的php
  1. php 安装教程
yum install epel-release -y
wget http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
rpm -ivh remi-release-8.rpm
yum -y install php74
yum -y install php74-php php74-php-mysqlnd php74-php-cli php74-php-xml php74-php-mbstring php74-php-intl php74-php-gd php74-php-pecl-zip  
yum install php-devel -y
systemctl start php74-php-fpm
systemctl enable php74-php-fpm

httpd & mariadb也是利用yum进行安装

  1. httpd配置
vim /etc/httpd/conf.d/owncloud.conf

Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/html/owncloud
 SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
Esc shift : wq

systemctl start httpd
systemctl enable httpd
  1. 配置mariadb数据库

宝塔机搭建python项目_apache

systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
首次进入敲回车,碰到yes/no全部输入yes,让输入密码时输入自己可以记住的密码1234或者root等
mysql -uroot -proot(这里是我的密码)
&
mysql -u root -p 回车在输入密码即可,进入后输入一下命令
CREATE DATABASE owncloud; #创建数据库
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '1234';  #设置账户为ownclound,登录密码为1234的账户
FLUSH PRIVILEGES; #刷新权限
exit #退出数据库
  1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

nginx是用来反向验证的,这个后面再说,其实可以不要此步骤

  1. ownclound的安装
tar -xf '/home/z/owncloud-complete-latest.tar.bz2' -C /var/www/html/  
#这里注意最我是在阿帕奇路径也就是httpd的路径下,可以是别的路径,自己记住最好)
chown nobody:nobody -R /var/www/html/
#修改权限,这里的目录和你 解压ownclound的目录一致就好没必要非要在/var/www/html/ownclound下
cd /var/www/html/owncloud #先进入此目录
mkdir data apps-external #创建目录
chown apache:apache data apps apps-external config    
# 修改文件权限
chmod 775 apps config


# 配置SELinux的相关权限
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/apps-external(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/.user.ini'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ownclound/config(/.*)?'
这里后面目录一定要和owncloud一致
restorecon -Rv '/var/www/html/'
chcon -R -u system_u /var/www

三、ownclound页面配置

在配置这个页面之前需要reboot重启系统

宝塔机搭建python项目_服务器_02


这里可能会出这个错误

setsebool -P httpd_unified 1  #修改权限
setsebool -P httpd_execmem 1
systemctl restart httpd # 重启httpd服务

测试:在浏览器地址栏输入192.168.144.154/owncloud

注意ip是自己的ip

宝塔机搭建python项目_apache_03


账户在mariadb里输入的那个,账户owncloud 密码1234

宝塔机搭建python项目_php_04


总结

一定要记住解压的路径,不需要和博主一样,自己记住即可,nginx的配置我在centos7的系统中反向验证是可以的,在8上失败了就没有放详细的配置

宝塔机搭建python项目_html_05