时下,云计算是一个热词;每个人都在向云迁移,尽管他们中的大多数人甚至不知道云的实际含义。在我看来,云是一个虚幻的地方,我的数据在这里被处理和存储;在此过程中,将我从存储它的一个设备中解放出来。通过“云”,我可以从任何可以访问互联网的设备访问我的数据。实际发生的是,我的数据从我的本地机器移动到远程机器或远程机器集群,在那里存储和处理数据。这种数据“传输”显着改变了这种情况。如果我不“拥有”那些远程机器,那么拥有它们的人将成为我数据的“共同所有者”。“共同所有者”可以扫描我的私人数据以查看它是否侵犯了任何版权,并且可以出于各种不明原因阻止我访问我自己的数据。过去曾发生过一起事件,据称微软在发现用户的秘密文件夹中存在令人反感的内容后,阻止了用户访问自己的数据。我想知道微软对私人文件夹做了什么?问题是,我不信任第三方云提供商,像这样的事件强化了我不信任他们的观念。这就是为什么我将所有私人数据放在我运行和控制的云上。我使用过几个开源文件同步和存储解决方案,包括ownCloud,最近认识了Seafile,它很快成为我的最爱。几周前,我将Seafile安装到服务器上,使其成为我的主要云。由于开源的目的是为了分享,所以我就分享一下在服务器上安装Seafile的具体步骤。我的服务器我在运行完全修补的Ubuntu14.04操作系统的虚拟专用服务器(VPS)上运行Seafile。所以给自己一台Ubuntu或Debian机器并开始吧。第1步:安装和保护MariaDB我不使用MySQL,强烈推荐使用MariaDB。为了在Ubuntu上安装最新版本的MariaDBie10.x(我不建议使用5.x分支),您需要启用额外的存储库。访问此页面以获取有关为您的操作系统添加适当存储库的分步说明。由于我使用的是Ubuntu14.04,因此我按照以下步骤添加了存储库:sudoapt-getinstallsoftware-properties-commonsudoapt-keyadv–recv-keys–keyserverhkp://keyserver.ubuntu.com:800xcbcb082a1bb943dbsudoadd-apt-repository'debhttp://纽约2。mirrors.digitalocean.com/mariadb/repo/10.0/ubuntutrustymain'更新软件库并安装MariaDB:sudoapt-getupdatesudoapt-getinstallmariadb-server在安装过程中,MariaDB会询问数据库的root密码,这与系统根密码。输入所需的密码以继续下一步。MariaDB在安装的时候会询问数据库的root密码,这个密码和系统的root密码是不一样的。现在我们需要保护数据库,但是我们必须在继续下一步之前杀死数据库服务器守护进程,否则你会得到一个错误:sudokillallmysqld现在运行这个命令:sudomysql_install_db一旦成功运行,启动数据库服务器:sudoservicemysqlstart然后运行此命令:sudomysql_secure_installation它会要求您输入root密码。下一步会询问是否要修改数据库的root密码:回答no。在剩下的步骤中,对所有问题都回答“是”。如果一切正常,您将看到此消息:感谢您使用MariaDB!(感谢使用MariaDB!)第2步:安装Apache现在您可以安装Web服务器并启动所需的模块。在该服务器上,我运行Apache和FastCGI。由于无法通过默认软件库获取FastCGI,因此我们必须启用Multiverse软件库。在大多数情况下,multiverse存储库出现在源列表中,但被注释掉了(取决于您的VPS提供商)。打开源列表文件,去掉注释:sudonano/etc/apt/source.list如果软件库不在source.list文件中,那么从Ubuntuwiki的这个页面(https://help.ubuntu.com/lts/serverguide/configuration.html)添加它们。默认的Ubuntu存储库如下所示,但您可能希望找到一个离您的服务器更近的镜像以获得更好的性能:debhttp://us.archive.ubuntu.com/ubuntu/trustymultiversesedeb-srchttp://us.archive。ubuntu.com/ubuntu/trustymultiversesedebhttp://us.archive.ubuntu.com/ubuntu/trusty-updatesmultiversesedeb-srchttp://us.archive.ubuntu.com/ubuntu/trusty-updatesmultiverse一旦启用了multiverse存储库,运行更新,安装两个包:sudoapt-getupdatesudoapt-getinstallapache2libapache2-mod-fastcgi然后启用这些模块:a2enmodrewritea2enmodfastcgia2enmodproxy_http第三步:配置Vhost在我们继续下一步之前,先创建web目录,这时我们将下载Seafile包这里。在Ubuntu上,它应该在/var/www/下。sudomkdir-p/var/www/directory_name示例:sudomkdir-p/var/www/sea??现在我们要为seafile服务器创建一个vhost文件:nano/etc/apache2/sites-available/your_vhost_name.conf示例:nano/etc/apache2/sites-available/sea.conf虚拟主机文件应如下所示:ServerNamewww.your-domain-name.com#Use"DocumentRoot/var/www/html"forCentos/Fedora#为Ubuntu/DebianDocumentRoot使用“DocumentRoot/var/www”/var/www/your-directory/Alias/media/var/www/your-directory/seafile-server-latest/seahub/mediaRewriteEngineOn#Requireallgranted#seafilefileserverProxyPass/seafhttphttp://127.0.0.1:8082ProxyPassReverse/seafhttp://127.0.0.1:8082RewriteRule^/seafhttp-[QSA,L]#seahubRewriteRule^/(media.*)$/$1[QSA,L,PT]RewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$/seahub.fcgi$1[QSA,L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]在你的虚拟主机中,您必须更改三个部分:反映URL的ServerName或Documen你服务器的根目录;提供我们上面创建的目录的路径:Alias/media/var/www/your_directory_path/seafile-server-latest/seahub/media打开apache.conf文件:nano/etc/apache2/apache2.conf在末尾添加这一行(不要忘记更改目录的路径):FastCGIExternalServer/var/www/your_directory_path/seahub.fcgi-host127.0.0.1:8000#p#第四步:安装Seafile先安装Seafile需要的包:apt-getinstallpython2.7python-setuptoolspython-imagingpython-mysqldbpython-flup现在你不妨使用“cd”命令进入新创建的安装Seafile的目录:cd/var/www/sea??/使用wget命令将最新的Seafile包导入到这个目录中(你应该访问下载页面:http://www.seafile.com/en/download/,获取***版本):sudowgethttps://bitbucket.org/haiwen/seafile/downloads/seafile-server_4.0.5_x86-64.tar.gz解压文件:tarxzvfseafile-server*然后使用cd命令进入解压后的“seafile-server”目录:cdseafile-server*运行这个脚本,会创建需要的数据库aSeafile服务器的第二个目录:./setup-seafile-mysql.sh该脚本将指导您使用MySQL安装Seafile服务器。Step3toStep6选择默认选项:PressEntertocontinue1:给服务器名称2:服务器IP或域名3:默认端口4:你想把seafile数据放在哪里?5:你要为seafile服务器使用哪个端口?6:seafile文件服务器要使用哪个端口?7:创建用户(如果没有用户,则选择选项[1],这将自动创建数据库和用户。)如果您选择选项[1]创建数据库,您将遇到以下选项:在选项4中,创建一个新用户而不是使用“root”作为Seafile数据库的根用户。我为这篇文章创建了一个名为“seau”的用户。其余的保持原样。1mysqlserver的主机是什么?[default“localhost”]2mysqlserver的端口是什么?[default“3306”]3mysqlroot用户的密码是什么?[rootpassword]verifyingpasswordofuserroot…done4Enterthenameformmysqluserofseafile.Itwouldbecreatedifnotexists.[default“root”]seau5Enterthepasswordformysqluser“seau”:[passwordforseau]6Enterthepasswordformysqluser“seau”:[passwordforseau]6Enterthepasswordfornetcc-server:db"]7Enterthedatabasenameforseafile-server:[default"seafile-db"]8Enterthedatabasenameforseahub:[default"seahub-db"]完成后,脚本会显示已执行任务的摘要。现在,我们必须编辑两个配置文件:ccnet。conf和seahub_settings.py。这些文件位于文档根目录中。使用所需的编辑工具打开ccnet.conf,我使用nano:sudonano/var/www/your-directory/ccnet/ccnet.conf在该文件中,检查“SERVICE_URL”指向正确的域。SERVICE_URL=http://www.your_domain.com:8000现在,编辑第二个配置文件:sudonano/var/www/your-directory/seahub_settings.py并在DATABASES之前添加以下行:FILE_SERVER_ROOT='http://www.your-domain.com/seafhttp'第5步:启动服务器首先我们必须运行脚本,这将启用我们在第3步:配置Vhost中所做的apache2配置中配置的网站。a2ensiteyour_vhost_name.conf在本文中是:a2ensitesea.conf然后重启apache:serviceapache2restart现在让我们运行Seafile服务器:/var/www/your-directory/seafile-server-latest/./seafile.shstart/var/www/your-directory/seafile-server-latest/./seahub.shstart-fastcgi第二个命令将要求您为Seafile服务器创建一个管理员帐户,这将是现有的电子邮件ID和密码。此电子邮件ID和密码将用于登录您的服务器。就是这样。一切都完成了。打开任何网络浏览器(推荐使用Chrome)并输入服务器的网站URL或IP地址。示例:www.seafile.com或10.20.11.11打开Seafile服务器的登录页面。这将打开Seafile服务器的登录页面。输入您在上面创建的用户名和密码,您将登录到您自己的Seafile服务器!再见,Dropbox!#p#SeafileServer入门Seafile使用不同的模式。与Dropbox或ownCloud不同,这里的一切都是图书馆。将这些库视为目录。这些库是可以使用桌面客户??端软件在不同机器之间同步的内容。您可以在默认的“我的库”中创建您需要的文件夹,或者如果您希望在同步方面具有更大的灵活性,则可以创建新的库。我完全删除了默认的“我的图书馆”并创建了几个图书馆,如图像、文档、电子书、音乐和电影等。关于Seafile的好消息是你可以直接从你的网络浏览器加密这些图书馆。接下来下载适用于您的操作系统的桌面客户端软件。第一次运行客户端软件后,它会询问您希望客户端软件将文件存放在哪里。Seafile桌面客户端软件输入服务器的帐户详细信息。然后右键单击要与本机同步的库。Seafile桌面客户端上的文件同步客户端为您提供了为该文件选择所需位置的选项。客户端软件为您提供了为该文件选择所需位置的选项。这是我最喜欢Seafile的地方之一,因为这样我就可以将不同的库与不同分区上的文件夹同步。就是这样!享受您自己的“Seafile云服务器”。原标题:如何安装Seafile服务器运行私有云