1.微商城系统之软件安装

欢迎来到【全栈编程】,本篇内容主要是 微商系统使用的软件安装部署,主要包括
1、tailf库安装;2、 elasticsearch安装;3、nginx安装;4、mysql安装;5、golang安装;6、goland IDE安装与golang环境集成;7、微信开发者工具安装与测试;8、etcd安装

微商系统软件安装

1、nginx安装

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强。

Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性:

在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

从源代码编译NGINX开源提供了比预构建软件包更多的灵活性:您可以添加特定模块(来自NGINX或第三方),并应用最新的安全补丁。


#1.安装编译工具及相关依赖库文件
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

#2.PCRE - 支持正则表达式。NGINX Core和Rewrite模块需要。
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
$ tar -zxf pcre-8.42.tar.gz
$ cd pcre-8.42
$ ./configure
$ make
$ sudo make install

#3.zlib - 支持标头压缩。NGINX Gzip模块需要。
$ wget http://zlib.net/zlib-1.2.11.tar.gz 
$ tar -zxf zlib-1.2.11.tar.gz 
$ cd zlib-1.2.11 
$ ./configure 
$ make 
$ sudo make install

#4.OpenSSL - 支持HTTPS协议。NGINX SSL模块和其他人员要求。
$ wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz 
$ tar -zxf openssl-1.1.1b.tar.gz 
$ cd openssl-1.1.1b 
$ ./Configure darwin64-x86_64 -cc --prefix = / usr 
$ make 
$ sudo make install

nginx部分控制信号

Nginx的信号控制
TERM, INT
Quick shutdown  快速关闭,比较暴力,非万不得以,不要使用

QUIT
Graceful shutdown  优雅的关闭进程,即等请求结束后再关闭

HUP
Configuration reload ,Start the new worker processes with
 a new configuration Gracefully shutdown the old worker processes
改变配置文件,平滑的重读配置文件

USR1
Reopen the log files 重读日志,在日志按月/日分割时有用。
在nginx运行过程中,手动改变日志文件名,比如从a 到a.bak 此时a.bak如之前的a一样,
持续增大,即文件名改变没有用,虽然改文件名,但是对应的inode节点不变。
即使我们新建一个a,还是不变,一直使用a.bak 
为了改变,需要使用USR1 

USR2
Upgrade Executable on the fly 平滑的升级
比如之前用的nginx是1.0版本,我重新升级为2.0版本 需要在升级的时候使用此选项

WINCH
Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级)




具体语法:
Kill -信号选项 nginx的主进程号
Kill -HUP 4873

Kill -信号控制 `cat /xxx/path/log/nginx.pid`

Kil; -USR1 `cat /xxx/path/log/nginx.pid`



More info: Writing

2、安装kafka

$ hexo server

More info: Server

3、zookeeper安装

$ hexo generate

More info: Generating

4、tailf库安装

$ hexo deploy

More info: Deployment

5、elasticsearch安装

$ hexo deploy

More info: Deployment

6、nginx安装

$ hexo deploy

More info: Deployment

7、mysql安装

$ hexo deploy

More info: Deployment

8、go安装,环境搭建与测试

$ hexo deploy

More info: Deployment

9、GO开发工具goland IDE安装与GO环境集成

$ hexo deploy

More info: Deployment

10、微信开发者工具安装与测试

$ hexo deploy

More info: Deployment


   转载规则


《1.微商城系统之软件安装》 onajax.com@gmail.com 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
1.原生开发与跨平台技术概述 1.原生开发与跨平台技术概述
原生应用程序是指某一个移动平台(比如iOS或安卓)所特有的应用,使用相应平台支持的开发工具和语言,并直接调用系统提供的SDK API。比如Android原生应用就是指使用Java或Kotlin语言直接调用Android SDK开发的应用程序;而iOS原生应用就是指通过Objective-C或Swift语言直接调用iOS SDK开发的应用程序。
2019-07-20
下一篇 
1_模块化历程 1_模块化历程
模块化进化史教程1. 全局function模式module1.js``` //数据 let data = 'atguigu.com' //操作数据的函数 function foo() { console.log(`fo
2019-07-17
  目录