ownCloud的安装依赖LAMP环境,即 Linux + Apache +  MySQL(Mariadb) + PHP,所以在装owncloud前最好先装好这些,并且保证已经可用。

为了方便,本文在运行shell命令时都是以管理员用户身份运行root权限下运行)!!!

具体步骤:

   这里重申一下,为免麻烦,以下命令都是以管理员用户的身份运行的,root权限下执行的!

1. 开放防火墙

setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot

2. 安装php 7.2 + apahce 运行环境

yum install centos-release-scl-rh -y
# yum search php
yum install rh-php72 -y
yum install rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu -y
yum install rh-php72-php-mysqlnd -y
scl -l
scl enable rh-php72 "php -v"
scl enable rh-php72 bash
php -v
php -myum install -y httpd
systemctl start httpd
systemctl enabled httpdln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/
ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/
ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/systemctl restart httpd

3.  下载owncloud包

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

解压安装

yum install bzip2 lrzsz -y
mkdir -p /var/www/html/owncloud
tar -xjvf owncloud-10.5.0.tar.bz2
cd owncloud
yes | cp -r * /var/www/html/owncloud/
chown -R apache:apache  /var/www/html/owncloud
chmod -R 777  /var/www/html/owncloud
chcon -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'
chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'
chcon -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/
chcon -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'
chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/data/'
chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'
chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps/'
systemctl restart httpd

3,安装mysql数据库

yum -y install wget gcc gcc-c++ ncurses ncurses-devel cmake numactl.x86_64 libaio
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/ /usr/local/mysql
cd /usr/local/mysql/
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
cat >/etc/my.cnf <<EOF
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
skip-external-locking
key_buffer_size = 38M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=/usr/local/mysql
datadir=/var/lib/mysql
bind-address=0.0.0.0
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log-bin=/var/lib/mysql/mysql_logbin
log-error=/var/log/mariadb
slow_query_log =1
slow_query_log_file=/tmp/mysql_slow.log
server-id=1
symbolic-links=0
[mysqld_safe]
pid-file=/var/run/mariadb/mariadb.pid
EOFuseradd mysql
mkdir -p /var/lib/mysql
chown mysql:mysql /var/lib/mysql
mkdir -p /var/log/mariadb
chown mysql:mysql /var/log/mariadb/
mkdir -p /var/run/mariadb
chown mysql:mysql /var/run/mariadb/
touch /var/run/mariadb/mariadb.pid
cat  >> /etc/profile << EOF
export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
EOF
source /etc/profile
chmod -R 777 /var/log
mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure
/etc/init.d/mysql startmysql -u root -p
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges;ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

登录owncloud,创建管理员用户,访问:http://192.168.225.194/owncloud/

【注意!】  图4这步包括以下内容:1. 创建owncloud的管理员用户(Create an admin account)。2. 数据存储文件夹(Data folder)。这里默认文件夹就可以了,不用管。  3. 配置数据库,包括数据库类型的选择,对应的用户、密码、数据库配置。这里默认是SQLite数据库类型,如果要用MySQL或者MariaDB的,这里一定要配置一下。如果忘记配置了,可以参考博文《如何将owncloud的数据库从SQLite迁移到MySQL/MariaDB》迁移数据库。

4 . 本机登录看看

图4. 登录owncloud

8. 配置trusted_domains

在其他电脑上访问服务器(假设IP为198.12.12.6),提示需要配置trusted_domains。

图5. 配置trusted_domains

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

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

图6. 修改配置文件trusted_domains

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

1 => '192.12.12.6',

重启httpd服务,完工。

systemctl restart httpd

CentOS7 安装ownCloud相关推荐

  1. linux. sodu yum,centos7安装个人网盘owncloud

    现在个人资料越来越重要,网络速度也已经满足日常需要,网盘已经是生活着存取个人数据不可缺少的工具. 下面在linxu centos7下面安装owncloud搭建自己私人网盘: 1.新建一个账号用来安装个 ...

  2. centos7搭建owncloud私有云

    1.更改yum源 [1] 首先备份/etc/yum.repos.d/CentOS-Base.repo [root@localhostyum.repos.d]# mv /etc/yum.repos.d/ ...

  3. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  4. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  5. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  6. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  7. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...

  8. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...

    [root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...

  9. linux tomcat7怎么安装,centos7安装Tomcat7,

    centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...

最新文章

  1. 自签名证书说明——自签名证书的Issuer和Subject是一样的。不安全的原因是:没有得到专业SSL证书颁发的机构的技术支持?比如使用不安全的1024位非对称密钥对,有效期设置很长等...
  2. mxnet安装及NDArray初体验
  3. django model 条件过滤 queryset.filter(**condtions) 用法
  4. 600 imp oracle_oracle数据库的导入导出(imp和exp)
  5. 各种优秀依赖库,大赞
  6. \pset 、\x命令
  7. ecshop上传图片2
  8. 小技巧 ----- Java算法题标准模版
  9. 20201008:力扣209周周赛题解(下)
  10. linux下c语言创建进程实验报告,linux下的c语言编程实验报告
  11. timeroc 最优最佳截断值特异度(specificity)与灵敏度(sensitivity)
  12. 数据库的四种隔离级别
  13. 李沐动手学深度学习V2-注意力评分函数
  14. springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型
  15. 软考中级软件设计师---系统开发基础
  16. 文件系统XFS和EXT4的区别
  17. 一个设计低通巴特沃斯数字滤波器的实例
  18. 彻底明白php中cgi、fastcgi和php-cgi、php-fpm及php运行原理
  19. 未来,大数据行业工资会断崖式下滑吗?
  20. SwfitUI之Published

热门文章

  1. 6.6(java学习笔记)文件分割(IO综合例子)
  2. react 16.6 懒加载 Lazy 尝鲜
  3. ORACLE中创建如何创建表,并设置结构和默认值
  4. [js高手之路] html5 canvas系列教程 - 掌握画直线图形的常用API
  5. [J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明
  6. android开发,设置listview的高度无效
  7. CISCO的GLBP(网关负载均衡协议)
  8. InnerText和InnerXml的区别
  9. java占位符填充_Java使用freemark生成word
  10. Mybatis源码阅读(二):动态节点解析2.2 —— SqlSourceBuilder与三种SqlSource