zoukankan      html  css  js  c++  java
  • Centos7 搭建owncloud云存储

    本文首发:https://www.somata.net/2019/centos7_setup_owncloud_storage.html

    首先准备必要的软件和资料. 这里我已经整理好了:
    百度云共享
    不过最好还是自己去官网上下。这里只不过是提供了快捷方式。
    owncloud官网:https://www.owncloud.org

    安装vmware 和 虚拟机的安装就不演示了。下面直接开始演示安装LAMP环境, 和 owncloud的安装。
    推荐使用putty或者其他ssh软件远程连接到虚拟机再开始输入命令。 比直接再虚拟机内完成操作方便。
    我这里使用xshell进行远程连接。 效果都是一样的不必在意

    配置国内yum源

    mkdir /root/back
    mv /etc/yum.repos.d/* /root/back/    # 备份yum源
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo    # 配置国内yum源
    curl -o /etc/yum.repos.d/CentOS-epel.repo http://mirrors.aliyun.com/repo/epel-7.repo    # 添加扩展yun源
    curl -o /etc/yum.repos.d/CentOS-remi.repo https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo    # 添加php源
    yum clean all    # 清除原始缓存
    rm -rf /var/cache/yum/x86_64/7/*    # 彻底删除缓存
    yum makecache    # 建立新的缓存
    

    remi的配置文件还不一定会使用国内源,这里还可是再改进以下关于remi的配置文件,强制生效:

    # file: rule
    
    s@mirrorlist@#mirrorlist@g
    s@#baseurl=http://rpms.remirepo.net@baseurl=http://mirrors.tuna.tsinghua.edu.cn/remi@g
    
    sed -i -f rule  /etc/yum.repos.d/CentOS-remi.repo
    

    安装LAMP环境

    yum -y install vim bzip2 bash-completion httpd mariadb mariadb-server php70-php php70-php-mysqlnd php70-php-cli php70-php-xml php70-php-mbstring php70-php-intl php70-php-gd php70-php-pecl-zip      # 安装必要软件
    

    配置使LAMP环境生效

    首先配置mariadb数据库。

    systemctl start mariadb	# 启动数据库
    mysql_secure_installation	# 使用命令快速设置数据库
    

    # 进入mysql 创建数据库用户
    mysql -uroot -p123456    # -p 后面跟设置的用户密码
    > CREATE DATABASE owncloud;     # 创建数据库
    > GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '123456';    # 创建用户,和相对应的用户权限
    > FLUSH PRIVILEGES;        # 刷新权限
    > exit
    

    然后配置apache WEB服务

    systemctl start httpd        # 启动httpd服务
    systemctl enable httpd        # 设置开机自启动httpd
    systemctl enable mariadb    # 设置开启自启动mariadb
    firewall-cmd --permanent --add-service=http    # 配置将服务策略添加到文件。使其永久生效
    firewall-cmd --reload			# 重新载入防火墙配置
    

    装载owncloud云

    首先将下载的owncloud-10.2.0.tar.bz2 导入虚拟机。
    我这里使用了xshell自带的sftp命令传输文件。 如果使用的是putty可以使用psftp.exe 来完成。 注意该软件不支持图形化需要在命令行执行。详情用法自行百度

    # 进入上传owncloud文件的位置
    tar -xf owncloud-10.2.0.tar.bz2 -C /var/www/html/    # 解压网页
    # 调整一下默认的owncloud权限
    chown nobody:nobody -R /var/www/html/owncloud    # 修改属主为nobody,不能为apache. 因为里面有很多有写入权限的文件。不能让apache拥有
    mkdir data apps-external    # 手动创建文件
    chown apache:apache data apps apps-external config    # 设置这几个文件为apache权限
    chmod 775 apps config    # 2个文件权限配置
    # 配置SELinux的相关权限
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data(/.*)?'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config(/.*)?'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps(/.*)?'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps-external(/.*)?'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.htaccess'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.user.ini'
    restorecon -Rv '/var/www/html/owncloud/'
    chcon -R -u system_u /var/www/html/owncloud
    

    进入网页继续配置owncloud

    完成所有配置。 即可开始正常访问。

    根据之前配置的管理用户登录即可。

    本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【12H0YTKD】获取授权信息。

  • 相关阅读:
    查找算法:二分查找法(折半查找)
    钞票找零-贪心,动态规划算法
    PHP7与php5
    网站高并发解决方案(理论知识) 二
    loj#6566. 月之都的密码
    我的 Linux 配置
    CTSC2011 幸福路径
    WC2018 即时战略
    uoj#460 新年的拯救计划
    bzoj 5016 一个简单的询问
  • 原文地址:https://www.cnblogs.com/somata/p/Centos7SetupOwncloudCloudStorage.html
Copyright © 2011-2022 走看看