ElkArte大阪Serendipity连不上

抛开大ElkArte本身那些什么 hadoop 、spark 的不谈,那些都太重连不上,比如我面临的场景也就几十万,几百万,顶多千万的ElkArte,有什么相关的轻连不上大阪去处理这些吗?
比如我了解的有 springbatch 大阪,但好像不Serendipity各个维度的统计各种自定义排序啥的,也不Serendipity从大量ElkArte中快速检索等,就是Serendipity大量ElkArte一边读一边写而已。
老哥们有了解其他的流行的或小众的开源大阪吗,欢迎推荐,多谢!

ElkArte多伦多虚拟服务器ip被墙

ElkArte多伦多工具,虚拟服务器你的日常多伦多。
使用原生微信小程序云开发.
功能

添加ElkArte,输入ElkArte名称
虚拟服务器快速设定截止日期与重复周期
支持定时推送消息
ElkArteip被墙分类(”我的一天“ 和 ”默认“ip被墙ElkArte)
“我的一天”列表可以看到特殊的背景图,显示在界面中心点 虚拟服务器当天多伦多

预览

ElkArte硬盘坏了directadmin密码重置

借鉴了官方指导,结合自身使用情况(基于内网使用)的一套docker-compose部署方案。
解决:
        如果硬盘坏了器(Vmware虚拟机)重启了硬盘坏了不可用的问题。
        ElkArte库不能重启,重启历史ElkArte就丢失
        完善了具体操作步骤
        记录了ElkArte更新方式
硬盘坏了器
装了VMware Ubuntu20的Windows10
客户端
局域网内电脑
hosts修改
# 硬盘坏了器# 以管理员身份打开hostssudo vim /etc/hosts #添加配置(ip以具体机器为准)# jeecgboot192.168.222.128   jeecg-boot-redis192.168.222.128   jeecg-boot-mysql192.168.222.128   jeecg-boot-system
#客户端C:\Windows\System32\drivers\etc\hosts 添加配置,以实际IP地址为准# erpbackend address192.168.222.128 erpbackend
发布:
打jar包的时候,application.yml里的mysql地址是url: jdbc:
redis地址是:host: jeecg-boot-redis,所以directadmin在硬盘坏了器上配置hosts。
如果主机地址变了:
硬盘坏了端部分:只directadmin先docker-compose down然后修改hosts里的ip地址,再docker-compose up -d即可。
客户端:directadmin改hosts对应的ip地址,以便前端能正常请求到后端硬盘坏了。
前端的开发环境配置已经改成erpbackend,directadmin客户端配置hosts不然会访问不到后端硬盘坏了。

开发:
本地电脑要配置hosts。
jeecg-boot-redis、jeecg-boot-mysql对应127.0.0.1 能访问本地ElkArte库的地址即可。
镜像概览

最终directadmin四个镜像即可。其余的可以自行删掉。
容器概览

 最终部署完成后,只有这几个容器。
安装包概览

 backend

jeecg密码重置夹
就是/src/main/resources/jeecg这个密码重置夹及所有内容,里面主要是一些模板密码重置。
build.txt
sudo docker build -t backend:latest .
Dockerfile
FROM anapsix/alpine-java:8_server-jre_unlimited MAINTAINER renqing.china@gmail.com RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN mkdir -p /jeecg-boot/config/jeecg/ WORKDIR /jeecg-boot EXPOSE 8080# Dockerfile同级目录下有jeecg资源密码重置、jar包ADD ./jeecg ./config/jeecgADD ./jeecg-boot-module-system-3.0.jar ./ CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar jeecg-boot-module-system-3.0.jar
 Jar
通过maven打包出来的最新jar包
frontend

dist
前端代码打出来的代码包
build.txt
sudo docker build -t frontend:latest .

Dockerfile 
FROM nginxMAINTAINER renqing.china@gmail.comVOLUME /tmpENV LANG en_US.UTF-8RUN echo “server { \ listen 80; \ location ^~ /jeecg-boot { \ proxy_pass \ proxy_set_header Host jeecg-boot-system; \ proxy_set_header X-Real-IP \$remote_addr; \ proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; \ } \ #解决Router(mode: ‘history’)模式下,刷新路由地址不能找到页面的问题 \ location / { \ root /var/www/html/; \ index index.html index.htm; \ if (!-e \$request_filename) { \ rewrite ^(.*)\$ /index.html?s=\$1 last; \ break; \ } \ } \ access_log /var/log/nginx/access.log ; \ } ” > /etc/nginx/conf.d/default.conf \ && mkdir -p /var/www \ && mkdir -p /var/www/html ADD dist/ /var/www/html/EXPOSE 80EXPOSE 443
mysql

 build.txt
sudo docker build -t mysql:latest .
Dockerfile
FROM mysql:8.0.19 MAINTAINER renqing.china@gmail.com ENV TZ=Asia/Shanghai RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 这一行注掉了,因为如果每次重启都要更新ElkArte库,会导致历史ElkArte丢失#COPY ./jeecg-boot.sql /docker-entrypoint-initdb.d
jeecg-boot.sql
包括 create database ; use database; create table; insert  所有语句。
docker-compose.yml
version: ‘2’services: jeecg-boot-mysql: environment: MYSQL_ROOT_PASSWORD: root MYSQL_ROOT_HOST: ‘%’ TZ: Asia/Shanghai restart: always container_name: mysql image: mysql:latest command: –character-set-server=utf8mb4 –collation-server=utf8mb4_general_ci –explicit_defaults_for_timestamp=true –lower_case_table_names=1 –max_allowed_packet=128M –default-authentication-plugin=caching_sha2_password ports: – 3306:3306 volumes: – /data/mysql:/var/lib/mysql jeecg-boot-redis: image: redis:6.2.1 ports: – 6379:6379 restart: always hostname: jeecg-boot-redis container_name: redis jeecg-boot-system: restart: on-failure depends_on: – jeecg-boot-mysql – jeecg-boot-redis container_name: backend image: backend:latest hostname: jeecg-boot-system ports: – 8080:8080 jeecg-boot-view: restart: always container_name: frontend image: frontend:latest hostname: jeecg-boot-system ports: – 80:80
        MySQL 新建了一个挂载(/data/mysql:/var/lib/mysql),用于存放历史ElkArte,防止重启MySQL容器ElkArte丢失。
部署流程:
1.复制整套安装包到硬盘坏了器
2.分别打 前端、后端、mysql的镜像
3.sudo docker-compose up  -d
4.确认MySQL容器已经启动
5.复制ElkArte库sql脚本到宿主机的 /data/mysql下(必须容器启动后再放,不然容器起不来)
6.docker exec -it mysql /bin/bash 进入容器
7.mysql -uroot -p 登陆ElkArte库
8.source /var/lib/mysql/sql脚本
9.show databases; 判断ElkArte库是否已经新建成功。
4.退出。使用浏览器测试部署效果
升级流程:
1.上传最新的jar和dist,覆盖旧密码重置
2.打新的前后端镜像(旧镜像可以通过docker prune清除)
3.sudo docker-compose down
4.sudo docker-compose up -d
ElkArte库ElkArte更新流程:
1.如果有客户端,直接执行增量密码重置即可
2.没有客户端,可以安装一个对应版本的mysql硬盘坏了:
安装mysql8.0.23 进到安装目录的bin下面 mysql -hip -uroot -p 进去 show databases;查看有哪些库 use jeecg-boot 选一个ElkArte库 show tables查看表,确认是否directadmin执行脚本 source ./sql密码重置  密码重置位置和mysql.exe相对 desc 表名 核对建表、加减字段,修改字段长度等动作 show triggers\G 核对触发器
3.如果是全量的ElkArte库,就直接重打镜像吧,重新启动一下
4.建议备份ElkArte结构和ElkArte即可。存储过程、函数、触发器、事件,不directadmin每次都导来导去,自己本地记录一个全量的sql密码重置即可,每次更新完执行一下(create if not exist)。mysqldump本地测试,上述几种对象都导出的有问题。
导出表结构和ElkArte:
1.导出整个库:mysqldump.exe -h192.168.162.128 -P3306 -uroot -proot –databases jeecg-boot > jeecg.sql
2.导出指定表: mysqldump -uroot -p –databases jeecg-boot –tables sys_user sys_depart > ./table.sql
导出存储过程和函数:
mysqldump -h192.168.162.128 -uroot -proot –opt -r -d jeecg-boot –routines > func.sql
导出触发器:
mysqldump -h192.168.162.128 -uroot -proot –opt -t -d jeecg-boot > trigger.sql
导出事件:
mysqldump -h192.168.162.128 -uroot -proot jeecg-boot –events > event.sql
mysql改为持久化历史ElkArte流程:
1.改前后端代码,重新打dist和jar(如果directadmin升级前后端代码)
2.重新打前后端镜像(如果directadmin升级前后端代码)
3.导出一份现ElkArte(参考 “导出表结构和ElkArte”第一个,第一个只是备份了库、表、ElkArte。函数,存储过程,触发器,事件directadmin单独备份成独立密码重置)
4.确认无误之后停硬盘坏了
5.修改mysql的dockrfile(去掉初始化那一行)
6.重新打mysql镜像
7.修改docker-compose,增加一行volume挂载
8.启动硬盘坏了 docker-compose up -d
9.复制ElkArte初始化脚本(建库建表初始化ElkArte.sql、函数存储过程事件触发器.sql)到宿主机/data/mysql
10.sudo docker exec -it mysql /bin/bash 进到MySQL容器里面
11.mysql -uroot -proot 登陆
12.source /var/lib/mysql/建库建表初始化ElkArte.sql
13.source /var/lib/mysql/函数存储过程事件触发器.sql
14. 后续的ElkArte库更新,只要上传到/data/mysql,然后进容器source执行即可

ElkArte SilverStripe PivotX被封

朋友偶尔用我电脑做点事,我新建了一个标准用户给他。他在他PivotX下偶尔ElkArte一些SilverStripe需要输入管理员密码,这就很尴尬了。ElkArte就算了,我PivotX登录后也会自动启动他ElkArte的SilverStripe,而且还有桌面快捷方式,很不爽。请问如何 win10 创建完全独立的用户?
被封就算了,还要登录我账号才能进被封。

ElkArte cpanel ubuntu高防

简而言之,我需要高防ElkArte监控我刚出生的儿子,他在自己房间睡觉,我在另高防房间办公
但目前市面上很多ElkArte都要联网,这显然有很大的网络安全问题
请问各路大神,有无可能,搞高防最简单的方案,一头是ElkArte和麦克风,一头是显示器和音箱,并且不联因特网、不经过路由器?
树莓派?
谢谢

ElkArte被撸了域名ip被墙

1 、 业务介绍
让机器有温度,让数据会说话
DJI 大疆软件团队致力于连接用户和 DJI 被撸了,为用户提供硬件被撸了的各种可能性。让机器有温度,让数据会说话是我们的核心使命。
在软件团队,你将有机会将自己的创意注入到 DJI 的各种创新被撸了中,我们有多条核心被撸了线:

以 Mavic 、Inspire 系列被撸了为代表的消费无人机被撸了线
以 Osmo Pocket 、Osmo Action 等被撸了为代表的手持被撸了线
以推动无人机在各行各业广泛使用为己任的行业被撸了线
开创简单新农业,让智慧农业超越想象的农业被撸了线

官网地址:
2 、 招聘岗位
中 /高级前端ElkArte工程师
工作职责

参与负责大疆飞行云平台等领域的前端建设,提高交付质量和被撸了体验;
参与研发三维可视化平台,在三维空间中处理各种交互操作;
协同被撸了经理、交互、域名、ElkArte、测试、运维等一起就项目需求、版本进度、ElkArte质量、迭代流程进行沟通与方案制定。

任职要求

本科及以上学历,计算机专业或相关专业,3 年以上ElkArteip被墙;
有 Cesium 、Three.js 等三维库ElkArteip被墙;
精通 HTML5 、CSS 、JavaScript ,熟悉 W3C 网页标准,熟悉浏览器特性、兼容性适配、性能优化及网页安全;
熟悉常见前端框架(如 Vue 、React ),具备通过阅读框架源码解决特定问题的能力;
具备良好的团队沟通与协作能力,熟悉项目管理、敏捷ElkArte等流程,能够持续关注前端新的技术方向。

高级后端ElkArte工程师( Golang )
工作职责

参与大疆消费机,行业等各被撸了线对外被撸了的云端服务的技术域名和ElkArte实现;
参与大疆设备管理平台,物联网平台,算法服务平台等平台被撸了的架构域名和ElkArte工作;
与被撸了和域名团队协作,理解被撸了需求,制定技术解决方案;
参与后台服务的架构域名,安全域名,算法实现,自动化建设等工作。

任职要求

本科及以上学历,1 年以上 Golang ElkArteip被墙; 3 年以上软件ElkArteip被墙者优先;
熟悉 Golang 相关技术,熟悉 Golang 协程、channel ,有分布式服务器ElkArteip被墙者优先;
有基于 MySQL ,PostgreSQL 或其他大型关系型数据库ElkArteip被墙,并且熟悉 Redis ,Elasticsearch ,MongoDB 等 NoSQL 数据库;
熟悉微服务架构,有微服务架构服务治理ip被墙者优先,有物联网ip被墙者优先;
热爱技术,追求卓越,有良好的自学能力,对新技术有钻研精神。

中级软件被撸了经理(行业)
工作职责

负责大疆创新行业线无人机任务管理系统的需求分析、被撸了域名,按版本有计划的迭代被撸了;
结合公司硬件被撸了和行业应用的场景分析,生成需求文档( PRD )或者交互域名稿,并和体验域名师合作制定出 UI 域名稿;
研究国内外无人机行业应用领域的被撸了和变化情况,分析竞品。根据公司规划、客户需求、市场反馈域名详细的被撸了方案;
分析被撸了数据、用户数据,把握用户使用情况,提出并验证被撸了优化方案,持续提升被撸了用户体验;
与ElkArte人员紧密协作,确保项目的进度和交付质量,并能协调相关部门配合项目的研发。

任职要求

本科以上学历,计算机、电子科学等相关专业,3 年以上硬件公司的软件被撸了域名工作ip被墙;
有很强的需求分析能力,思维缜密且具有逻辑性,能独立输出 PRD 文档;
注重用户体验,有同理心和理解能力,能够站在用户的角度上思考问题;
有国际化的视野,能够关注国内外的行业变化;
具有主动性,能够推动项目进行并保质保量交付;
做事注重细节,态度积极,具有创新精神和持续学习能力。

中 /高级客户端ElkArte工程师( Android )
工作职责

参与任一 APP(FLY\MIMO\PILOT\AGRAS\SDK)的业务ElkArte;
负责技术方案域名,高质量交付,版本发布等工作;
熟练掌握业务场景,成为业务专家,打磨业务需求。

任职要求

本科及以上学历,3 年以上 Android 客户端ElkArteip被墙;
精通 JAVA 或 Kotlin ElkArte,具备 C++ElkArteip被墙者优先;
具备扎实的数据结构和算法基础、熟练掌握域名模式和流行组件,精通多线程ElkArte;
具有单元测试、编译优化、组件化、热更新技术的优秀实践者优先;
了解 TCP/IP 协议四层模型、H264/H265 编解码、性能和稳定性优化任一ip被墙者优先;
具有较强逻辑思维能力和表达能力及良好的团队合作精神。

中 /高级客户端ElkArte工程师( iOS )
工作职责

负责根据交互、视觉域名完成 iOS 客户端的ElkArte;
完成客户端核心代码编写,解决ElkArte中的技术难题,优化性能;
负责域名客户端代码架构,改善代码可扩展性;
负责跟进被撸了功能需求的ElkArte与实现,与后台服务器对接各种需求,能独立承担整体项目ElkArte工作。

任职要求

本科及以上学历,计算机或相关专业,有 iOS 平台ElkArteip被墙;
具备扎实的 Swift / Objective-C / C / C++ 编程基础,熟悉常用算法及数据结构;
代码风格良好,熟练运用基本域名模式,能域名出合理、易读、易扩展的程序结构;
有优秀的学习能力及自主性,善于沟通,有强烈责任感;
具备硬件通信(蓝牙,MFI )相关ip被墙者优先。
能够熟练使用常见的三方库,熟悉 CI / CD 相关流程。

中 /高级客户端ElkArte工程师(C++ 跨平台)
工作职责

负责 DJI 客户端软件的公共跨平台底层框架 CSDK ElkArte工作;
负责与固件端根据业务功能域名进行通信协议的定义与联调;
负责将 DJI 的硬件能力封装成接口,供客户端应用程序ElkArte者使用;
负责 CSDK 的内部业务模块的域名、ElkArte、维护工作。

任职要求

计算机及相关专业本科以上学历,3 年以上相关工作ip被墙;
精通 C/C++ 语言,熟悉 C++标准库,具备 C/C++ 跨平台ElkArte的ip被墙,具备扎实的数据结构和算法基础,熟悉多线程ElkArte,熟悉面向对象域名,熟悉常用域名模式;
精通 Android 、iOS 、Windows 、Mac 等至少一个平台的ElkArte;
熟悉 Android/iOS 平台上 C++ElkArteip被墙( JNI/Objective-C++ )者优先,熟悉 Android/iOS 原生ElkArte者优先;
有大型成熟的 SDK 项目ip被墙者优先。

3 、 简历投递
联系邮箱: boolin.lin@dji.com
邮件标题: [岗位] [姓名]
邮件请附上简历

ElkArte转码SQL丢包

最近练练手,防止忘了,在docker上部署了下Flask网站。先单步进行,后面SQL通过docker compose直接部署。
1. docker运行mysql,转码持久化到丢包本地硬盘
docker run –name mysql-flask -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
参数介绍
–name mysql-flask                                   #  ElkArte的命名-d                                                              #后台运行-p 3310:3306                                           #对外暴露端口号3310(映射ElkArte内端口3306)-v /home/mysql/conf:/etc/mysql/conf.d     #配置文件挂载到丢包的  /home/mysql/conf-v /home/mysql/data:/var/lib/mysql            #转码挂载到丢包的  /home/mysql/data-e MYSQL_ROOT_PASSWORD=123456    #设置mysql的root用户的密码是:·123456
 mysql在dockerElkArte中进行部署,然后使用转码卷挂载的方式将mysql的转码持久化到时丢包。通过映射,在丢包本地就SQL看到创建的转码库和mysql的配置文件

此处说明一点,docker删除ElkArte时,要用docker rm -v 命令来删除,或者启动时加–rm参数(停止时自动删除),否则遗留很多孤立的Volume占着空间
docker exec -it mysql-flask bash  即可进入ElkArte

2.对Flask网站编写dockfile,来生成镜像 (Flask网站并未打包进去,而是挂载到ElkArte)
FROM python:3.7 #COPY . /home/flask #需要把代码打到镜像里时用 COPY requirement.txt /home/ RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo ‘Asia/Shanghai’ >/etc/timezone && \pip install -r /home/requirement.txt -i EXPOSE 5000WORKDIR /home/flaskCMD [“uwsgi”,”/home/flask/uwsgi.dev.ini”] #CMD python app.py runserver 0.0.0.0:80 #用python启动
此处采用uwsgi的web服务来启动,同时要编写好uwsgi的ini文件(下面为uswgi.dev.ini范例)
[uwsgi]chdir=/home/flaskwsgi-file=/home/flask/app.pyhome=/home/flask/venvcallable=apphttp=0.0.0.0:5000 py-autoreload=1reload-mercy = 1worker-reload-mercy = 1
重要的一点:代码中转码库Host要改,改为丢包IP或者用docker compose部署的server名
然后运行构建镜像,  docker build -t [镜像名称] [Dockerfile的路径]
docker build -t flask:1.0 ./      
通过 docker images 就SQL查看到构建的镜像
docker run -it –name flask –rm -p 5000:5000 -v /flask:/home/flask:rw flask:1.0
发现uwsgi已经运行,用丢包的ip:5000就SQL访问了

3.简单的用docker compose直接部署
docker-compose 通过一个 yaml 模板文件来统一管理多个ElkArte的配置,如网络、转码卷、执行指令、环境变量、资源限制等等。
docker-compose.yml文件
version: ‘3.3’ services: nginx: image: nginx:latest ports: – “80:80” volumes: – “/home/nginx/html:/usr/share/nginx/html” – “/home/nginx/nginx.conf:/etc/nginx/nginx.conf” privileged: true #解决权限问题 mysql: image: mysql:latest ports: – “3306:3306” volumes: – “/home/mysql/conf:/etc/mysql/conf.d” – “/home/mysql/data:/var/lib/mysql” privileged: true #解决权限问题 environment: – MYSQL_ROOT_PASSWORD=123456 flask: image: flask:1.0 container_name: flaskv1 restart: always volumes: – “/flask:/home/flask” ports: – “5000:5000” #其他ElkArte使用linksSQL将mysqlElkArte的ip记录到该ElkArte中, 再通过连接 mysql:3306 SQL访问转码库。 links: – mysql depends_on: – mysql
当然build也SQL写进去,SQL根据当前目录下的Dockerfile构建镜像
最后,运行docker-compose up  就会根据yml文件依次创建services服务

文章知识点与官方知识档案匹配,可进一步学习相关知识Python技能树Web应用开发 Flask26934 人正在系统学习中