方式一 docker 方式搭建私有网盘owncloud
docker pull owncloud
如果dock镜像无法使用vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"https://docker.ckyl.me",
"http://mirror.azure.cn",
"https://hub.rat.dev",
"https://pee6w651.mirror.aliyuncs.com"
]
}
一直使使用,如果拉取不了的可以试试
设置挂载目录mkdir -p /home/nextcloud/data
docker run -it -d --privileged=true --restart=always --name owncloud -p 8830:80 -v /home/owncloud/data:/var/www/html/data -v /home/owncloud:/var/www/html owncloud
5.初始化
访问 localhost:8880
输入管理员账号密码
下面数据库选择mysql
账号 root
密码 即上面启动mysql指定的 owncloud
数据库名称为 owncloud
数据库主机localhost
然后点击安装完成即可
config.php常用配置
<?php
$CONFIG = array (
'instanceid' => 'ockf77w6nksq',
'passwordsalt' => 'ckL0yBovRtqNgSFy+T7uwPHnIjvexl',
'secret' => '6th7VIc7rQSh71GvnDroOYnvO1N8GJimatta10Mwg3tqnkE4',
'trusted_domains' =>
array (
0 => '192.168.1.17:8880',
),
'datadirectory' => '/var/www/html/data',
'overwrite.cli.url' => '192.168.1.17:8880',
'dbtype' => 'pgsql',
'version' => '10.0.10.4',
'dbname' => 'owncloud',
'dbhost' => '192.168.1.17:15432',
'dbtableprefix' => 'oc_',
'dbuser' => 'oc_devin',
'dbpassword' => 'if197mvmwozkjm96n8dmai1rxfbp7z',
'logtimezone' => 'UTC',
'installed' => true,
'filesystem_check_changes' => true,
'localstorage.allowsymlinks' => true,
);
方式二,源码安装必要软件
- 更新系统:
sudo yum update
2.安装nginx反向代理,可rpm或源码安装,这里不做介绍
sudo yum install -y nginx
3.安装 PHP 及相关扩展:
sudo yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-intl php-zip
二、下载 ownCloud 源码
- 选择一个安装目录,例如
/var/www/html
:
cd /var/www/html
2.下载 ownCloud 最新版本(可以从 ownCloud 官网获取下载链接):
wget https://download.owncloud.org/community/owncloud-latest.tar.gz
3.解压下载的文件:
tar -zxvf owncloud-latest.tar.gz
4.确保 Nginx 用户对 ownCloud 目录有读写权限:
sudo chown -R nginx:nginx owncloud/
三、配置 Nginx
编辑 Nginx 配置文件:
sudo vi /etc/nginx/nginx.conf
在 http
块中添加一个新的 server
块来配置 ownCloud:
server {
listen 80;
server_name yourdomain.com; # 替换为你的域名或服务器 IP
root /var/www/html/owncloud;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates)/ {
deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
四、配置 PHP-FPM
编辑 PHP-FPM 的配置文件:
sudo vi /etc/php-fpm.d/www.conf
找到以下行并确保用户和组设置为与 Nginx 用户相同(通常是nginx
)
user = nginx
group = nginx
五、启动服务
- 启动 Nginx:
sudo systemctl start nginx
启动 PHP-FPM:
sudo systemctl start php-fpm
设置 Nginx 和 PHP-FPM 在系统启动时自动启动:
sudo systemctl enable nginx
sudo systemctl enable php-fpm
六、防火墙设置
- 如果系统启用了防火墙(如 firewalld),需要开放相应端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
七、访问 ownCloud 安装页面
- 在浏览器中输入服务器的域名或 IP 地址,例如
http://yourdomain.com
。 - 按照安装向导的提示进行操作,设置管理员用户名、密码、数据库连接等信息。如果选择使用 SQLite,通常不需要额外的数据库配置。