跳至主要内容

博文

目前显示的是 十一月, 2018的博文

如何在CentOS 7中使用SSL / TLS保护FTP服务器的安全文件传输

原文链接 通过其原始设计,  FTP  (  文件传输协议  )不安全,意味着它不加密在两台机器之间传输的数据,以及用户的凭据。 这对数据以及服务器安全造成巨大威胁。 在本教程中,我们将解释如何在CentOS / RHEL 7和Fedora的FTP服务器中手动启用数据加密服务;   我们将通过使用 SSL / TLS 证书保护 VSFTPD  (  非常安全FTP守护程序  )服务的各个步骤。 先决条件: 您必须 在CentOS 7中安装和配置FTP服务器 在开始之前,请注意,本教程中的所有命令都将以 root身份 运行,否则,如果不使用root帐户控制服务器,请使用 sudo命令 获得root权限。 第1步.生成SSL / TLS证书和私钥 我们需要首先创建一个子目录:  /etc/ssl/  ,我们将存储 SSL / TLS 证书和密钥文件: # mkdir /etc/ssl/private 2. 然后运行以下命令在单个文件中为 vsftpd 创建证书和密钥,以下是每个使用的标志的解释。 req  - 是X.509证书签名请求(CSR)管理的命令。 x509  - 表示X.509证书数据管理。 days  - 定义证书有效期的天数。 newkey  - 指定证书密钥处理器。 rsa:2048  - RSA密钥处理器,将生成一个2048位的私钥。 keyout  - 设置密钥存储文件。 out 设置证书存储文件,请注意,证书和密钥都存储在同一个文件中:  /etc/ssl/private/vsftpd.pem  。 # openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 365 -newkey rsa:2048 上述命令将要求您回答以下问题,请记住使用适用于您的方案的值。 Country Name ( 2 letter code ) [ XX ]: IN State o...

CentOS一键安装LAMP

Lamp安装 https://github.com/teddysun/lamp yum -y install wget screen git git clone https://github.com/teddysun/lamp.git cd lamp chmod +x * .sh screen -S lamp ./lamp.sh 添加主机及SSL证书 https://lamp.sh/ssl.html 新增虚拟主机 注意:在新增虚拟主机之前,请务必确保域名已经解析到该服务器(VPS)的 IP 上,否则 Let’s Encrypt 验证无法通过。 使用命令: lamp add 交互显示如下: Please enter server names(example: www.lamp.sh lamp.sh): 此处输入网站域名 Please enter website root directory(default:/data/www/网站域名): 此处输入网站根目录路径,默认回车即可 Please enter Administrator Email address: 此处输入管理员邮箱地址 Administrator Email address: 此处显示上一步输入的邮箱地址 Do you want to create a database and mysql user with same name ? [y/n]: 此处输入 y 或 n,表示创建或不创建数据库(输入 y) Virtual host [网站域名] has been created Website root directory is : / data /www/网站域名 Database [数据库名] and mysql user [数据库用户名] has been created // 数据库及同名用户创建成功 Reloading the apache config file... Syntax OK Reload success Do you want to add a SSL certificate? [y/n]: 此处输入 y 或 n,表示添加或不添加证书(输入 y) 1 : Use your own SSL Certificate and...

VS Code代码格式化

参考链接: vscode + prettier 专治代码洁癖 VS Code中 vue文件HTML代码格式化 前言 相信很多小伙伴都纠结过自己代码的格式化问题,特别是团队协作的时候,加上前端语言种类繁杂,各种语法糖+团队个人的敲码习惯,会让你感觉到一团糟。 在过往,我们尝试过很多方式,从 EditorConfig 到各种 ***Lint , 还要研究各种配置,还是没办法满足我们的需求。 现在, prettier 帮到你。 介绍 prettier 是一个比较武断的格式化工具(官方介绍的逗比级翻译)。 我开始也是不能理解这个东西,因为已经习惯了捣鼓各种lint配置,总想着能弄一套真的适合自己团队风格习惯的配置出来, 结果就是一直在路上。 为什么说 prettier 是武断的? 它个各种lint工具不一样, prettier 只关注格式化,并不具有lint检查语法等能力,所以开始大家可能会经常碰到lint搭配 prettier 会出现冲突。而且 prettier 独断自行一套格式化风格,虽然提供配置,也只是配置少量的关键属性,能在一定程度上保证的代码的风格统一,而且使用门槛极低, 关键的他的风格并不丑,更容易让大家接受。 同时, prettier 支持我们大前端目前大部分语言处理,包括 JavaScript · Flow · TypeScript · CSS · SCSS · Less · JSX · Vue · GraphQL · JSON · Markdown ,这代表着, 你几乎可以用一个工具都能搞定所有的代码格式化问题。 怎么玩 其实 prettier 官网有提供各种使用的姿势,这里首先跟大家介绍我们常用的 vscode 编辑器集成 插件 首先安装vscode的插件 prettier-vscode 安装成功后,编辑器默认的格式化处理就会被prettier代替, 默认快捷键是 alt + shift + f 配置 插件安装成功后,编辑器的配置 setting.json 会出现prettier插件的相关配置节点,同时也能看到一些默认的配置信息。 这里你可以针对个人或团队喜好修改一些编辑器的全局配置,实际项目使用当中比较推荐用配置文件 .prettierrc 的...

WebViewJavascriptBridge 源码中 Get 到的“桥梁美学”

原文链接 前言 Emmmmm...这篇文章发布出来可能正逢圣诞节?,Merry Christmas! Web 页面中的 JS 与 iOS Native 如何交互是每个 iOS 猿必须掌握的技能。而 JS 和 iOS Native 就好比两块没有交集的大陆,如果想要使它们相互通信就必须要建立一座“桥梁”。 思考一下,如果项目组让你去造这座“桥”,如何才能做到既优雅又实用? 本文将结合 WebViewJavascriptBridge 源码逐步带大家找到答案。 WebViewJavascriptBridge  是盛名已久的 JSBridge 库,早在 2011 年就被作者  Marcus Westin  发布到 GitHub,直到现在作者还在积极维护中,目前该项目已收获近 1w star 咯,其源码非常值得我们学习。 WebViewJavascriptBridge 的代码逻辑清晰,风格良好,加上自身代码量比较小使得其源码阅读非常轻松(可能需要一些 JS 基础)。更加难能可贵的是它仅使用了少量代码就实现了对于 Mac OS X 的 WebView 以及 iOS 平台的 UIWebView 和 WKWebView 三种组件的完美支持。 我对 WebViewJavascriptBridge 的评价是 小而美 ,这类小而美的源码非常利于我们对其实现思想的学习(本文分析 WebViewJavascriptBridge 源码版本为 v6.0.3)。 关于 iOS 与 JS 的原生交互知识,之前我有写过一篇文章 《iOS 与 JS 交互开发知识总结》 ,文章除了介绍 JavaScriptCore 库以及 UIWebView 和 WKWebView 与 JS 原生交互的方法之外还捎带提到了  Hybrid  的发展简史,文末还提供了一个  JS 通过 Native 调用 iOS 设备摄像头的 Demo 。 所以这篇文章不会再把重点放在 iOS 与 JS 的原生交互了,本文旨在介绍  WebViewJavascriptBridge  的设计思路和实现原理,对 iOS 与 JS 原生交互知识感兴趣的同学推荐去阅读上面提到的文章,应该会有点儿帮助(笑)。 索引 ...