目录

定期 清理日志

查询 用户 的 ldap 语句

开启用户 根据 用户名 登录

迁移数据

backup

迁移数据库

保存 配置文件

迁移数据

ldap config

compose 部署

迁移 用户 数据

图标 更换

server 版本 图标 替换

精简版 版本 图标 替换

修改 上传 限制

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

同步文件


定期 清理日志


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=orgbrysjhhrhL356126155165352237656123165615dc=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.111OWNCLOUD_DOMAIN=localhostcat << EOF > .env
HTTP_PORT=192.168.99.111:8080
OWNCLOUD_VERSION=latest
OWNCLOUD_DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=brysjhhrhL356126155165352237656123165615base_dir=/free_cicdfs0/data/owncloud_mysql_redis_wuhan
files=${base_dir}/files
mysql=${base_dir}/mysql
redis=${base_dir}/redisEOF

docker-compose

version: "3"services:owncloud:image: owncloud/servercontainer_name: owncloud_serverrestart: alwaysports:- ${HTTP_PORT}:8080depends_on:- mariadb- redisenvironment:- 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=redishealthcheck:test: ["CMD", "/usr/bin/healthcheck"]interval: 30stimeout: 10sretries: 5volumes:- ${files}:/mnt/datamariadb:image: mariadb:10.5container_name: owncloud_mariadbrestart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=owncloud- MYSQL_USER=owncloud- MYSQL_PASSWORD=owncloud- MYSQL_DATABASE=owncloudcommand: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]healthcheck:test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]interval: 10stimeout: 5sretries: 5volumes:- ${mysql}:/var/lib/mysqlredis:image: redis:6container_name: owncloud_redisrestart: alwayscommand: ["--databases", "1"]healthcheck:test: ["CMD", "redis-cli", "ping"]interval: 10stimeout: 5sretries: 5volumes:- ${redis}:/data

迁移 用户 数据

docker exec -u www-data  -ti  9054a239a5e3  bashphp occ files:scan --alldocker 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 bashwww-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 --allScanning 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 bashphp 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 bashgrep  '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.svgcontainer_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}  bashgrep  '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

​​​​​​​
欢迎大家一起交流呀
qq群:3638803451
vx:wxid_sgdelhiwombj12

部署owncloud连接ladp迁移数据相关推荐

  1. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

  2. 05-Windows Server 2012 R2 会话远程桌面-标准部署-RD连接代理高可用性(RemoteApp)

    05-Windows Server 2012 R2 会话远程桌面-标准部署-RD连接代理高可用性(RemoteApp) 马博峰 在之前的文章中,我们以快速的部署方式和标准部署的方式完成了RemoteA ...

  3. rediscluster全局数据_redis迁移,从redis cluster集群迁移数据到另外一个redis cluster集群...

    redis迁移,redis集群迁移$ yum install automake libtool autoconf bzip2 -y $ git clone https://github.com/vip ...

  4. 快速迁移数据中心:华为云数据库SQL Server实践案例技术解析

    1.   简介 企业或用户将数据中心部署在线下,采用独立软件提供商(Independent Software Vendor)软件进行管理.线下数据运维成本较高,故障容灾单一化,是目前遇到的瓶颈.采用云 ...

  5. 从大数据量分库分表 MySQL 合并迁移数据到 TiDB

    如果分表数据总规模特别大(例如大于 1 TiB),并且允许 TiDB 集群在迁移期间无其他业务写入,那么你可以使用 TiDB Lightning 对分表数据进行快速合并导入,然后根据业务需要选择是否使 ...

  6. 服务器信息备份后如何转移,云服务器到期了怎么迁移数据

    云服务器到期了怎么迁移数据 内容精选 换一换 对象存储服务OBS是华为云提供的稳定.安全.高效.易用的云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据.弹性文件服务S ...

  7. 使用docker快速部署owncloud私有云存储服务

    点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~ owncloud 是个好东西,不管是作为私有云来存储文件,或者是分享文件给其他人.多人协作.本地文件夹映射都是非常好用的功能,在各 ...

  8. 迁移数据中心的三大风险与应对策略

    数据中心迁移是项复杂工程,可能很难向为迁移活动拨款的企业高管解释清楚,需要了解并管理相关的业务运营风险.下面我们分析一下与管理数据中心有关的几个难题和风险. 服务可用性 数据中心的主要目的就是,托管运 ...

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

    ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core Identity 迁移数据 - ASP.NET C ...

最新文章

  1. 软件工程师 VS 硬件工程师
  2. NBU对oracle数据库进行rman备份
  3. Spring中的事务回滚 网上比较不错的文章
  4. Python学习笔记015——汉字编码
  5. TCGA(三)--采用GDC API进行数据查询和获取
  6. python提取文本中的数字_EXCEL中提取汉字、字母、数字如此简单
  7. 关于地图制图大赛的8点说明,附地图学习资源
  8. @Value注入static属性
  9. Android 源码变迁
  10. 用友NC报表行数能否配置
  11. (转)清华博士王垠的退学申请——研究生,无论你想不想搞研究,都该读读这篇文章。
  12. 类似YY 9158网页版多人语音视频聊天室 远程教学系统源码
  13. 台式电脑上没有显示计算机怎么办,电脑显示器无视频输入怎么办
  14. RN新架构 JSI 介绍
  15. 将多个word文档的内容合并到一个文档
  16. iis7.0介绍和完整版如何下载
  17. 手机qq2.0 for android,QQ农场手机版|QQ农场for Android 2.02 官方安装版_手机游戏 www.qqtn.com...
  18. 女生回你微信忽快忽慢,掌握这5个技巧和3个开场白,让她秒回你
  19. 长难句——考研英语刘晓燕#2
  20. pda扫描枪 按enter键下一个view不能获取焦点

热门文章

  1. Endpoint Antivirus破解版|ESET Endpoint Antivirus中文破解版(附激活授权文件)下载 v7.1.2045.5
  2. 【21】FCN网络训练及理解
  3. 如何用抓包工具把电脑病毒揪出来
  4. Sonar介绍及使用
  5. 字节跳动如何系统性治理 iOS 稳定性问题
  6. 知己知彼,才好防御,攻击流程是什么样的
  7. WinExec 函数
  8. python处理GMT时间
  9. 网页防封 防举报 防屏蔽 防红页面JS代码
  10. ios keychain 不被清理_手机软件 | iOS的清理器限免啦,赶紧入手!