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】获取授权信息。

  • 相关阅读:
    高级特性(4)- 数据库编程
    UVA Jin Ge Jin Qu hao 12563
    UVA 116 Unidirectional TSP
    HDU 2224 The shortest path
    poj 2677 Tour
    【算法学习】双调欧几里得旅行商问题(动态规划)
    南洋理工大学 ACM 在线评测系统 矩形嵌套
    UVA The Tower of Babylon
    uva A Spy in the Metro(洛谷 P2583 地铁间谍)
    洛谷 P1095 守望者的逃离
  • 原文地址:https://www.cnblogs.com/somata/p/Centos7SetupOwncloudCloudStorage.html
Copyright © 2011-2022 走看看