前提条件
此指南假定系统上安装并配置了 LAMP 堆栈. 点击 这里以获取该设置. 如果任何时候需要更改的命令或文件,需要更改的文本将是红色的。
owncloud是什么?
ownCloud 是一个开源的在线存储解决方案,类似于 Dropbox 或 Google Drive. ownCloud 的优点是服务器位于您安装的位置,而不是别人的服务器上。
使用Arch Linux来安装 ownCloud的优点是,官方存储库社区
有一个 ownCloud包,易于安装和配置。
安装
您需要安装 LAMP (如前所述) 和安装 MDB2 颗粒模块。
1pacman -Sy php-pear
2pear install MDB2
然后您将从 repos 安装 ownCloud。
1pacman -Sy owncloud
然后,您需要复制样本配置文件以使其可用。
1#
2cp /etc/webapps/owncloud/apache.example.conf /etc/httpd/conf/extra/owncloud.conf
然后你需要让它可用到Apache. 只需添加以下行到 /etc/httpd/conf/httpd.conf
。
1Include /etc/httpd/conf/extra/owncloud.conf
然后,您需要在 /etc/php/php.ini
中启用下列的php扩展列表。 所有需要无评论的行将看起来像 ;extension=module.so
. 只需删除半色(;)以无评论。
- gd.so
- intl.so
- openssl.so
- xmlrpc.so
- zip.so
- iconv.so
- mysql.so
- mysqli.so
- pdo_mysql.so
打开 /etc/httpd/conf/httpd.conf
并找到行 LoadModule dav_module modules/mod_dav.so
和 LoadModule dav_fs_module modules/mod_dav_fs.so
并用哈希评论两者。
1# LoadModule dav_module modules/mod_dav.so
2# LoadModule dav_fs_module modules/mod_dav_fs.so
然后您将打开 /etc/httpd/conf/extra/owncloud.conf
并根据您的喜好编辑
file。
1<IfModule mod_alias.c>
2Alias /owncloud /usr/share/webapps/owncloud/
3</IfModule>
4<Directory /usr/share/webapps/owncloud/>
5 Options FollowSymlinks
6 Order allow,deny
7 AllowOverride all
8 allow from all
9 php_admin_value open_basedir
10"/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/$
11</Directory>
12<VirtualHost *:80>
13 ServerAdmin [email protected]
14 DocumentRoot /usr/share/webapps/owncloud
15 ServerName owncloud.example.com
16 ErrorLog logs/owncloud.foo.info-error_log
17 CustomLog logs/owncloud.foo.info-access_log common
18</VirtualHost>
然后您需要为 ownCloud 创建一个 mysql 数据库。
1$ mysql -u root -p
2sql> CREATE DATABASE owncloud;
3sql> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY '<span
4style="color: red">password';
5sql> GRANT ALL PRIVILEGES ON owncloud TO 'owncloud'@'localhost' WITH
6GRANT OPTION;
7sql> \q
现在,只需重新启动(或启动,只需将重新启动替换为启动)httpd,安装将完成。
1# systemctl restart httpd
配置
您将希望使 owncloud webapp 文件夹可读于 HTTP 用户。
1# chown -R http.http /usr/share/webapps/owncloud
打开一个网页浏览器(Firefox,Google Chrome,等等)并访问您的IP或域名,以及您在 /etc/httpd/conf/extra/owncloud.conf
(例如 http://example.com/owncloud)中设置的任何名称的路径,然后输入您想要的用户名,密码和所有数据库信息,如下图像)。
恭喜, ownCloud 已设置并准备好!