# 安装和配置私人网盘\-ownCloud

## 准备环境
需要LAMP环境（ownCloud要求PHP版本为7.0以上）。  
我的Linux环境是 CentOS 7 。  
Apache、MySql（或MariaDB）安装请自行查阅资料。  

### 安装 php7.x
```bash
# 1. 安装 epel+website 这两个源  
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 2. 安装php7
# 2.1 查看php可安装的最新版
$ sudo yum list |grep php
# 2.2 安装最新版php及其重要库（此处最新版为72w）
$ sudo yum install -y php72w php72w-mysql php72w-json php72w-xml php72w-mbstring php72w-zip php72w-gd curl php72w-curl php72w-pdo php72w-intl
```
## 安装 ownCloud
可以使用yum，也可以去官网下载压缩包，然后解压并移动到 `/var/www/html/owncloud`。  
下面介绍使用yum安装的方法。  
yum 本身没有ownCloud库，因此需要添加源。
```bash
# 添加 ownCloud 源
$ rpm --import https://download.owncloud.org/download/repositories/production/CentOS_7/repodata/repomd.xml.key

$ wget http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo

$ yum clean all
# 安装 ownCloud
$ yum install owncloud-files
```
安装完毕后会在`/var/www/html`里看见`owncloud`文件夹。

## 配置 ownCloud
### 配置 Apache
修改 Apache 的配置文件 httpd.conf 。
```bash
$ sudo vim /etc/httpd/conf/httpd.conf
```
找到有`AllowOverride`的一行，将其改为
```bash
AllowOverride All
```
修改ownCloud文件夹权限。
```bash
$ sudo chown -R apache:apache /var/www/html/
$ sudo chmod 777 /var/www/html/owncloud/
# 重启 Apache 服务器
$ sudo systemctl restart httpd
```
### 配置 数据库
```bash
$ mysql -u root -p
MariaDB [(none)] > create database owncloud;
MariaDB [(none)] > GRANT ALL ON owncloud.* TO ocuser@localhost IDENTIFIED BY 'owncloud';
MariaDB [(none)] > flush privileges;
MariaDB [(none)] > exit
```

### 初始化 ownCloud
在网页浏览器上访问 OwnCloud。打开浏览器，输入服务器 IP 地址后出现图形界面则说明安装成功。然后分别配置用户、用户密码、数据库等（数据库如果选择MySQL/MariaDB，则根据上一步数据库的配置填写）  
![ownCloud初始界面](../assets/owncloud.png)
然后点击 `安装完成`。然后输入刚才设置的用户和密码，进入 ownCloud 面板。
