提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、下载地址
- 二、安装
- 三、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
- 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进行安装
- 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
- 配置mariadb数据库
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 #退出数据库
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
nginx是用来反向验证的,这个后面再说,其实可以不要此步骤
- 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重启系统
这里可能会出这个错误
setsebool -P httpd_unified 1 #修改权限
setsebool -P httpd_execmem 1
systemctl restart httpd # 重启httpd服务
测试:在浏览器地址栏输入192.168.144.154/owncloud
注意ip是自己的ip
账户在mariadb里输入的那个,账户owncloud 密码1234
总结
一定要记住解压的路径,不需要和博主一样,自己记住即可,nginx的配置我在centos7的系统中反向验证是可以的,在8上失败了就没有放详细的配置
。