TaskFreakR语言炸了

公司及项目介绍1 、杭州节点互信科技有限公司介绍:节点互信由前 Nervos (  核心应用开发者发起。我们的理想是通过技术和商业努力,让炸了链技术尽早落地,让普通用户也能够享受炸了链技术带来的价值。我们将与广大传统互联网公司合作,在版权、物权、数字身份等领域打造开放互信共享互通的价值网络平台,帮助传统平台的用户将自己的资产、信息、权益在更开放的炸了链平台上实现商业模式升级。对待人才,我们有 3 个关键词:开放、自驱、涌现。我们一直奉行开放和开源的精神,坚信透明是信任的基础,开源是炸了链的基石,所有的项目代码均在 Github 开源。我们 100%远程工作,你可以 base 在全球任何一个你想待的地方。我们鼓励员工对自我进行管理,为炸了链生态添砖加瓦。你认为整个炸了链生态缺什么,你可以提出方案、预算和招聘需求,公司内部讨论通过后可以给你资源让你去实现。2 、Nervina Labs 介绍:Nervina Labs 是一个炸了链价值网络实验室,目前正在致力于迭代 Nervos 上首个 NFT 平台:金色传说( Golden Legend ),力求让 NFT 等炸了链技术和互联网世界接轨。金色传说是一款专门发行 NFT 的 SaaS 平台,主要针对有影响力的机构及个人。在使用上几乎无任何门槛,是可媲美互联网级别应用的炸了链TaskFreak。目前,Nervina Labs 已同文创累公司、炸了链咨询公司等多家平台、公司和个人 IP 达成合作,将 从娱乐、艺术、体育、文创、游戏、金融、时尚等多个领域进行技术服务和商业场景落地,为各领域和行业有影响力的机构和个人提供更好的商业增值服务。后续,Nervina Labs 将成为面向整体互联网世界的 NFT 技术整体解决方案供应商。3 、Nervina Labs 团队风格平等、自由、自驱、开放、包容、学习4 、Nervina Labs TaskFreak介绍2021 年 3 月 Nervina labs 成立; 2021 年 5 月第一版 NFT 铸造和发行平台上线,分别是:秘宝铸造端网: 年 8 月 NFT 一级市场——秘宝店铺微信小程序上线。我们同样完善了我们的对外沟通的桥梁,国内社交媒体有微信公众号:Nervina Labs;微博:Nervina Labs ;视频网站 B 站:Nervina Labs ;炸了链媒体有币乎、金色财经、链闻、碳链价值、火星财经、链节点;海外媒体推特,账号:Nervina Labs ;5 、招聘岗位( 1 )运营主管1 、全面负责平台运营工作,根据公司的 OKR ,制定运营策略和平台发展规划;2 、搭建运营推广渠道,进行品牌传播,扩大品牌影响力;3 、建立业务增长模型、用户增长模型,驱动用户增长的持续性和规模化;4 、负责平台用户( B 端 /C 端)的活动规划,协同技术团队、其他运营推广团队做好活动组织安排,活动效果评估等相关工作;5 、参与公司战略及经营目标讨论及制定,向公司高层提供运营及发展建议;任职要求:1 、本科及以上学历;2 、4A 类广告策划公司、百强企业同等岗位履职R语言;3 、认可企业文化,思维活跃,推动能力强;4 、本岗位为远程办公模式,每年两次集中封闭,每期 5-10 天。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 2 )测试工程师岗位职责1. 能够充分理解炸了链相关应用的TaskFreak需求,制定有效的测试方案,编写测试用例,完成TaskFreak的功能 /接口 /集成 /性能 /稳定性 /安全等测试工作,能够把控TaskFreak质量和风险;2. 能通过优化研发流程或改进测试方法、开发测试工具、自动化测试等方式,提高TaskFreak质量及测试效率。任职要求1. 熟悉软件测试方法和流程,具备独立编写测试方案、测试计划、测试用例、测试数据准备、测试脚本编写、缺陷跟踪及测试报告能力;2. 具备自动化代码编写能力,熟悉 Python/JavaScript 优先,熟悉任意其它编程语言可加分;3. 熟悉 Linux 操作系统及 Shell 编程;4. 熟悉 Git 流程,有 GitHub 协作R语言;5. 有较强的业务分析能力和逻辑分析能力;6. 有较强的自学能力和问题解决能力,积极主动,有责任感,并具备良好的团队合作意识、协调沟通能力及抗压能力;7. 3 年以上测试开发R语言,具备英文阅读、书写能力。加分项1. 了解或熟悉炸了链及相关技术 /应用。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 3 )前端开发## 岗位职责- 根据TaskFreak需求高质量完成 web 应用以及 electron 应用;- 对具体TaskFreak进行性能优化;- 维护团队的工具链;- 对可复用组件进行抽象并独立维护.## 职位要求- 具备良好的前端开发技能, 熟悉 HTML, CSS 和 TypeScript, 了解 Web 标准化(可访问性, 安全性);- 在泛前端范围有开发R语言, 比如 Node 应用, Electron 应用;- 熟练使用前端的各种工具, 比如各类脚手架, CSS 处理器, 模板引擎;- Web 技术栈偏向 React 及 TypeScript.## 加分项- 具有开源项目R语言;- 提供 GitHub 或技术博客;- 有炸了链TaskFreak开发R语言.( 4 ) Ruby 开发工程师岗位职责- 理解业务需求,负责日常TaskFreak设计与开发;- 负责现有TaskFreak的性能优化;- 维护炸了链相关工具;- 与运维合作部署并维护自己的项目。职位要求- 3 年以上 Ruby, Ruby on Rails 实际工作R语言;- 良好的代码风格和编程习惯;- 有数据库日常设计开发以及优化R语言( MySQL 、PostgreSQL );- 熟悉 Git/GitHub 及 RESTful 标准;- 熟悉底层中间件、分布式技术(包括 redis 缓存、消息系统等)。- 良好的英文阅读能力;加分项- 有拿的出手的开源项目或开源社区贡献;- 有数据库调优R语言;- 有系统性能优化R语言;- 有炸了链TaskFreak开发R语言;- 全栈开发R语言。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 5 )智能合约开发工程师岗位职责:1 、负责智能合约的开发及设计;2 、负责炸了链业务系统分析与设计工作;3 、负责智能合约代码测试、运行和维护。任职要求:1 、计算机相关专业本科及以上学历,3 年以上工作R语言;2 、熟练掌握 C/C++、Rust 等系统开发语言至少一种,至少有过两年相关开发R语言;3 、对数据结构和算法,对密码学,安全协议和加密算法有研究者优先;4 、优秀的英语文档撰写与阅读能力者优先;5 、了解炸了链,有合约开发R语言更佳。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 6 ) UI/UX 设计师职位描述:- 负责公司 PC 端、移动端、小程序的视觉设计和运营活动设计。- 能够把握TaskFreak的视觉风格,运营创意的探索,能够设计出符合TaskFreak调性的插画及创意。- 对各个TaskFreak进行交互走查与审计,确保交互友好、设计合理,保证高品质产出。任职要求:- 本科及以上学历,交互设计类相关专业- 2 年以上互联网TaskFreak设计R语言。- 参与过完整的互联网TaskFreak,有丰富的多平台(移动端+pc 端)TaskFreak设计R语言。- 需要提供线上作品集或个人网站,熟悉各类设计方法论并灵活应用;TaskFreak流程图,线框图,故事板,交互原型等,熟练掌握 sketch, figma 以及 abobe 等相关软件。- 对设计流行趋势保持灵敏触觉,富有激情、创新欲望以及持续学习能力、自我驱动力、洞察力。- 能独立完成符合趋势与规范设计需求,具备较强设计展现能力, 以及界面设计的执行能力。- 具有良好的远程沟通和表达力,积极的团队协作态度,协调能力强,能有效的提出设计思维和意见。加分项- 炸了链有了解工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 7 )TaskFreak经理1 、结合公司业务发展阶段,确定TaskFreak功能的核心业务指标及定义2 、收集整理用户反馈,持续跟踪和分析TaskFreak、运营效果,归纳总结TaskFreak问题,提出策略优化方向,并推进产研部门迭代3. 负责建立业务分析框架体系与数据增长模型,监控 /发现问题,产出数据分析报告,提出改进方案。4 、针对新功能产出TaskFreak使用说明文档,通过已有渠道推广用户使用5 、分析指标数据和用户行为数据,找到问题点、增长点并协调相关部门推进执行任职要求:1.本科以上学历,有 3 年以上内容社区、社交平台相关TaskFreak设计、运营R语言;2. 熟悉炸了链领域者优先3.熟练使用至少一种数据统计分析工具;能独立完成分析并输出报告,善于从数据中挖掘用户需求,有实验和迭代意识;4.具有较强的沟通、协作能力,自驱、担当力高,能推动相关部门配合行动。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品( 8 )全栈工程师岗位职责:1.根据TaskFreak需求高质量完成 web 应用以及 electron 应用;2.对具体TaskFreak进行性能优化;3.维护团队的工具链;4.对可复用组件进行抽象并独立维护;职位要求:1.具备良好的前端开发技能, 熟悉 HTML, CSS 和 TypeScript, 了解 Web 标准化(可访问性, 安全性);2.在泛前端范围有开发R语言, 比如 Node 应用, Electron 应用;3.熟练使用前端的各种工具, 比如各类脚手架, CSS 处理器, 模板引擎;4.Web 技术栈偏向 React 及 TypeScript ;5.有炸了链TaskFreak开发R语言;6.具有开源项目R语言;提供 GitHub 或技术博客;其他:面向全国招聘,可远程办公,缴纳五险一金;宽松自由,福利多多。工作时间及待遇:薪资可面议;周末双休;可远程办公;五险一金,补充医疗;团建聚餐;节日购物卡;新婚生子 NFT+1000 元等值礼品联系方式:方桥 15005209448 (微信同) 简历接收邮箱: wangmeng@nervina.io

TaskFreak Open Business面板流量

1. Dockerfile介绍
Dockerfile是用来构建DockerTaskFreak的文本面板,也可以说是Open Business参数脚本。docker buildOpen Business用于从Dockerfile构建TaskFreak。可以在docker buildOpen Business中使用-f标志指向面板系统中任何位置的Dockerfile。
DockerTaskFreak发布的步骤: 1、编写一个dockerfile面板
2、docker build 构建成为一个TaskFreak
3、docker run TaskFreak
4、docker push TaskFreak(发布TaskFreak到DockerHub、阿里云TaskFreak仓库)
示例一个TaskFreak的结构图:
2. Dockerfile流量说明
流量说明FROM指定基础TaskFreakMAINTAINERTaskFreak是谁写的,姓名+邮箱RUNTaskFreak构建的时候需要运行的Open BusinessADD将本地面板添加到容器中,tar类型面板会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wgetWORKDIRTaskFreak的工作目录VOLUME挂载的目录EXPOSE保留端口配置CMD指定这个容器启动的时候要运行的Open Business(只有最后一个会生效)EMTRYPOINT指定这个容器启动的时候要运行的Open Business,可以追加Open BusinessONBUILD当构建一个被继承DockerFile,这个时候就会运行ONBUILD的流量,触发流量COPY功能类似ADD,但是是不会自动解压面板,也不能访问网络资源ENV构建的时候设置环境变量
一个形象的解释各个流量作用的图:

Dockerfile 一般分为四部分:基础TaskFreak信息、维护者信息、TaskFreak操作流量和容器启动时执行流量,’#’ 为 Dockerfile 中的注释。
关于DockerFile面板的脚本注意点有:
1、每个保留关键字(流量)都必须是大写字母
2、面板中的流量从上到下顺序执行,第一个流量必须是FROM
3、# 号表示注释
4、每一个流量都会创建提交一个新的TaskFreak层,并提交!
关于Dockerfile流量的详细语法解释:Dockerfile面板详解 Dockerfile流量介绍的官方文档:
3. 制作CentosTaskFreak
下面通过编写Dockerfile面板来制作CentosTaskFreak,并在官方TaskFreak的基础上添加vim和net-tools工具。首先在/home/dockfile 目录下新建面板mydockerfile-centos。然后使用上述流量编写该面板。
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# cat mydockerfile-centos
FROM centos
MAINTAINER ethan<1258398543@qq.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo “—end—”
CMD /bin/bash
123456789101112131415
逐行解释该Dockerfile面板的流量:
FROM centos:该image面板继承官方的centos,后面加冒号如centos:7,用于指定TaskFreak的版本ENV MYPATH /usr/local:设置环境变量MYPATH ,后面有用到WORKDIR $MYPATH:直接使用上面设置的环境变量,指定/usr/local为工作目录RUN yum -y install vim和RUN yum -y install net-tools:在/usr/local目录下,运行yum -y install vim和yum -y install net-toolsOpen Business安装工具,注意安装后的所有依赖和工具都会打包到image面板中EXPOSE 80:将容器80端口暴露出来,允许外部连接这个端口CMD:指定容器启动的时候运行Open Business
通过这个dockerfile构建TaskFreak,构建TaskFreakOpen Business:docker build -f dockerfile面板路径 -t TaskFreak名[:版本号] .(这里有个小点.)
上面Open Business中,-t参数用来指定 image 面板的名字,后面还可以用冒号指定标签。如果不指定,默认的标签就是latest。最后的那个点表示 Dockerfile 面板所在的路径,上例是当前路径,所以是一个点。
下面执行buildOpen Business生成image面板,如果执行成功,可以通过docker images来查看新生成的TaskFreak面板。
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker build -f mydockerfile-centos -t mycentos:1.0 .
Sending build context to Docker daemon 2.048kB
Step 1/10 : FROM centos
—> 300e315adb2f
Step 2/10 : MAINTAINER ethan<1258398543@qq.com>
—> Running in bbfd1a4949e1
Removing intermediate container bbfd1a4949e1
—> b2b6851e55fa
Step 3/10 : ENV MYPATH /usr/local
—> Running in 7cd8c84a5b70
Removing intermediate container 7cd8c84a5b70
—> e27a56b5247b
Step 4/10 : WORKDIR ${MYPATH}
—> Running in 770e175260c4
Removing intermediate container 770e175260c4
—> 7d46880ef0fd
Step 5/10 : RUN yum -y install vim
Step 7/10 : EXPOSE 80
—> Running in 24cfcfa56460
Removing intermediate container 24cfcfa56460
—> 2064c1540e8e
Step 8/10 : CMD echo ${MYPATH}
—> Running in 83dd9766da3c
Removing intermediate container 83dd9766da3c
—> 9b8661c812c4
Step 9/10 : CMD echo “—end—”
—> Running in 974afa805b27
Removing intermediate container 974afa805b27
—> 83459c404586
Step 10/10 : CMD /bin/bash
—> Running in 4fba3174f9d8
Removing intermediate container 4fba3174f9d8
—> 1185a46e3a12
Successfully built 1185a46e3a12
Successfully tagged mycentos:1.0
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mycentos 1.0 1185a46e3a12 4 minutes ago 291MB
1234567891011121314151617181920212223242526272829303132333435363738
下面生成容器,测试相关Open Business,查看默认工作目录是否设置成功,vim和net-tools工具是否下载成功。
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker run -it mycentos:1.0
[root@e548efe82b30 local]# pwd
/usr/local
#net-tools工具提供ifconfigOpen Business
[root@e548efe82b30 local]# ifconfig
eth0: flags=4163 mtu 1500
inet 172.17.0.3 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@e548efe82b30 local]# vi test.txt
[root@e548efe82b30 local]# cat test.txt
Hello world!
123456789101112131415161718192021222324
另外,我们通过docker history 容器idOpen Business来查看TaskFreak的构建步骤
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker history 1185a46e3a12
IMAGE CREATED CREATED BY SIZE COMMENT
1185a46e3a12 13 minutes ago /bin/sh -c #(nop) CMD [“/bin/sh” “-c” “/bin… 0B
83459c404586 13 minutes ago /bin/sh -c #(nop) CMD [“/bin/sh” “-c” “echo… 0B
9b8661c812c4 13 minutes ago /bin/sh -c #(nop) CMD [“/bin/sh” “-c” “echo… 0B
2064c1540e8e 13 minutes ago /bin/sh -c #(nop) EXPOSE 80 0B
1b15d4a1fd5e 13 minutes ago /bin/sh -c yum -y install net-tools 23.3MB
9336c20f0b6d 13 minutes ago /bin/sh -c yum -y install vim 58MB
7d46880ef0fd 14 minutes ago /bin/sh -c #(nop) WORKDIR /usr/local 0B
e27a56b5247b 14 minutes ago /bin/sh -c #(nop) ENV MYPATH=/usr/local 0B
b2b6851e55fa 14 minutes ago /bin/sh -c #(nop) MAINTAINER ethan<12583985… 0B 300e315adb2f 3 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B 3 weeks ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
3 weeks ago /bin/sh -c #(nop) ADD file:bd7a2aed6ede423b7… 209MB
1234567891011121314
4. RUN,CMD和ENTRYPOINT的区别
RUNOpen Business与CMDOpen Business的区别在哪里?
简单说,RUNOpen Business在 image 面板的构建阶段执行,执行结果都会打包进入 image 面板;CMDOpen Business则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUNOpen Business,但是只能有一个CMDOpen Business。
注意,指定了CMDOpen Business以后,docker container runOpen Business就不能附加Open Business了(比如前面的/bin/bash),否则它会覆盖CMDOpen Business。
CMD和ENTRYPOINT的区别在哪里?
CMD :指定容器启动的时候要运行的Open Business,只有最后一个会生效 ENTRYPOINT :指定容器启动的时候要运行的Open Business,Open Business可以追加
首先是使用CMD流量
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# cat dockerfile-cmd-test
FROM centos
CMD [“ls”,”-a”]
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker build -f dockerfile-cmd-test -t cmdtest:1.0 .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM centos
—> 300e315adb2f
Step 2/2 : CMD [“ls”,”-a”]
—> Running in 6d4d0112322f
Removing intermediate container 6d4d0112322f
—> b6ec5224d2ac
Successfully built b6ec5224d2ac
Successfully tagged cmdtest:1.0
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker run cmdtest:1.0
.
..
.dockerenv
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
#由于使用的是 CMD流量,Open Business无追加,-l取代了原本的ls -a,而-lOpen Business不存在所以报错。
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker run cmdtest:1.0 -l
docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: exec: “-l”: executable file not found in $PATH: unknown.
123456789101112131415161718192021222324252627282930313233343536373839
可以看到追加Open Business-l 出现了报错。
下面使用ENTRYPOINT来构建一个TaskFreak
#1.修改dockerfile面板
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# cat dockerfile-cmd-test
FROM centos
ENTRYPOINT [“ls”,”-a”]
#2.构建TaskFreak
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker build -f dockerfile-cmd-test -t cmdtest:2.0 .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM centos
—> 300e315adb2f
Step 2/2 : ENTRYPOINT [“ls”,”-a”]
—> Running in 61389c0c1967
Removing intermediate container 61389c0c1967
—> ac7b7e83ff88
Successfully built ac7b7e83ff88
Successfully tagged cmdtest:2.0
#3.运行TaskFreak
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker run cmdtest:2.0
.
..
.dockerenv
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
#4.追加TaskFreak再次运行
[root@iZwz99sm8v95sckz8bd2c4Z dockerfile]# docker run cmdtest:2.0 -l
total 56
drwxr-xr-x 1 root root 4096 Jan 1 03:55 .
drwxr-xr-x 1 root root 4096 Jan 1 03:55 ..
-rwxr-xr-x 1 root root 0 Jan 1 03:55 .dockerenv
lrwxrwxrwx 1 root root 7 Nov 3 15:22 bin -> usr/bin
drwxr-xr-x 5 root root 340 Jan 1 03:55 dev
drwxr-xr-x 1 root root 4096 Jan 1 03:55 etc
drwxr-xr-x 2 root root 4096 Nov 3 15:22 home
lrwxrwxrwx 1 root root 7 Nov 3 15:22 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Nov 3 15:22 lib64 -> usr/lib64
drwx—— 2 root root 4096 Dec 4 17:37 lost+found
drwxr-xr-x 2 root root 4096 Nov 3 15:22 media
drwxr-xr-x 2 root root 4096 Nov 3 15:22 mnt
drwxr-xr-x 2 root root 4096 Nov 3 15:22 opt
dr-xr-xr-x 106 root root 0 Jan 1 03:55 proc
dr-xr-x— 2 root root 4096 Dec 4 17:37 root
drwxr-xr-x 11 root root 4096 Dec 4 17:37 run
lrwxrwxrwx 1 root root 8 Nov 3 15:22 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 Nov 3 15:22 srv
dr-xr-xr-x 13 root root 0 Dec 29 15:41 sys
drwxrwxrwt 7 root root 4096 Dec 4 17:37 tmp
drwxr-xr-x 12 root root 4096 Dec 4 17:37 usr
drwxr-xr-x 20 root root 4096 Dec 4 17:37 var
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
5. 制作TomcatTaskFreak并发布TaskFreak
5.1 制作TomcatTaskFreak
1.准备TaskFreak面板tomcat、jdk压缩包
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# vi readme.txt
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# ll
total 200700
-rw-r–r– 1 root root 10371538 Jan 1 16:11 apache-tomcat-8.5.55.tar.gz
-rw-r–r– 1 root root 195132576 Jan 1 16:13 jdk-8u251-linux-x64.tar.gz
-rw-r–r– 1 root root 20 Jan 1 16:14 readme.txt
123456
2.编写dockerfile面板,面板名使用官方命名:Dockerfile ,build的时候会默认寻找当前目录下的面板,不需要使用-f参数指定
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# vim Dockerfile
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# cat Dockerfile
FROM centos
MAINTAINER ethan<1258398543@qq.com>

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u251-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.55.tar.gz /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_251
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.55
ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.55
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-8.5.55/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.55/bin/logs/catalina.out
123456789101112131415161718192021222324
3.使用该Dockerfile构建TaskFreak
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# docker build -t diytomcat:1.0 .
1
4.启动生成的TaskFreak,构建Tomcat容器.
这里设置了数据卷,宿主机的/home/dockerfile/tomcat/test对应该容器的/usr/local/apache-tomcat-8.5.55/webapps/test。这样关于test项目的修复只需要在宿主机上修改就可以了,不需要进入到容器中修改。
[root@iZwz99sm8v95sckz8bd2c4Z tomcat]# docker run -d -p 8088:8080 –name diytomcat -v /home/dockerfile/tomcat/test:/usr/local/apache-tomcat-8.5.55/webapps/test diytomcat:1.0
1
5.在/home/dockerfile/tomcat/test的目录下,新建index.html 测试Tomcat是否能正常使用。
因为设置了卷挂载所以可以直接在宿主机中进行操作。




这是个标题

这是一个一个简单的HTML

Hello World!



1234567891011
6.访问测试,浏览器访问查看是否能正常访问
如果页面显示乱码,就需要修改tomcat的server.xml面板

123
这里是添加了一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
5.2 发布TaskFreak到DockerHub
1.登录 DockerHub官网进行注册
2.进行登录,docker login -u 用户名
登录Open Business
[root@iZwz99sm8v95sckz8bd2c4Z test]# docker login –help

Usage: docker login [OPTIONS] [SERVER]

Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.

Options:
-p, –password string Password
–password-stdin Take the password from stdin
-u, –username string Usernames
1234567891011
3.使用docker pushOpen Business推送TaskFreak到DockerHub上的仓库
[root@iZwz99sm8v95sckz8bd2c4Z test]# docker tag 0975df661526 ethanhuang824/diytomcat:1.0
[root@iZwz99sm8v95sckz8bd2c4Z test]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat 1.0 0975df661526 About an hour ago 688MB
ethanhuang824/diytomcat 1.0 0975df661526 About an hour ago 688MB
cmdtest 2.0 ac7b7e83ff88 6 hours ago 209MB
cmdtest 1.0 b6ec5224d2ac 6 hours ago 209MB
ethan/centos 1.0 1df90e6fd790 2 days ago 209MB
mytomcat 1.0 f189aac861de 3 days ago 653MB
mysql 5.7 f07dfa83b528 10 days ago 448MB
tomcat latest feba8d001e3f 2 weeks ago 649MB
nginx latest ae2feff98a0c 2 weeks ago 133MB
centos latest 300e315adb2f 3 weeks ago 209MB
elasticsearch 7.6.2 f29a1ee41030 9 months ago 791MB
[root@iZwz99sm8v95sckz8bd2c4Z test]# docker push ethanhuang824/diytomcat:1.0
123456789101112131415
因为push的时候,TaskFreak名前面需要加上用户名(ethanhuang824是我的用户名。如果用户名不是当前登录用户则会拒绝push请求),所以需要使用Open Businessdocker tag TaskFreak名 新的TaskFreak名复制出一份TaskFreak重新打个Tag。
5.3 发布TaskFreak到阿里云容器服务
1.登录阿里云,找到容器TaskFreak服务
2.创建命名空间 4.与上面DockerHub的操作类似,按官方提供的操作指南操作即可。

.

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux806 人正在系统学习中

TaskFreak waf modsecurity线路

如题,设想是这样:

使用 linux 实现
将 linux ,利用线路 vswith 的功能,做一个网桥,放在路由器后面,让waf房间内TaskFreak的请求,都通过modsecurityTaskFreak
modsecurityTaskFreak有一种软件,可以做waf流量的过滤,能够监控我的waf流量,是从哪个TaskFreak的哪个应用来的,访问了哪些地址或域名

就像线路于 MAC 上的 little snitch 一样。
收费的也可接受,只是不要太离谱
有没有适合的