centos7 安装Nginx-1.9.14、php-5.6.20、Mysql-5.7.11以及Mongodb、memcached、redis

 

×导读:centos7的版本是1511; nginx的版本:1.9.14 ;php的版本:5.6.20 ;mysql的版本:5.7.11; mongodb的版本:3.2.4 ;redis的版本:3.0.7;  memcached的版本:1.4.25.

关于版本:

centos7的版本是1511

nginx的版本:1.9.14

php的版本:5.6.20

mysql的版本:5.7.11

mongodb的版本:3.2.4

redis的版本:3.0.7

memcached的版本:1.4.25

 

服务部署目录:

/servers

/servers/nginx

/servers/libmctypt

/servers/libmemcached

/servers/php

/servers/boost

/servers/mysql

/servers/redis

/servers/libevent

/servers/memcached

/servers/mongodb

 

运行代码目录:

/documentRoot

 

***********************************准备 start****************************************

[root@pangyiguang ~]# yum install vim

 

安装一些依赖包:

[root@pangyiguang ~]# yum install gcc gcc-c++ cmake autoconf

[root@pangyiguang ~]# yum install openssl-devel libcurl-devel wget tar m4 git-core boost-static  npm ncurses-devel which ncurses-static zlib-devel zlib-static

[root@pangyiguang ~]# yum install libxml2 libxml2-devel bzip2 bzip2-devel libjpeg libjpeg-devel libpng libpng-devel

 

设置防火墙:

添加以下可信端口到防火墙的public区域,并使其生效:

 

[root@pangyiguang ~]# firewall-cmd –zone=public –add-port=80/tcp –permanent

[root@pangyiguang ~]# firewall-cmd –zone=public –add-port=3306/tcp –permanent

[root@pangyiguang ~]# firewall-cmd –zone=public –add-port=11211/tcp –permanent

[root@pangyiguang ~]# firewall-cmd –zone=public –add-port=6379/tcp –permanent

[root@pangyiguang ~]# firewall-cmd –zone=public –add-port=27017/tcp –permanent

[root@pangyiguang ~]# firewall-cmd –reload

 

***********************************准备 end****************************************

 

***********************************下载与解压 start****************************************

进入主目录:

[root@pangyiguang ~]# cd ~

 

下载所需要的安装包:

php的memcached扩展需要的安装包:

[root@pangyiguang ~]# wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz

[root@pangyiguang ~]# wget http://pecl.php.net/get/memcached-2.2.0.tgz

 

安装php时需要的安装包:

[root@pangyiguang ~]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

[root@pangyiguang ~]# wget http://cn2.php.net/distributions/php-5.6.20.tar.gz

[root@pangyiguang ~]# wget http://download.savannah.gnu.org/releases/freetype/freetype-2.7.tar.gz
[root@pangyiguang ~]# wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz

nginx安装包:

[root@pangyiguang ~]# wget http://nginx.org/download/nginx-1.9.14.tar.gz

 

mysql最新的安装包:

[root@pangyiguang ~]# wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz

 

mongodb的最新的安装包:

[root@pangyiguang ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.4.tgz

 

redis的安装包:

[root@pangyiguang ~]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz

 

memcached服务的安装包:

[root@pangyiguang ~]# wget http://www.memcached.org/files/memcached-1.4.25.tar.gz

[root@pangyiguang ~]# wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

阅读更多

CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

CentOS 7.0 使用 yum 安装 MariaDB MariaDB 的简单配置

1、安装MariaDB闲置已久的空间环境配置忘得差不多,今天得空整理,重置磁盘重新搭建环境,首先在CentOS 7.0安装MariaDB的数据库,在这里记录下安装过程,以便以后查看。

安装命令

yum -y install mariadb mariadb-server

安装完成MariaDB,首先启动MariaDB

systemctl start mariadb

设置开机启动

systemctl enable mariadb

接下来进行MariaDB的相关简单配置

mysql_secure_installation

首先是设置密码,会提示先输入密码

Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

初始化MariaDB完成,接下来测试登录

mysql -uroot -ppassword

完成。

 

2、配置MariaDB的字符集

文件/etc/my.cnf

vi /etc/my.cnf

在[mysqld]标签下添加

init_connect=’SET collation_connection = utf8_unicode_ci’

init_connect=’SET NAMES utf8′

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

文件/etc/my.cnf.d/client.cnf

vi /etc/my.cnf.d/client.cnf

在[client]中添加

default-character-set=utf8

文件/etc/my.cnf.d/mysql-clients.cnf

vi /etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

阅读更多

CICS8-CTG9-MQ7-WAS8-DB2.97-ORACLE11G-MySQL5.5-POSTGRESQL9.4 虚拟机环境文件下载

博主搭建好的cics8,ctg9,mq7,was8,db2.97.oracle11g,mysql5.5,postgresql9.4 虚拟机环境下载, 链接:https://pan.baidu.com/s/1BnIBsyFS7SG1UCtBpGpY9g
提取码:fumz  下载后用vmware  workstation 打开 即可以使用。

IBM TXSeries是集成了业界最强大交易中间件的完整分布交易管理系统。这种组合为您提供了一组功能,帮助您增强电子商务,开发应用最新技术,并充分利用现有的业务系统。 

TXSeries提供了包含下列部件的开发平台:

交易处理

·分布式CICS

·Encina

对象支持

·CICS Foundation Classes

·CORBA Object Transaction Service(OTS)

·Encina++

集成和应用程序开发

·CICS系统间通讯

·MQSeries消息处理

·X/Open 的XA、TX、TxRPC和CPI-C

·Encina远程过程调用(RPC)

·Encina++远程方法调用

e-business

·Domino Go Webserver

·Java Clients 和Java Beans

·3270-HTML网关

CICS系统是IBM大型机上的重要的交易处理系统,并且由于大型机的特殊性,导致CICS的已有应用程序对分布式平台开放不够,难以重用以往的应用程序。因此,CICS与分布式系统的交互,即外界如何访问CICS传统应用,成为一个重要的课题。
而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。
CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势:
(1)没有复杂的标准,技术相对成熟。
(2)利用已有的应用程序接口,很少需要对CICS程序进行修改。
1.1.2 CTG结构图

博主搭建好的cics8,ctg9,mq7,was8,db2.97.oracle11g,mysql5.5,postgresql9.4 虚拟机环境下载, 链接:https://pan.baidu.com/s/1BnIBsyFS7SG1UCtBpGpY9g
提取码:fumz  下载后用vmware  workstation 打开 即可以使用。

 相关概念介绍:
1. Gateway Daemon (网关守护程序):网关守护程序用于监听远端客户程序的请求,并且可以管理线程和网络连接,以达到优化的目的。网关守护程序中的一个重要组件是协议处理器(Protocol Handler),用于处理远端应用程序的请求,可以支持TCP/IP和SSL协议。
2. Client Daemon (客户机守护程序):客户机守护程序是开放平台CTG的重要组成部分,它提供一个本地接口,客户应用程序就通过这个接口连接到CICS,支持C,C++,.Net,COBOL等多种语言的应用程序。
3. IPIC driver (IPIC 驱动器):IPIC驱动器是CTG中的一个独立组件,作用类似于客户机守护程序,专用于IPIC方式连接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用于CICS region之间的互连,这种连接是基于TCP/IP协议的,具体的IPIC概念请参考其他相关章节。从CTG V7.1版本以后,加入了对IPIC的支持。
4. CTGCFG tool(CTG configuration tool,CTG配置工具):CTG产品自带的图形化配置工具,用于设置ctg.ini配置文件中的属性,包括网关守护程序和客户机守护程序等的相关参数。
IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。
IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。
WebSphere Application Server 是该设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务。
WebSphere 是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和持久的接口,将现有资产插入 WebSphere,可以继续扩展环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。
WebSphere 是随需应变的电子商务时代的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用,如B2B,并支持从简单的网页内容发布到企业级事务处理的商业应用。WebSphere 可以创建电子商务站点, 把应用扩展到联合的移动设备, 整合已有的应用并提供自动业务流程。
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。
DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
DB2除了可以提供主流的OS/390和VM操作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,SunSolaris,以及SCOUnixWare;还有用于个人电脑的OS/2操作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
博主搭建好的cics8,ctg9,mq7,was8,db2.97.oracle11g,mysql5.5,postgresql9.4 虚拟机环境下载, 链接:https://pan.baidu.com/s/1BnIBsyFS7SG1UCtBpGpY9g
提取码:fumz  下载后用vmware  workstation 打开 即可以使用。

阅读更多