rocky linux9.4 上使用 Nginx 部署 ownCloud 的详细步骤:

方式一  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,
);

方式二,源码安装必要软件

  1. 更新系统:
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 源码

  1. 选择一个安装目录,例如 ​​/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

五、启动服务

  1. 启动 Nginx:
sudo systemctl start nginx

 启动 PHP-FPM:

sudo systemctl start php-fpm

 设置 Nginx 和 PHP-FPM 在系统启动时自动启动:

sudo systemctl enable nginx
sudo systemctl enable php-fpm

六、防火墙设置

  1. 如果系统启用了防火墙(如 firewalld),需要开放相应端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

七、访问 ownCloud 安装页面

  1. 在浏览器中输入服务器的域名或 IP 地址,例如 ​​http://yourdomain.com​​。
  2. 按照安装向导的提示进行操作,设置管理员用户名、密码、数据库连接等信息。如果选择使用 SQLite,通常不需要额外的数据库配置。
### 配置和部署私有软件源 在 Rocky Linux 9.4 上配置和部署私有软件源是一项常见的任务,可以显著提升内部团队的工作效率并简化依赖管理。以下是关于如何实现这一目标的具体说明。 #### 私有源的概念 私有源是指由企业或个人维护的一个专用存储库,用于托管自定义构建的 RPM 包或其他资源文件。通过这种方式,用户可以在不暴露于公共网络的情况下分发定制化的软件包[^1]。 #### 工具选择 为了创建和管理这些仓库,通常推荐使用 `createrepo` 或者更现代的替代品如 `dnfrepo` 来生成元数据,并借助 HTTP/HTTPS Web服务器来提供访问接口。这里我们主要介绍基于 Apache 和 createrepo 的解决方案。 #### 步骤概述 ##### 安装必要的工具和服务 首先需要确保系统已经安装了用来建立本地yum repository所需的组件: ```bash sudo dnf install httpd createrepo -y ``` ##### 创建目录结构 为新的repository准备一个专门存放rpm包的位置,比如 `/var/www/html/repo` : ```bash mkdir -p /var/www/html/repo/ chmod -R 755 /var/www/html/repo/ chown -R apache:apache /var/www/html/repo/ ``` ##### 添加RPM包到Repository 将所有的 .rpm 文件复制至刚才新建好的路径下: ```bash cp *.rpm /var/www/html/repo/ ``` ##### 构建Metadata 利用 createrepo 命令扫描该位置下的所有 rpm 并生成相应的 metadata: ```bash cd /var/www/html/repo/ createrepo . ``` 如果未来新增加更多的 rpms ,只需要重新运行上面这条命令即可更新索引信息而无需删除旧版metadata. ##### 启动Web服务 开启Apache webserver并且设置开机自动启动: ```bash systemctl start httpd systemctl enable httpd firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` 此时应该可以通过浏览器或者其他客户端尝试连接http://<your_server_ip>/repo 查看内容列表。 ##### 配置客户端Yum Repository 最后一步就是在其他机器上的 yum configuration 中加入指向这个新搭建起来的 private repo 。编辑一个新的 config file 放置于 `/etc/yum.repos.d/private.repo` : ```ini [private-repo] name=Private YUM Repo baseurl=http://<your_server_ip>/repo enabled=1 gpgcheck=0 ``` 完成以上操作之后就可以正常使用自己的私人镜像站点啦! #### 注意事项 - **安全性考量**: 如果不想让外部轻易获取其中的数据,则应当考虑启用SSL加密传输以及基本的身份认证机制。 - **定期同步**: 对于那些频繁变动的应用程序来说,可能还需要安排定时任务去拉取最新版本号或者执行增量式的上传流程。 ```python import os os.system(&#39;sudo systemctl restart httpd&#39;) print("Httpd service restarted successfully.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值