首先我的环境已经安装上了php7.2,nginx以及apache2,用的是阿里云的轻量服务器,装的系统是ubuntu18.04,用的是自定义安装的方式,官方有快速安装方式,废话不多说,开始安装owncloud教程吧 书写于
2019/09/14 20:34
下载owncloud包
可以在owncloud自己的网盘里下载download2.owncloud.org,选择最新版本就行了,我选择的是owncloud-10.2.0.tar.bz2
,使用命令
1 |
|
这里下载有点慢,所以我用IDM进行下载,然后再传到ubuntu上
安装owncloud
-
解压owncloud
1
sudo tar xjf owncloud-10.2.0.tar.bz2
-
将owncloud放入apache2目录里
1
sudo cp -r -v owncloud/ /var/www/html/
-
开始创建用户存储目录
1
2cd /var/www/html/owncloud/ sudo mkdir data
-
更改owncloud目录中的相关权限
1
2
3sudo chown -R www-data:www-data data sudo chown -R www-data:www-data config sudo chown -R www-data:www-data apps
-
配置apache2
1
nano /etc/apache2/apache2.conf
1
2
3
4
5<Directory /var/www/html/owncloud/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
为owncloud创建一个数据库
1 |
|
CREATE DATABASE owncloud;
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'test1234';
FLUSH PRIVILEGES;
exit
所以现在的新建了一个数据库叫owncloud
,建了一个只可以操作这个owncloud
库的用户owncloud
,密码是test1234
使用nginx反向代理(没有该需求可以忽略)
这里由于使用的是nginx进行反向代理,实现多站点,目前服务器里面跑了三个web服务,有一个是用apache2服务器的,这里我们再建一个virtualhost,将项目跑在8089端口
-
让apache2监听8089端口
1
nano /etc/apache2/ports.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default.conf Listen 8088 #这个是之前的项目 Listen 8089 #这里监听8089端口,添加这一段就行 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
-
新增virtualhost
1
nano /etc/apache2/apache2.conf
1
2
3
4
5
6
7
8ServerAdmin iAoe@localhost Servername localhost:80 ErrorLog /etc/apache2/logs/error.log CustomLog /etc/apache2/logs/access.log combined <VirtualHost *:8089> DocumentRoot /var/www/html/owncloud/ ServerName 这里填写域名 </VirtualHost>
-
创建nginx配置文件
1
nano /etc/nginx/conf.d/随便起名.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14server { listen 80; server_name 自己的域名 localhost; access_log logs/xxxx.com.access.log; index index.html index.php index.htm index; location / { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8089;#注意修改这个端口 } }
使用https(没有该需求可以忽略)
这里使用的非常简单的的https工具,Certbot,之前使用过,所以直接使用下面的命令就可以了
1 |
|
重启服务和配置owncloud
1 |
|
现在应该可以通过http://服务地址/owncloud
,或者如果你做了反向代理,应该可以通过你设置的域名直接访问了,需要做最后一步配置
这样就安装完成了,相对来说算是比较简单的