定期 清理日志

echo '' >  /var/www/html/data/owncloud.log

查询 用户 的 ldap 语句

(|(objectclass=inetOrgPerson)(objectclass=posixAccount)(objectclass=top))

开启用户 根据 用户名 登录

# 默认 是 dc=%uid 修改为 sn 即可

(&(|(objectclass=inetOrgPerson)(objectclass=posixAccount)(objectclass=top))(|(sn=%uid)))

迁移数据

https://doc.owncloud.com/server/10.0/admin_manual/configuration/database/db_conversion.html?highlight=database

https://doc.owncloud.com/server/admin_manual/maintenance/restore.html

backup

https://doc.owncloud.com/server/admin_manual/maintenance/backup.html

迁移数据库

Export SQLite database to dump file using SQLite .dump command.
sqlite3 sample.db .dump > dump.sql
You can then (in theory) import SQLite dump into the MySQL database.
mysql -p -u root -h 127.0.0.1 test < dump.sql

保存 配置文件

cat /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/config/config.php
<?php
$CONFIG = array (
'instanceid' => 'ocpe5qldf9j9',
'passwordsalt' => '+6jcbdQUfk9krdZ78333dzkmv/yYPl',
'secret' => 'od1u60+zQxcmGkxcMEeu16e2C0Y8tiamZD5Ql4QT7hK2uBKh',
'trusted_domains' =>
array (
0 => '192.168.99.100:50002',
),
'datadirectory' => '/var/www/html/data',
'overwrite.cli.url' => 'http://192.168.99.100:50002',
'dbtype' => 'mysql',
'version' => '10.0.10.4',
'dbname' => 'owncloud',
'dbhost' => 'owncloud-mysql',
'dbtableprefix' => 'oc_',
'dbuser' => 'oc_admin',
'dbpassword' => '6EdenAkcQHby0ghLJPKBKnnA1qxrTf',
'mysql.utf8mb4' => true,
'logtimezone' => 'UTC',
'installed' => true,
);

迁移数据

  1. 备份 配置文件

    cat /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/config/config.php

  2. 拷贝 应用 所有数据

    cp -a /free_cicdfs0/data/owncloud_wuhan/owncloud/* /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud

  3. 同步数据库

    sqlite3 /free_cicdfs0/data/owncloud_wuhan/owncloud/data/owncloud.db .dump > /free_cicdfs0/data/owncloud.sql

  4. 还原配置文件

cat > /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/config/config.php <<"EOF"
<?php
$CONFIG = array (
'instanceid' => 'ocdu4htlctd3',
'passwordsalt' => 'i5uSyuBogucYArNC/on8d2w4sBrXM2',
'secret' => 'lA+U5are/CQZkIHcv5gaAslRESAMBUvV4d6BiZRi87HLC/IM',
'trusted_domains' =>
array (
0 => '192.168.99.100:50002',
),
'datadirectory' => '/var/www/html/data',
'overwrite.cli.url' => 'http://192.168.99.100:50002',
'dbtype' => 'mysql',
'version' => '10.0.10.4',
'dbname' => 'owncloud',
'dbhost' => 'owncloud-mysql',
'dbtableprefix' => 'oc_',
'dbuser' => 'oc_admin',
'dbpassword' => '6EdenAkcQHby0ghLJPKBKnnA1qxrTf',
'mysql.utf8mb4' => true,
'logtimezone' => 'UTC',
'ldapIgnoreNamingRules' => false,
'installed' => true,
);
EOF

rsync -avz --delete ./owncloud_wuhan/owncloud/ ./owncloud_mysql_wuhan/owncloud/ nohup rsync -avzW --delete ./owncloud_wuhan/owncloud/ ./owncloud_mysql_wuhan/owncloud/ 2>&1 > copy.log

ldap config

192.168.99.100

cn=admin,dc=example,dc=org

brysjhhrhL356126155165352237656123165615

dc=example,dc=org

# 用户
(|(objectclass=inetOrgPerson)(objectclass=posixAccount)(objectclass=top)) # 登录属性
(&(|(objectclass=inetOrgPerson)(objectclass=posixAccount)(objectclass=top))(|(sn=%uid))) # 群组
(&(|(objectclass=posixGroup)(objectclass=top))(|(cn=Administrators)(cn=user))) # 高级- 目录设置
用户显示名称字段
cn 第二用户显示名称字段 基础用户树
dc=example,dc=org 用户搜索属性
可选;每行一个属性 Each attribute value is truncated to 191 characters 组显示名称字段
cn 基础组树
dc=example,dc=org 群组搜索属性
可选;每行一个属性 组成员关联
memberUid 动态组成员URL # 特殊属性
1t # 专家- 超越 uuid 检测
cn
cn

compose 部署

https://doc.owncloud.org/server/10.0/admin_manual/installation/docker

docker-env

ownloud_url=192.168.99.111

OWNCLOUD_DOMAIN=localhost

cat << EOF > .env
HTTP_PORT=192.168.99.111:8080
OWNCLOUD_VERSION=latest
OWNCLOUD_DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=brysjhhrhL356126155165352237656123165615 base_dir=/free_cicdfs0/data/owncloud_mysql_redis_wuhan
files=${base_dir}/files
mysql=${base_dir}/mysql
redis=${base_dir}/redis EOF

docker-compose

version: "3"

services:
owncloud:
image: owncloud/server
container_name: owncloud_server
restart: always
ports:
- ${HTTP_PORT}:8080
depends_on:
- mariadb
- redis
environment:
- OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
- OWNCLOUD_DB_TYPE=mysql
- OWNCLOUD_DB_NAME=owncloud
- OWNCLOUD_DB_USERNAME=owncloud
- OWNCLOUD_DB_PASSWORD=owncloud
- OWNCLOUD_DB_HOST=mariadb
- OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
- OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
- OWNCLOUD_MYSQL_UTF8MB4=true
- OWNCLOUD_REDIS_ENABLED=true
- OWNCLOUD_REDIS_HOST=redis
healthcheck:
test: ["CMD", "/usr/bin/healthcheck"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- ${files}:/mnt/data mariadb:
image: mariadb:10.5
container_name: owncloud_mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=owncloud
- MYSQL_USER=owncloud
- MYSQL_PASSWORD=owncloud
- MYSQL_DATABASE=owncloud
command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- ${mysql}:/var/lib/mysql redis:
image: redis:6
container_name: owncloud_redis
restart: always
command: ["--databases", "1"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- ${redis}:/data

迁移 用户 数据

docker exec -u www-data  -ti  9054a239a5e3  bash

php occ files:scan --all

docker exec -u www-data  -ti  owncloudmysqlwuhan_owncloud-wuhan_1  php occ files:scan --all

[root@node01 files]# docker exec -u www-data  -ti bace639882fa entrypoint bash

www-data@bace639882fa: ~/owncloud #  php occ files:scan
Please specify the user id to scan, "--all" to scan for all users or "--path=..." www-data@bace639882fa: ~/owncloud # php occ files:scan --all Scanning files for 1 users
Starting scan for user 1 out of 1 (admin) +---------+-------+--------------+------------------+
| Folders | Files | Elapsed time | Items per second |
+---------+-------+--------------+------------------+
| 10 | 14 | 00:00:00 | 476 |
+---------+-------+--------------+------------------+

# 上传 数据 到 指定 用户 文件夹, 之后 同步数据
\cp -a /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/data/admin/files/* /free_cicdfs0/data/owncloud_mysql_redis_wuhan/files/files/admin/files/ # 务必 通过 entrypoint bash 进入 owncloud 容器 , 否则 php occ 会 缺少 某些 环境变量
docker exec -u www-data -ti bace639882fa entrypoint bash php occ files:scan --all

图标 更换

server 版本 图标 替换

container_name='3f6e99e7ac9866416687b36f46632ee1eac034de48200cb615c2755f369f0d2c'

base_path='/var/www/owncloud'

for log_path in "${base_path}/apps/theme-enterprise/core/img/logo-icon.svg" \
"${base_path}/core/img/logo-icon.svg" \
"${base_path}/updater/pub/img/logo-icon.svg" \
"${base_path}/core/img/logo.svg" \
"${base_path}/apps/theme-enterprise/core/img/logo.svg" \
"${base_path}/updater/pub/img/logo.svg" do docker cp -a /free_cicdfs0/img/logo.svg ${container_name}:${log_path} done docker exec -u www-data -ti ${container_name} entrypoint bash grep 'ownCloud' -r /var/www/owncloud | awk -F ':' '{print $1}' | xargs -I {} sed -i 's/ownCloud/zOceanNAS/g' {}
# sed: can't read Binary file ${base_path}/core/skeleton/ownCloud Manual.pdf matches: No such file or directory

精简版 版本 图标 替换

find / -name '*logo.svg'
/usr/src/owncloud/core/img/logo.svg
/usr/src/owncloud/updater/pub/img/logo.svg
/var/www/html/updater/pub/img/logo.svg
/var/www/html/core/img/logo.svg container_name='576e5dc51755ef2c4bf3354dd8ac43edf6f08d2a7371727fba0729a4cbccd56d' base_path='/var/www/html' for log_path in "${base_path}/apps/theme-enterprise/core/img/logo-icon.svg" \
"${base_path}/core/img/logo-icon.svg" \
"${base_path}/updater/pub/img/logo-icon.svg" \
"${base_path}/core/img/logo.svg" \
"${base_path}/apps/theme-enterprise/core/img/logo.svg" \
"${base_path}/updater/pub/img/logo.svg" do docker cp -a /free_cicdfs0/img/logo.svg ${container_name}:${log_path} done docker exec -u www-data -ti ${container_name} bash grep 'ownCloud' -r /var/www/ | awk -F ':' '{print $1}' | xargs -I {} sed -i 's/ownCloud/zOceanNAS/g' {}
# sed: can't read Binary file ${base_path}/core/skeleton/ownCloud Manual.pdf matches: No such file or directory

修改 上传 限制

# 添加 一下 属性
vi /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/config/config.php * Default is 50
* Set to -1 for no limit
*/
'preview_max_filesize_image' => 50, * Value represents the maximum filesize in megabytes. Default is ``10``. Set to
* ``-1`` for no limit.
*/
'max_filesize_animated_gifs_public_sharing' => 10, # demo
cat > /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/config/config.php <<"EOF"
<?php
$CONFIG = array (
'instanceid' => 'ocdu4htlctd3',
'passwordsalt' => 'i5uSyuBogucYArNC/on8d2w4sBrXM2',
'secret' => 'lA+U5are/CQZkIHcv5gaAslRESAMBUvV4d6BiZRi87HLC/IM',
'trusted_domains' =>
array (
0 => '192.168.99.100:50000',
1 => '119.36.243.58:50000',
2 => 'one-k.xyz:50000',
),
'preview_max_filesize_image' => -1,
'max_filesize_animated_gifs_public_sharing' => -1,
'datadirectory' => '/var/www/html/data',
'overwrite.cli.url' => 'http://192.168.99.100:50000',
'dbtype' => 'mysql',
'version' => '10.0.10.4',
'dbname' => 'owncloud',
'dbhost' => 'owncloud-mysql',
'dbtableprefix' => 'oc_',
'dbuser' => 'oc_admin',
'dbpassword' => '6EdenAkcQHby0ghLJPKBKnnA1qxrTf',
# 'mysql.utf8mb4' => true,
'logtimezone' => 'UTC',
'ldapIgnoreNamingRules' => false,
'installed' => true,
); EOF

修改 文件 限制 后 上传 大文件

cd /free_cicdfs0/data/owncloud_mysql_wuhan/owncloud/data/_free_cicdkitqa_9523/files/share_guest

inner_ip='one-k.xyz'

curl  --progress-bar -o ./progress.log -u free_cicdkitqa:free_cicdkitqa@wuhan.123 -T winslaver1.raw   "http://${inner_ip}:50000/remote.php/dav/files/_free_cicdkitqa_9523/share_guest/winslaver2_test_change_limit.raw"

同步文件

docker exec -u www-data  -ti  owncloudmysqlwuhan_owncloud-wuhan_1  php occ files:scan --all

# 添加 定时任务
crontab -l
*/1 * * * * /bin/bash -c "docker exec -u www-data -i owncloudmysqlwuhan_owncloud-wuhan_1 php occ files:scan --all" # 查看 定时 任务是否执行
tail -n 100 /var/log/cron
# Aug 31 12:11:01 node01 CROND[2456144]: (root) CMD (/bin/bash -c "docker exec -u www-data -i owncloudmysqlwuhan_owncloud-wuhan_1 php occ files:scan --all")
# Aug 31 12:11:01 node01 CROND[2456145]: (root) CMD (sleep 21 && /usr/local/zabbix/timer.sh) # 查看 执行的 具体 内容
tail -n 50 /var/spool/mail/root

部署owncloud连接ladp迁移数据的更多相关文章

  1. EF6 连接Oracle 迁移数据错误解决方法

    环境:vs2015 + EF6 +ODP 数据库Oracle 11G add-migratioin 正常,但在update-database 时报如下错误: System.Runtime.Serial ...

  2. SharePoint迁移数据到生产环境

    SharePoint迁移数据到生产环境步骤如下: 1. 安装部署好生产环境 2. 配置管理中心 3. 安装SPD工具 4. 备份数据库(放在数据库服务器) 5. 备份wsp包(部署在管理中心服务器) ...

  3. finedb(内置的HSQL数据库)迁移数据到MySQL

    finedb(内置的HSQL数据库)迁移数据到MySQL 1. 前言 在FineBI中,决策平台的数据(用户.角色.组织机构.权限等信息)是存储在finedb数据库中的,默认情况下finedb是一个内 ...

  4. 通过Oracle sql developer从sqlserver迁移数据到oracle

    通过Oracle sql developer工具从sqlserver迁移数据到oracle 序言 一般情况下,sqlserver数据迁移到oracle,我们可以使用ODI来进行.但ODI的安装.配置. ...

  5. ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 迁移数据 上一章节中我们配置了 ...

  6. Loadrunner结果分析中连接图没有数据的设置

    场景进行中,或者之后进行结果分析中,连接图表没有数据,取消选择标记选项.

  7. mysql分库分表,做到永不迁移数据和避免热点

    作者:老顾聊技术   搜云库技术团队  来源:https://www.toutiao.com/i6677459303055491597 一.前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就 ...

  8. jira迁移数据

    jira迁移数据有两种方式 方式一: jira系统自带的备份恢复操作 最简单的,但不一定能成功   从/export/atlassian/application-data/jira/export下载至 ...

  9. 【转】jira迁移数据

    jira迁移数据有两种方式 方式一: jira系统自带的备份恢复操作 最简单的,但不一定能成功   从/export/atlassian/application-data/jira/export下载至 ...

随机推荐

  1. [2021.4.9多校省选模拟35]隐形斗篷 (prufer序列,背包DP)

    题面 我编不下去了! 给出 n n n 个点,第 i i i 个点的度数限制为 a i a_i ai​,现在需要选出 x x x 个点构成一颗树,要求这 x x x 个点中每个点的度数不超过这个点的 ...

  2. CobaltStrike插件编写(1)-权限维持

    自嘲:今天打开博客园一看,好家伙我竟然还有账户,原来我注册了博客园啊. CobaltStrike插件-权限维持模块 方法都是网上常见的,正好在学怎么写插件,练手之作,大佬勿喷. popup beaco ...

  3. 如何干涉MySQL优化器使用hash join

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 前言 实验 总结 前言 数据库的优化器相当于人类的大 ...

  4. 多版本并发控制 MVCC

    介绍多版本并发控制 多版本并发控制技术(Multiversion Concurrency Control,MVCC) 技术是为了解决问题而生的,通过 MVCC 我们可以解决以下几个问题: 读写之间阻塞 ...

  5. 跟羽夏学 Ghidra ——引用

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇文章 ...

  6. Andrej Karpathy | 详解神经网络和反向传播(基于 micrograd)

    只要你懂 Python,大概记得高中学过的求导知识,看完这个视频你还不理解反向传播和神经网络核心要点的话,那我就吃鞋:D Andrej Karpathy,前特斯拉 AI 高级总监.曾设计并担任斯坦福深 ...

  7. 天翼云主机某一IP多次登录失败导致IP被锁无法登录,天翼云主机莫名其妙无法远程登陆

    情况说明: 直接使用该IP通过ssh远程连接失败,但是先通过ssh远程连接其他主机上,然后在这个主机上再ssh刚才连接失败的主机,就能登陆上. 说明,root用户不是被锁了, 而是远程登陆IP被锁了 ...

  8. 两道超有意思的 CSS 面试题,试试你的基础

    今天在论坛,有看到这样一道非常有意思的题目,简单的代码如下: <div> <p id="a">First Paragraph</p> </ ...

  9. 使用SqlDataReader对象从数据库中检索只读的数据。

    SqlDataReader对象每次从查询结果中读取一行到内存中,对于sql数据库,如果只需要顺序读取,可以优先选择SqlDataReader,其对数据库的读取速度非常快. 调用SqlDataReade ...

  10. python中的各种运算符

    运算符 基本运算符 +加 -减 *乘 /除 %取余 //取整 **幂运算 n = n + 1可以简化为 n += 1 同理有: n -= 2 # n = n - 2 n *= 3 # n = n * ...