本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地搭建起我们自己私有的云盘,这样文件地安全性和云盘地可靠性都有保证,对于公司和个人都是非常有用的。
rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key
wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo
yum clean all
yum install owncloud-files
cd /var/www/html
可以看到一个owncloud
文件夹
上面这种方式安装owncloud很方面,但是owncloud的很多需要用到的东西都没有装,比如Apache和PHP,需要我们自己装。
以上是基于CentOS 7.4,其他的系统请参照官网:http://download.owncloud.org/download/repositories/10.0/owncloud/
apachectl -v
或者
httpd -v
输出如下内容则安装成功
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59
yum install httpd –y
systemctl start/restart httpd.service
Apache默认监听的是80端口,所以我们只需要在浏览器访问我们的IP地址就行了。
如果是本机作为服务端,那就直接访问localhost就行;如果是类似阿里云这样的服务器,那就访问IP地址就行。
出现Apache的页面就表示Apache安装并启动成功。
打开/etc/httpd/conf/httpd.conf文件,添加如下配置:
# owncloud config
Alias /owncloud "/var/www/html/owncloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
需要注意的是owncloud只支持5.6+的
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum -y install php72w
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc
php -v
//找到php.ini文件目录,记得选7.2的
sudo find / -name php.ini
//然后在Apache的配置文件httpd.conf中添加PHP7.2
vi /etc/httpd/conf/httpd.conf
//在httpd.conf文件的最后面加上下面这句:
PHPIniDir /etc/php.ini(这个是上面找到的PHP7.2的php.ini文件目录)
经过以上的安装步骤以后,主要的东西都安装完了,我们打开我们的浏览器,访问我们的IP/owncloud
,能出现owncloud
的页面就表示安装并启动成功了。后续就是配置账号密码这些就不多说了。
yum install mod_ssl
安装完后在/etc/httpd/conf.d/
会有一个ssl.conf的文件,打开文件以后找到SSLCertificateFile
和SSLCertificateKeyFile
2行,可以看到后面我们要生成的密钥的配置信息
//进入目录
cd /etc/pki/tls/private/
//删除原来的
rm -f localhost.key
//生成新的
openssl genrsa 1024 > localhost.key
//进入目录
cd /etc/pki/tls/certs
//删除原来的localhost.crt
rm -rf localhost.crt
//生成新的localhost.crt
make testcert
DocumentRoot "/var/www/html/owncloud"
ServerName localhost
ServerName localhost:80
//加上ssl模块
LoadModule ssl_module modules/mod_ssl.so
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
systemctl restart httpd.service
基本如上配置好后,打开原先的链接,也就是IP/owncloud
,就会重定向到用https
可能是没有安装Apache服务,按照上面的步骤安装Apache就行了。
需要安装phpmyadmin
yum install phpMyAdmin
然后重启Apache服务就行了。
需要在Apache的配置文件httpd.conf中加上域名,比如:
ServerName localhost:80
sudo netstat -lnp|grep 80(这里改成冲突的端口号)
Include conf/extra/httpd-ssl.conf(去掉行首的注释)
因为上面的httpd-ssl.conf文件找不到,我就改成了自己的ssl.conf文件,结果就报上面的端口冲突错误
其实这个配置是不用加的。
无法访问此网站
的情况这是因为我用的是阿里云的服务器,阿里云的服务器默认端口都是不对公网开放的,对于你要公网访问的每一个端口,都必须执行下面2个步骤:
//这里的80替换成你需要开放的端口
firewall-cmd --permanent --add-port=80/tcp
//重启防火墙
firewall-cmd --reload
在初始化owncloud的页面中会让我们进行一些设置,比如用户、密码和数据库等。选数据库的时候千万要注意几点:
owncloud的设置
页面中也会有提示。到那时想改就比较麻烦了。最后,恭喜你,在经历了这么复杂曲折的道路后,终于通过自己的努力,构建了一个属于自己的私有云盘!
欢迎关注我的微信公众号,和我一起每天进步一点点!