当前位置:首页 > CN2资讯 > 正文内容

搭建Playwright TypeScript 搭建开源私有云

3天前CN2资讯


ownCloud简介

ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了ownCloud。

用途

  • 如果搭在VPS上,可以用作个人的网盘使用。ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步、上传、下载文件,十分方便。
  • 可以搭在性能较好的智能路由器上,连接硬盘,这样路由器就能作为个人的NAS存储云使用。ownCoud的文档上说明了最低配置要求需要128MB的内存(推荐512MB),这对路由器的性能提出了一定需求,请注意。

推荐配置

官方文档提供了推荐的配置要求

  • 操作系统:Ubuntu 16.04 LTS.
  • Web服务器:Apache 2.4.
  • 数据库:MySQL/MariaDB 并使用 InnoDB storage engine 
  • PHP 7

安装

安装准备

在安装之前,你需要准备的内容有:

  • 一台满足最低配置要求的Linux主机,可以是云主机、路由器、服务器。
  • 主机可以从外网通过ip地址或者域名访问从外网通过ip地址或者域名访问。
  • 由于主机将会作为网盘使用,牵涉到大量的文件传输,因此带宽和硬盘都不能太小。能接近常见使用场景的最高带宽和硬盘大小为最佳。在本例中,我的云主机带宽只有1MB,硬盘20GB。因此打开网页时能明显感到延迟。如果使用路由器搭建私有云,那么带宽一般不会有问题。请确保硬盘空间和内存大小足够,如路由器支持USB,可外接硬盘,内存大小请务必满足ownCloud的最低要求(见上)。

开始安装

登录你的主机,并开始安装ownCloud。安装的方法可以参考官方文档。下面我会以centOS7.2为例进行介绍。

数据库安装

ownCloud支持SQlite数据库,因此可以选择不安装额外的数据库系统。然而SQlite不适用于大型的系统,因此如果你使用配置足够的云主机,建议额外安装数据库,如果使用路由器,可以选择不安装数据库系统。

ownCloud支持的数据库有MySQL和MariaDB,下面以MySQL为例。

首先,centOS支持yum包管理器,可以很方便的安装各种组件。但MySQL不在yum的默认源当中,因此需要添加这项源。

可以访问这里,查看完整的安装过程。由于版本的更新,详细步骤可能有所不同,一切请以官方文档为准。MySQL5.7的安装过程如下:



# 下载源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 添加源 sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm # 安装MySQL sudo yum install mysql-community-server



请保持流畅的网络访问。至此MySQL安装完毕。

接下来,启动并查看MySQL的安装状态



# 启动mysql sudo service mysqld start #查看mysql状态 sudo service mysqld status



成功运行的结果如下,(注意由于不同的系统,命令显示可能不同)

接下来,就可以登录mysql并修改root密码了。如果你是ubuntu系统,可能安装mysql的过程中系统会要求你设置root密码,那么这些步骤可以跳过。对于centOS而言,系统在第一次启动mysql时自动生成了一个随机的密码,因此最好修改它。网上提供了很多修改root密码的方式,但最好还是参考官方文档。使用如下命令:



# 查看mysql密码 sudo grep 'temporary password' /var/log/mysqld.log # 登录mysql mysql -uroot -p # 接下来输入root密码



对于centOS而言,mysql在第一次启动时创建了临时的密码,并写入了mysqld.log日志,因此通过grep命令找到临时密码的值,并使用这个值登录系统。

接下来需要修改root密码



ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';



其中'MyNewPass4!'位置改为你自己的root密码。官方文档中指出,密码需要至少8位,并且包含小写、大写、数字、符号。

至此,mysql的安装就完成了。你可以使用任意的mysql客户端如navicat、workbench等测试登录,你可能还需要修改root用户的allow host,这些内容请自行搜索解决,再次不再赘述。

web appche的安装

appche web用于网页服务器的运行,在centOS下,我们只需要通过以下命令即可安装。



yum install httpd



通过以下命令来启动或关闭httpd服务器



# 启动apache服务 service httpd start # 关闭 service httpd stop # 重启 service httpd restart # 查看状态 service httpd status



启动appche服务器,接下来打开浏览器,从外网访问你的主机地址,如果你看到了apache的网页,就表明配置成功啦。

在centOS中,默认的网页根目录位于/var/www/html下,这个位置随着系统的不同可能有所不同,请注意。

安装ownCloud

安装ownCloud的过程也很简单,方法如下



# 下载 wget https://download.owncloud.org/community/owncloud-9.1.4.zip # 解压 unzip https://download.owncloud.org/community/owncloud-9.1.4.zip # 复制到网页根目录 cp -r owncloud/* /var/www/html



注意代码中的下载地址,可能随着版本的更新而失效,你可以在这里找到最新的下载地址。

通过以上三步,就能把ownCloud放到正确的目录了。这时候你可以再度打开浏览器输入地址查看,但是你可能只能看到一堆源代码,这是因为ownCloud基于php开发,但我们还没有安装PHP的运行环境。

安装PHP及相关组件

接下来我们需要安装PHP及其他的PHP组件。ownCloud官方建议安装5.6+以上的PHP版本,这也就是说如果我们使用



yum install php



yum只会为我们安装5.4版本的php。要安装php5.6,需要首先添加一些源。你可以在这里查看更详细的教程。



# 添加源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # 安装PHP5.6 yum install php56w php56w-opcache



请注意,如果你使用Ubuntu安装,那么官方文档里提供了一种非常简单的方法,你可以参看这里。

除了php本身之外,你还需要安装其他php的各类组件。



yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml



可以在这里找到所有需要的组件。

此外,还需要安装数据库连接驱动



# php-mysql yum install php56w-mysql # 以下可选yum install php56w-pecl-apcu



apcu是ownCloud可选安装的local cache ,用于增强性能。

php组件相关安装列表如下

你可以使用如下命令查看所有安装的php组件



yum list installed | grep "php"



最后重启apache服务器。



service httpd restart



从浏览器打开主机地址,看看是否能够访问了呢。

 

配置ownCloud简介

至此,ownCloud安装完毕。接下来就是ownCloud的配置了,受篇幅所限,下面不再详述,仅提供相关的链接供参考。

初次设置

接下来打开主机地址,如果看到了ownCloud的界面即安装完成,如果提示缺少组件,请对照上文。接下来输入管理员账号和密码,并选择mysql作为数据库,填入mysql连接所需的用户名、密码、地址即可。

第一次配置时,需要输入data的存放位置,这里建议不要放在网站目录中,请将data文件夹放在其他目录。如/data/ownCloudData/位置,以防产生权限相关的安全问题。

如果提示缺少权限的问题,请参考这个文档或者这个文档的内容。

另外,如果将data文件夹放在了非网页目录,需要再次使用chown命令修改该文件夹的命令,参考这份代码。

输入完必要信息之后,就能顺利登录ownCloud并正常使用啦!恭喜!

启用SSL

在chrome全面开始封杀HTTP之时,再继续用HTTP真有点说不过去啦,是时候将网站转移到HTTPS了。要使用HTTPS,你需要有一张SSL证书,可信的SSL证书大都需要付费。免费的SSL证书有两种办法可以获得

  • 使用自签名的SSL证书
  • 向StarSSL机构申请证书
  • 下面是相关的链接

    • 安装ssl服务,创建自签名证书,部署到apache服务器,激活证书
    • 申请使用StarSSL颁发的免费证书

    更多设置

    更多配置包括配置本地缓存、建立邮箱服务等,下面是一些相关的链接

    • 配置缓存服务
    • 配置邮件服务
    • 修改最大上传文件限制

    疑难解答

    在搭建过程中,我碰到了形形色色的各式各样问题,如果你也如此,可以首先查看httpd中的logs获取错误日志来判断问题所在,centOS下logs的目录位于



    cd /etc/httpd/logs/ ls



    打开文件名包含error的日志,你可以看到各种详细的PHP发生的错误日志,并据此判断问题所在。

    下面是我碰到过的问题,仅供参考。

    • 权限相关
    • ownCloud缺少权限读取配置文件
    • ownCloud报.user.ini , .htaccess文件缺失
    • 上传文件时,ownCloud没有权限写入文件暂存区
    • 上传文件时,ownCloud没有权限缺少写入data目录的权限
    • 解决:使用chown修改权限
    • 组件相关
    • 打开ownCloud时php报PDO错误
    • 解决:安装php56w-mysql
    • 邮件服务
    • 解决:修复PHP语法错误
    • 网页
    • 报SSL证书不受信任
    • 解决:没办法,要不花钱买付费证书吧

    友情链接

    • ownCloud - Admin Mannual
    • ownCloud - Server Configuration
    • ownCloud - Troubleshooting
    • How To Install and Configure ownCloud on CentOS 7

     

    最后,祝大家都能搭建出属于自己的私有云!我的私有云



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19004.html

      分享给朋友:

      “搭建Playwright TypeScript 搭建开源私有云” 的相关文章

      探索诸暨市:地理特征、气候与经济发展全面分析

      我发现诸暨市,这个位于浙江省中北部的县级市,真是一个令人着迷的地方。它东靠嵊州市,南面与东阳、义乌和浦江相邻,西面与桐庐和富阳相接,北边则与柯桥和萧山为界。这样的地理位置赋予了诸暨市独特的区域特色,方便了与周边城市的交流与发展。 在谈到诸暨的地理特征时,不得不提其独特的地形地貌。诸暨市位于浙东南和浙...

      探索阿什本:全球数据中心之都的科技与美食之旅

      阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

      DC2:动画创作、网络安全与汽车文化的多重魅力探索

      DC2 可谓是一个充满魔力的词汇,它在不同的领域中有着不同的意义。这种多样性让它成为了动画爱好者、汽车迷,甚至网络安全专家的共同话题。我对这些含义的探索,给我带来了许多启发和乐趣,让我对这个小小的组合字母有了更深刻的理解。 首先,提到 DC2,许多人可能会想到 DC2 动画软件。这款软件不仅在手机动...

      全面解析服务器与主机:性能优化与选择策略

      1.1 服务器与主机的定义与基本概念 在信息技术的世界中,服务器和主机是两个不可或缺的概念。我常常将服务器视为一个强大的计算机,专门用于处理、存储和管理数据。它主要面向网络上的其他设备,承担着提供服务的重任。比如,网站的后台就是一个服务器,负责处理访问请求、存储用户数据等。而主机则是一个更广泛的术语...

      Ubuntu 多人远程办公的安装与配置指南

      安装和配置远程桌面软件 在远程办公和团队协作日益成为常态的今天,合理配置远程桌面软件显得尤为重要。在Ubuntu的环境下,安装和配置xrdp和vncviewer等工具,可以让多个用户方便地进行远程访问,提高工作效率。下面,我将一步步带你进行相关的软件安装和配置。 1. 安装xrdp 首先,我们要安装...

      如何利用VPS优惠码省钱并提升服务体验

      在互联网上,虚拟专用服务器(VPS)已经成为许多个人和企业的首选方案之一。VPS允许用户拥有一个独立的、完全可控的服务器环境,同时又节省了许多硬件投资成本。对于那些刚开始接触VPS的朋友来说,了解VPS的定义及其用途是非常重要的。在这里,VPS不仅仅是一个存储空间,它能为你的业务提供强大的运算能力和...