ubuntu18.04安装owncloud

工具使用
Published

June 20, 2018

最近实验室闲置了一台主机,就将这个主机搭建成一个公有云给大家使用。 系统版本是ubuntu server。

安装Apache

首先安装apache以供owncloud使用:

sudo apt install apache2

需要禁用apache目录列表

sudo a2dismod autoindex

开启额外模块

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

重启apache

sudo systemctl restart apache2

安装MariaDB Server

sudo apt-get install mariadb-server mariadb-client

安装完成后添加密码

sudo mysql_secure_installation

执行后设置密码、移除匿名用户、不允许root登录、删除测试数据库。 接下来登录MariaDB并创建数据库

sudo mysql -u root -p

下面的命令是建立数据库,其中的用户名和密码需要替换成自己的。

CREATE DATABASE owncloud;
CREATE USER 'oc_user'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL ON owncloud.* TO 'oc_user'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 
FLUSH PRIVILEGES;
EXIT;

安装php

现在owncloud只支持php7.1:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.1

接着安装php模块:

sudo apt-get install php7.1-cli php7.1-common php7.1-mbstring php7.1-gd php7.1-intl php7.1-xml php7.1-mysql php7.1-zip php7.1-curl php7.1-xmlrpc

安装完成后配置一下:

sudo vi /etc/php/7.1/apache2/php.ini

修改以下内容

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 100M

重启apache

sudo systemctl restart apache2

下载owncloud

cd /tmp 
wget https://download.owncloud.org/community/owncloud-10.0.3.zip

解压并移动文件:

unzip owncloud-10.0.3.zip
sudo mv owncloud /var/www/html/owncloud/

设置目录和权限

为了保证owncloud工作,需要设置操作权限:

sudo chown -R www-data:www-data /var/www/html/owncloud/
sudo chmod -R 755 /var/www/html/owncloud/

完成安装

需要登录到对应的网址(http://ipadress/owncloud)进行最后的设置: 输入你想要的账户名与密码,以及配置数据库的名字。

完成后的界面