Owncloud安装过程

Posted by 橙叶 on Thu, Aug 4, 2016

本教程首发于百度贴吧

ID:科尔森的发际线

我发现网上的一些教程已经很老了,大多是12年13年的,参考意义不大,吧友自己研究往往会有一些问题发生。于是决定在这里建个贴来写教程 教程亲测可行,owncloud自检信息只有2条:建议使用https和内存缓存(Memory cache),无严重错误 搭建成功如图(9.1.0Beta)

4737c919ebc4b74559729769c7fc1e178b821548 cca943dbb6fd526629541c6ba318972bd4073630

搭建环境:Windows10 下VMware Workstation12 安装系统:CentOS 7(以后有空做下Win系统的教程,毕竟oc8.0后就不支持Windows了) 系统安装可以是虚拟机或实体机 具体安装教程可以百度,我可能会在后面发出来 安装建议:最小化安装、固定ip(VMware请使用桥接网络)、自动配置硬盘 \

1.1 之后需要不断输入Linux命令,推荐使用SSH工具(比如SecureCRT) ①首先 #yum update 检查更新,也可以测试网络是否正常 ②安装http服务(Apache)
#yum install httpd -y启动httpd服务
# systemctl start httpd
这时候如果在电脑浏览器输入centos的地址,是无法载入网页的 因为有firewalld(防火墙) 方法1:关闭 暂时关闭:# systemctl stop firewalld 永久关闭:# chkconfig firewalld off 方法2:开放80/tcp端口 # firewall-cmd --zone=public --add-port=80/tcp --permanent刷新浏览器,可以看到以下页面,证明成功
2016-07-19 (37)
1.2配置PHP+MariaDB环境 ①Owncloud推荐使用php7,CentOS默认只能安装php5.4 为了方便,直接使用Webtstic的yum源 # rpm -Uvh http://repo.webtatic.com/yum/el7/x86_64/RPMS/webtatic-release-7-3.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 出现问题可以尝试以下命令 # yum install http://repo.webtatic.com/yum/el7/x86_64/RPMS/webtatic-release-7-3.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm ②安装php7 #yum install php70w -y # php -v PHP 7.0.8 (cli) (built: Jun 23 2016 16:24:08) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies # systemctl restart httpd 检查: # cd /var/www/html # vi phpinfo.php 按i 输入
<?php
phpinfo();
?>
按esc :wq保存退出 在浏览器输入地址 (我这儿是192.168.3.101/phpinfo.php 如图即为php正常安装)
2016-07-19 (44)
③安装Mariadb #yum list|grep mariadbmariadb-libs.x86_64 1:5.5.44-2.el7.centos @anaconda mariadb.x86_64 1:5.5.47-1.el7_2 updates mariadb-bench.x86_64 1:5.5.47-1.el7_2 updates mariadb-devel.i686 1:5.5.47-1.el7_2 updates mariadb-devel.x86_64 1:5.5.47-1.el7_2 updates mariadb-embedded.i686 1:5.5.47-1.el7_2 updates mariadb-embedded.x86_64 1:5.5.47-1.el7_2 updates mariadb-embedded-devel.i686 1:5.5.47-1.el7_2 updates mariadb-embedded-devel.x86_64 1:5.5.47-1.el7_2 updates mariadb-libs.i686 1:5.5.47-1.el7_2 updates mariadb-libs.x86_64 1:5.5.47-1.el7_2 updates mariadb-server.x86_64 1:5.5.47-1.el7_2 updates mariadb-test.x86_64 # yum install mariadb-server.x86_64 -y # systemctl start mariadb
现在环境已经差不多了
1.3安装phpMyAdmin来管理数据库()
①先给数据库的root用户设置一个密码
# mysqladmin -u root password "密码"
其实root账户也可以用来安装owncloud,但为了安全起见,也建议大家养成好习惯,最好按照以下方式创建一个独立的用户并给予有限的权限
首先从官网上下载phpMyAdmin,
官网:http://www.phpmyadmin.net/
下载地址:https://files.phpmyadmin.net/phpMyAdmin/4.6.3/phpMyAdmin-4.6.3-all-languages.zip
②解压程序包,然后找到里面的phpMyAdmin文件夹
上传程序包,使用FileZilla、FlashFXP之类的ftp/sftp上传工具,我这儿使用FIleZilla
 打开FileZilla,点击 “文件-》站点管理器-》新站点
然后对照我的,
输入你的centos的ip
协议选择sftp
登录方式选择 正常,然后输入root账号和密码
把phpMyAdmin文件夹拖入
在浏览器地址栏输入
ip/phpMyAdmin
会有以下提示
2016-07-22 (6)
安装mbstring即可
# yum install php70w-mbstring -y
# systemctl restart httpd
刷新页面,输入之前设置的mysql用户名(root)和密码
执行
点击 用户——》创建用户,然后按照图片输入
注意勾选 “创建域用户同名的数据库并授予所有权限。”
2016-07-22 (7)
执行
2.1安装和配置owncloud 和安装phpMyAdmin相似 ①下载owncloud 下载页面:https://owncloud.org/install/#instructions-server 下载地址:https://download.owncloud.org/community/owncloud-9.1.0.zip 下载完后解压,进入找到owncloud文件夹,拖入html目录
上传完毕,浏览器输入地址,比如192.168.3.100
2016-07-19 (54)
2016-07-19 (57)
根据提示,为/var/www/html 目录设置权限 # cd /var/www/html # chown apache owncloud -Rf # chmod 770 owncloud -Rf 刷新后仍然是这样
2016-07-19 (57)
这是因为selinux阻止 临时关闭:# setenfoce 0 永久关闭(重启后生效): # vi /etc/selinux/config 将其中SELINUX=enforcing 改为SELINUX=disabled
按esc
输入:wq保存退出 ③刷新 2016-07-19 (63) 根据提示安装模块 # yum install php70w-dom # yum install php70w-gd # systemctl restart httpd 刷新浏览器2.2配置
设置管理员账号
点击“储存和数据库” 选择 Mysql/Mariadb 2016-07-19 (66) 关于安装目录,最好是不把储存目录放在网页目录里,因为其他人可能会在不登录的情况下直接下载你的文件 要将文件储存到网页目录之外,比如我这儿要将文件存储到/var/owncloudfile目录里 # cd /var # mkdir owncloudfile 给这个目录设置权限 # chown apache owncloudfile -Rf # chmod 770 owncloudfile -Rf 然后将存储目录改为/var/owncloudfile
6311f1d4b31c870195f596992f7f9e2f0608fff4
②输入mysql信息
424638a7d933c895d9bab904d91373f08302006e 点击“安装完成”

成功!

cca943dbb6fd526629541c6ba318972bd4073630fe7efd01a18b87d615fb8b600f0828381e30fdf24737c919ebc4b74559729769c7fc1e178b821548

③这里还不能直接修改上传文件大小
79ca24df8db1cb13f059116cd554564e92584b7b

只需要启用.htaccess就行了 这儿简单说一下

vi /etc/httpd/conf/httpd.conf

找到以下字段

dd30e222720e0cf38d6063840246f21fbf09aa98

将AllowOverride None改为 AllowOverride All

da684a4e251f95ca0367bfc9c1177f3e660952a5

esc :wq保存退出 现在可以修改上传限制了

ece9fdd6277f9e2f36f330771730e924b999f369 bfb12d2c11dfa9ecc8797a686ad0f703908fc1d8

2017.4.12更新

没想到会有这么多人看到这篇文章!开心。

相关教程:

Nextcloud/ownCloud配置APCu本地缓存+Memcached分布式缓存 CentOS下配置https

针对评论中提出的MySQL、Apache开机自启的问题,可以使用ckconfig或systemctl命令设置:

#以httpd为例
chkconfig httpd on #以此类推,httpd可以换成mariadb等等
#也可以使用
systemctl httpd enable

 



comments powered by Disqus