2019-09-17 10:16:28    359    0    0

首先,找一台可以在线安装pm2的机器

执行 npm install pm2 -g 安装pm2

执行 npm config get prefix, 看一下这台机器的npm默认全局安装目录在哪,然后去这个目录下面的 lib/node_modules/下就能看到你刚刚安装的pm2程序;例如如果显示 /usr/local/node, 则去 /usr/local/node/lib/node_modules/下面找到pm2

执行tar czvf pm2.tar.gz pm2/   命令, 把pm2打包,在这里打包的好处,是因为该目录下面已经包含了pm2依赖的所有node模块

把打出来的包,通过内网传送到要部署的服务器上

 

登录部署服务器

同样执行 npm config get prefix 看一下这台服务器的npm默认安装目录, 例如目录为 /usr/local/node

执行命令  cd /usr/local/node/lib/node_modules/

拷贝你的 pm2.tar.gz 到该目录下

tar xvf pm2.tar.gz

到这一步,你已经可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 执行pm2的命令了, 下面就是把这个命令加到系统环境中

cd /usr/bin

ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 pm2

这样,就可以直接使用pm2命令来各种操作了

2017-12-13 20:37:45    249    0    0

一、认识Go
1、贝尔实验室---》谷歌
2、Go语言特性
2.1:自动垃圾回收
*手动管理内存的两个缺点
*自动垃圾回收算法(Garbage Collention)简称GC
2.2:更加丰富的内置类型
*常规内置类型
*数组、字符串
*map
*数组切片--Slice
2.3:函数多返回值:没有多返回值,结构体整体返回 参数址传递
2.4:错误处理
*三个关键字针对各种错误处理
*defer
*panic
*recover
2.5: 匿名函数和闭包
*Go语言中,函数也是值类型,可以作为参数进行传递
*匿名函数
2.6:类型和接口
*Go语言不支持继承和重载,只支持基本的类型组合
*把接口和类型进行分离,避免他们之间的相互的影响
2.7:并发编程
*goroutine
*协程
*channel
2.8;反射
*暂时没弄明白
2.9:语言之间的交互性
*Cgo和C语言之间的交互性
3、Go程序解读
3.1:package关键字表明当前所属的包的名称,包是Go程序最进本的分发的单位、
3.2:main函数是程序的入口,该函数不能带参数也不能有返回值
3.3:import:用于导入该程序需要的包,不能导入没有使用的包,会报错
3.4:func:关键字用于定义一个函数、
3.5:代码注释:行注释:// 块注释:/*............*/
3.6:Go语言函数的左花边括号一定需要和函数名称在同一行


4、工程管理
4.1、Go语言的编译是不需要复杂的Makefile的,只需要go build + 目标名称
4.2、如果在主package模块中引入其他的模块的时候,需要注意其他的模块的文件夹需要和模块名称相同
4.3、编译的目标名称其实是一个包名,注意所有的包都是放在src下的文件夹,然后文件夹下面存放该包的相关的函数


5、问题追踪和调试
5.1、日志打印
*fmt.Printf(fmt,......);用来格式化打印输出
*fmt.Println();没有格式化,直接进行输出
5.2、GDB调试
*Go编译生成的文件不需要在编译的时加入任何的编译选项,原生就支持GDB调试


二、顺序编程
1、变量
1.1、变量声明
*使用关键字var声明一个变量,格式: var 变量名 类型==》var number int;
*使用var 可以一次性声明多个相同类型的变量: var a,b,c in

2019-05-07 10:24:22    48    0    0

1、红帽

找一浏览器打开在地址栏输入,并敲回车

https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

 

然后直接:

rpm  -ivh  docker-engine-1.7.1-1.el6.x86_64.rpm  安装即可 

如果提示缺少什么库 直接安装 然后在安装即可 

 

2、Centos:

1.1,docker离线安装

很简单,从官网下载最新的docker离线安装包,并安装。

# wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_17.05.0~ce-0~ubuntu-trusty_amd64.deb
# wget http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libltdl7_2.4.6-0.1_amd64.deb
# dpkg -i *.deb

1.2,docker在线安装

通过apt-get安装

# cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
# uname -r
4.4.0-81-generic
# sudo apt-get update # 更新系统资源列表
# apt-get -y install docker.io  # 安装docker
# docker -v # 查看docker版本信息
Docker version 1.6.2, build 7c8fca2

通过daocloud安装docker

# curl -sSL https://get.daocloud.io/docker | sh
# docker -v
Docker version 17.06.0-ce, build 02c1d87

通过阿里云的镜像仓库安装docker

# curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
# docker -v
Docker version 17.05.0-ce, build 89658be​