编写gitlab-runner .gitlab-ci.yml

Example cache: paths: – node_modules # 缓存 node_modules stages: – install – build – deploy install: stage: install only: – master # 只对 master 的改动做处理 script: – echo ‘安装依赖阶段’ # – yarn config set registry https://registry.npm.taobao.org # – yarn config set sass-binary-site https://npm.taobao.org/mirrors/node-sass – yarn tags: – test # 安装…

read more

用Python一键搭建Http服务器

Python一行命令搭建http服务器 Python3请看 python3 -m http.server 8000 Python2请看 python -m SimpleHTTPServer 8000 总之就是一条Python命令就能在当前目录起一个Http服务器,然后就可以下载文件了。嗯,Python是世界上最好的语言。 效果如图所示: 参考资料 https://docs.python.org/3/library/http.server.html?highlight=http.server#http.server.HTTPServer https://docs.python.org/2/library/simplehttpserver.html

read more

VS Code使用Git管理代码

Visual Studio Code(简称VS Code)是一个轻量级且强大的代码编辑器,后台是微软,支持Windows、Mac和Linux操作系统,拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等语言。VS Code不仅仅是一个代码编辑器,其集成了Git功能,支持基本的Git命令,开发人员可以使用VS Code来编辑和管理源代码。 一,安装VS Code VS Code的官方下载地址是:VS Code Download,本文中使用的版本是X64-1.24.1,VS Code安装完成之后,其主界面如下图所示: 主界面的左侧有五个功能按钮,分别是文件管理、搜索、源代码控制、调试和插件市场,界面整齐而大气,是微软的良心之作。 二,安装git源代码管理系统 为了使用VS Code来编辑源代码,首先需要安装源代码管理系统,推荐使用Git。在Windows上安装Git,可以到Git官方网站直接下载安装程序。 安装Git的过程中,选择VS Code作为Git的默认编辑器,其后面的步骤都使用默认选项,一直点击Next就可以完成安装。   1,配置Git的全局设置 在安装完成之后,使用git config命令对Git进行全局设置: git config –global user.name “your name” git config –global user.email “your email address” 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。 2,克隆远程库 创建本地库,在本地创建一个文件夹,从远程库克隆一个本地库: cd d:/GitTest //指定存放的目录 git clone https://git.oschina.net/name/test.git //你的仓库地址 三,把VS Code和Git相关联  通过VS Code的主菜单File ->…

read more

Ununtu16.04/18.04搭建GitLab服务器教程

GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu 1.依赖包安装 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 执行完成后,邮件配置时选择Internet即可. 2.GitLab安装 2.1官方教程 如果按照官方安装方法, 直接运行下列命令即可. curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash sudo apt-get install gitlab-ce 执行下列命令安装GitLab. sudo apt-get update sudo apt-get install gitlab-ce 3.GitLab启动 安装完成之后启动GitLab sudo gitlab-ctl reconfigure 打开sshd和postfix服务 service sshd start service postfix start 最后输入下列命令, 检查GitLab是否成功运行. 如果成功运行,…

read more

Certbot for Nginx on Ubuntu 18.04 LTS

SH into the serverSSH into the server running your HTTP website as a user with sudo privileges. Add Certbot PPAYou’ll need to add the Certbot PPA to your list of repositories. To do so, run the following commands on the command line on the machine: sudo apt-get update sudo apt-get…

read more

Tutorial Apache Nifi – Installation on Ubuntu Linux

Install the Java JDK package version 11. apt-get update apt-get install openjdk-11-jdk Use the following command to find the Java JDK installation directory. update-alternatives –config java This command output should show you the Java installation directory. There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/jre/bin/java In our…

read more

苹果公司可以读到 iMessage 传输的内容吗,这样端到端的加密可能被破解吗?

Apple能不能读到,取决于Apple想不想看,这是态度问题而不是能力问题! Apple设计的iMessage大体工作过程是这样的,以一个小故事为例。 Alice与Bob的故事 Alice的iPhone向Apple服务器注册时,动态生成一对自己的RSA公钥/私钥,并将RSA公钥上传服务器。Bob也是如此这般操作。至此,Apple服务器拥有Alice、Bob的RSA公钥。 Alice与Apple服务器建立TLS安全加密连接。Alice告诉服务器,自己想给Bob发消息。服务器将Bob的RSA公钥告诉Alice。 Alice写一句话:“I miss you!”,敲回车,消息就发出去了,这句话是通过TLS加密连接发出去的吗? 是的。 但是在使用TLS传输之前,需要预先对消息做加密处理,否则消息会被Apple服务器读出“I miss you!”。 怎么加密预处理呢? Alice的iPhone临时生成一个密钥P,用P对消息做加密处理,这是一个对称加密,通常为AES加密。 什么是对称加密? 所谓对称加密,加密的一方与解密的一方,使用的密钥是相同的。 Bob如果要解密Alice的消息,自然需要知道P。如何才能将密钥P告诉Bob呢? 聪明的同学已经猜到了,使用Bob的RSA公钥将P加密,并随同使用密钥P加密的消息一起发给服务器,使用TLS安全连接。 预处理之后的消息 = Bob RSA公钥【P】 + P 【I miss you!】 【】表示加密 服务器将Alice的消息存储在服务器上,通知Bob前来取走,同时告知Bob具体的存放位置URI。这个沟通的过程也是使用TLS安全加密连接。 Bob立马前往URI处,将消息下载到本地。Bob使用RSA私钥解密“Bob RSA公钥【P】”,得到密钥P,然后使用P解密“P 【I miss you!】”,得到Alice的原始消息:“I miss you!”。 如果Apple公司没有设计后门,很显然Alice发出的消息,只有Bob可以解密。这就是端到端(End to End )加密的真实含义,Alice是其中的一端,Bob是另外的一端,Apple服务器就如同快递公司一样,仅仅充当一个二传手的角色。 但是,如果Apple想看原始消息,易如反掌。有很多种方法,本文只讨论其中的两种方法: 方法一:Apple服务器告诉Alice的公钥不是Bob的,而是服务器的公钥 很显然服务器可以解密得到P,并进而解密原始消息。 方法二:Alice的手机偷偷将密钥P上传服务器,服务器自然也可以解密

read more