zoukankan      html  css  js  c++  java
  • 使用Ubuntu搭建Owncloud私有云

    使用Ubuntu搭建Owncloud私有云
    一、项目需求:1.下载Ubuntu16.04 网址:http://releases.ubuntu.com/
    2.下载 VWmare 网址: https://www.vmware.com/cn/products/workstation-pro.html 这里我用的版本是12.5.9的
    密钥:5A02H-AU243-TZJ49-GTC7K-3C61N
    二、软硬件介绍:
    1.Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux
    操作系统
    2. VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件
    3. Apache是世界使用排名第一的Web服务器软件 ,当然这里用的是apache2它的开源软件项目提供支持
    4. MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一
    5. phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库
    6. ownCloud 支持多种设备访问,用户可以很方便地使个人设备与服务器上存储的文件、日程安排、通讯录、书签等重要数据保持同步
    三、工作原理:
    通过搭建apache2服务器使用mysql数据库搭建phpmyadmin使用mysql与phpmyadmin软链接,创建owncloud数据表,下载owncloud使用natapp内网穿透使每个终端设备都能够登陆owncloud私有云平台
    总而言之就是先搭建服务器,搭建所需要的数据库将数据库与所得到的数据连接,再用内网穿透使全部终端设备连接私有云,owncloud是基于phpmyadmin搭建的。
    四、项目实施:
    1.搭建VWmare平台下载乌班图镜像系统
    2.安装 LAMP(Linux+Apache2+Mysql+Phpmyadmin )
    添加root密码 sudo passwd root
    3.安装Apache2 :
    sudo apt-get update
    sudo apt-get install apache2
    设置文件sites-available 的权限 chmod 777 /etc/apache2/sites-available
    创建文件 owncloud.conf 这里我已经建好了打开复制粘贴里面的内容就可以了

    在终端输入Ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf 
    重启Apache使生效
    service apache2 restart
    可以在网页输入localhost测试会出现以下界面

    4.安装Mysql: 
    sudo apt-get install mysql-server mysql-client
    需要输入mysql密码确定密码
    5.安装Phpmyadmin : 
    sudo apt-get install phpmyadmin 
    选择Apache2
    6.建立Mysql与Phpmyadmin的软连接: 
    sudo ln -s /usr/share/phpmyadmin /var/www/html
    这一步会出问题 
    在终端中
    使用root模式
    1.su 输入密码
    2.进入你的php7.0下的 cd /etc/php/7.0/mods-available
    3.在这个模式下把json.ini的权限改了:①或②都可以
    ① chmod g+w, u+w, o+w json.ini 
    chmod +x json.ini 修改为可执行文件
    ②chmod 777 /etc/php/7.0/mods-available/json.ini
    把第二行代码的分号删除掉

    7. 登陆phpmyadmin会出现配置文件有问题:cd /ect/phpmyadmin
    修改config.inc.php文件的权限
    chmod 777config.inc.php
    当前一定要记得重新修改回去否则不能够打开
    Chmod 755 config.inc.php
    修改用户名和密码(设置数据库的密码)
    $cfg['Servers'][$i]['controluser'] = 'root';
    $cfg['Servers'][$i]['controlpass'] = '19981005';
    重新启动apache2和mysql
    service apache2 restart
    登陆localhost/phpmyadmin
    登陆成功!!!!!!!!!!!!!!!(chmod 777 /目录/)修改权限的句型
    在里面创建owncloud数据表 表名为owncloud 类型为UTF-8

     


    8. 安装owncloud
    在安装owncloud必须是在root的权限下添加第三方源
    sudo apt install curl
    curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add –
    echo 'deb http://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
    使用如下命令进行安装
    apt-get update
    apt-get install owncloud-file
    进行安装的时候 apt-get install owncloud-file 被更换为apt-get install owncloud-files

    将您自己的Cloud目录的所有权暂时更改为HTTP用户
    chown -R www-data:www-data /var/www/owncloud/

    重启apache2
    service apache2 restart


    10.在安装完成后登陆 localhost/owncloud
    可能会显示
    PHP zip 模块未安装。
    请联系服务器管理员安装模块。
    PHP cURL 模块未安装。
    请联系服务器管理员安装模块。
    PHP 模块已经安装,但仍然显示未安装?
    请联系服务器管理员重启网页服务器。,
    安装php的一些小插件 (使用Caddy和owncloud搭建自己的私有云服务)
    apt-get update
    apt-get install php7.0-zip php7.0-cURL 
    service apache2 restart
    如果还是有问题的话再安装一些插件
    sudo apt-get install php7.0-mysql php7.0-gd php7.0-curl php7.0-intl php7.0-mcrypt
    再次登陆


    11.内网穿透nattp
    到nattp官网下载linux版本与本地配置文件config.ini
    使用本地配置文件config.ini
    在终端中进入文件的存放地 cd /文件目录
    给予执行权限 chmod a+w natapp 
    再输入./natapp运行


    12.测试在别的电脑或手机输入生成的域名+owncloud 
    例如:u8g2i.natappfree.cc/owncloud
    成功登陆私有云
    可能这里还有问题显示您正在访问不守信誉的网站
    在 var/www/html/owncloud/config中找到 config.php这个文件是不可访问文件 
    修改权限:chmod 777 config.php
    在 'trusted_domains' =>
    array(
    0=>'u8g2i.natappfree.cc',

    添加生成的域名 

     


    五、项目总结:
    1.在终端输入每条命令的时候不能输入错误 比如在Apache2与phpmyadmin添加软连接的时候要记得 是ln 不是in也不是大写的In
    2.在每次涉及到权限问题时设置完777权限最后再设置回去755否则会出错误
    私有云对权限的要求比较高
    3.还有一步比较重要就是再/var/www/html下会有一个owncloud文件设置html的权限然后将owncloud的文件复制到html文件下才能打开文件
    结果验证:在虚拟机中搭建的owncloud私有云在使用内网穿透后可以在任意终端设备中连接使之上传与下载文件

  • 相关阅读:
    html中的marquee属性
    XML处理指令
    h5中的结构元素header、nav、article、aside、section、footer介绍
    IndexedDB:浏览器里的本地数据库
    【我的物联网成长记7】物联网主流通信协议解读【华为云分享】
    还在为运维烦恼?体验云上运维服务,提意见赢好礼!【华为云分享】
    机器学习笔记(八)---- 神经网络【华为云分享】
    【华为云分享】机器学习笔记(七) ---- 贝叶斯分类
    【华为云分享】MongoDB-系统时钟跳变引发的风波
    【Python成长之路】Python爬虫 --requests库爬取网站乱码(xe4xb8xb0xe5xa)的解决方法【华为云分享】
  • 原文地址:https://www.cnblogs.com/zwhzftx/p/11689946.html
Copyright © 2011-2022 走看看