足球盘口软件
当前位置: 足球盘口软件 > 前端 >
如何在自己的服务器上搭建阿里RAP环境,x64系统上安装

centos6.3安装openfire

  1. 操作系统Centos6.3
  2. JDK1.7
  3. openfire3.9.3

一. 下载 openfire 安装包

官方下载地址:

二. 确定JDK一切正常(包括环境变量配置)

三. 安装

1.解压安装包

[html]view plaincopyprint?图片 1图片 2

  1. tar-zxfopenfire_3_9_3.tar.gz

2.移动 openfire 文件夹到自己的工作目录下

[html]view plaincopyprint?图片 3图片 4

  1. mvopenfire/home/

3.进入 openfire 的 bin 目录执行开启服务命令

[html]view plaincopyprint?图片 5图片 6

  1. ./openfirestart

4.因为需要使用外部数据库,所以先要在数据库中创建 openfire 使用的数据库

[html]view plaincopyprint?图片 7图片 8

  1. mysql-u用户名-p
  2. //输入密码
  3. createdatabasemy_openfire;

5.打开浏览器访问

6.根据提示配置数据库,并设置初始化管理账号密码

注意:如果服务器 9090 断开,则需要先打开9090端口

[html]view plaincopyprint?图片 9图片 10

  1. /sbin/iptables-IINPUT-ptcp--dport9090-jACCEPT#为指定端口9090
  2. /etc/rc.d/init.d/iptablessave#将更改进行保存
  3. /etc/init.d/iptablesrestart#重启防火墙以便改动生效

7.添加环境变量

[html]view plaincopyprint?图片 11图片 12

  1. vi/etc/profile
  2. //在最后添加下面语句
  3. exportPATH=/home/openfire/bin:$PATH
  4. //保存退出,这种添加环境变量的方法对系统所有用户有效

[html]view plaincopyprint?图片 13图片 14

  1. source/etc/profile//即刻生效环境变量

8.添加开机自启动

[html]view plaincopyprint?图片 15图片 16

  1. echo"/home/openfire/bin/openfirestart">>/etc/rc.loacl

OK!完成!

操作系统Centos6.3 JDK1.7 openfire3.9.3 一. 下载 openfire 安装包 官方下载地址: 二. 确定...

1、首先到官网上下载oracle 11g x64位软件包

前言

前不久去参加腾讯2017WEB前端大会,看到腾讯微信支付团队郭润增分享的XPHP工具,不禁感叹,我们正需要这样一个工具。这个工具能够实现产品定义接口,后端填写参数,生成api文档给前端,前端根据接口实现界面,系统可以提供Mock服务便于前端进行调试,从而前后端可以分离开发。但是腾讯的这个工具暂时并未开源,于是我们决定自己开发一个这样的工具。
偶然的机会我得知阿里已经开源了这样一套工具,叫RAP,于是本着我们前端“有开源库绝不重复造轮子”的原则,我们决定直接采用阿里的RAP系统。

下载地址:

zenoss安装文档

RAP

那么首先来了解一下阿里的RAP是什么,RAP能帮助我们解决什么问题。阿里文档是这样介绍他们的RAP工具的:“在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。”,那么对于我们部门来说,前后端的分离目前还不够彻底,前后端接口交流基本靠会议和面对面交流。前端与后端的联调需要双方都开发完成才能进行,效率极其低下。单单是能够输出文档和能提供MOCK服务这两个功能,就足以说服我们采用这个工具。

 

搭建RAP运行环境

然后就是正式开始搭建RAP的环境,RAP需要的运行环境如下:

  • JDK 1.8+
  • MySQL 5.6.12+
  • Tomcat 8.*+
  • Redis 3.0+
    RAP的部署方式有两种,一种是直接采用阿里编译好的war包,放入tomcat即可。另一种是获取源码后自己编译,然后打成war包再放入tomcat。
    此处我采用的运行环境是CentOS 6.8,那么我就开始一步步完成RAP运行环境的搭建。

安装前的准备:

JDK1.8安装

Linux下安装Java有两种选择,一种是直接下载压缩包,然后解压进行安装,另一种是借助Linux平台上的RPM包管理器,采用yum install命令安装,此处我选择第一种方式。

  1. 下载安装包

    访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,并找到需要的Java版本,获取下载链接,在Linux命令行借助wget命令完成压缩包的下载,此处我是将JDK安装到了/usr/local/java目录下。

wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1501405475_d198aebe7ed811ca17cab979e0664980
  1. 解压压缩包
 tar zxvf jdk-8u144-linux-x64.tar.gz
  1. 配置环境变量
    由于我是采用root用户执行的JDK安装,但是JDK的使用权限要给到每一个用户,所以此处我直接把环境变量配置到/etc/profile文件。
    在/etc/profile文件末尾加入环境变量配置:

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后执行source /etc/profile命令刷新环境变量。
此时采用命令java -version验证是否安装成功,如果成功打印出版本则证明JDK按照成功。

2、安装包检测及安装

Zenoss需要用到mysql数据库,因此需要先安装数据库,另外是通过snmp去获取数据的,因此snmp也需要安装,利用yum搞定它!

MySQL 5.6.12+安装

此处我选择的版本是5.6.17,安装方式与JDK一样,仍旧是压缩包与RPM两种,此处我仍旧采用压缩包方式。

  1. 下载安装包

    访问http://mirrors.sohu.com/mysql/MySQL-5.6/,并找到需要的MySQL版本,获取下载链接,在Linux命令行借助wget命令完成压缩包的下载,此处我是将MySQL安装到了/usr/local/mysql目录下。

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  1. 解压压缩包
 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  1. 配置权限
  • 添加系统mysql组和mysql用户

    groupadd mysql
    useradd -g mysql mysql

  • 给mysql用户配置环境变量

在mysql用户的Home目录下编辑.bash_profile文件,加入以下环境变量:
PATH=$PATH:$HOME/bin
PATH=$PATH:/usr/local/mysql/mysql-5.6.36/bin
export PATH

  • 配置目录权限

修改MySQL安装目录拥有者为mysql用户

chown -R mysql:mysql /usr/local/mysql

  • 拷贝配置模板到linux默认路径

cp /usr/local/mysql/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf
将其中的basedir和datadir配置为mysql的根目录及根目录下的data目录

basedir = /usr/local/mysql/mysql-5.6.36/
datadir = /usr/local/mysql/mysql-5.6.36/data/

  • 初始化数据库

cd /usr/local/mysql/mysql-5.6.36/scripts
./mysql_install_db --user mysql --basedir /usr/local/mysql/mysql-5.6.36 --datadir /usr/local/mysql/mysql-5.6.36/data

  • 开启数据库服务

mysqld

  • 添加为Linux系统服务

cp /usr/local/mysql/mysql-5.6.36/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

之后就可以使用service mysqld start和service mysqld stop来启动和停止mysql服务。

?

yum -y install mysql mysql-server net-snmp net-snmp-utils mysql-devel

Tomcat8 安装

  1. 下载安装包

    访问http://tomcat.apache.org/download-80.cgi,并找到需要的Tomcat版本,获取下载链接,在Linux命令行借助wget命令完成压缩包的下载,此处我是将Tomcat安装到了/usr/local/tomcat目录下。

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz
  1. 解压压缩包
 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

[root``@struggle ~]# rpm -q binutils compat-libstdc++-``33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

/etc/rc.d/init.d/mysqld start

Redis3.2 安装

  1. 下载安装包

    访问https://redis.io/download,并找到需要的Tomcat版本,获取下载链接,在Linux命令行借助wget命令完成压缩包的下载,此处我是将Redis安装到了/usr/local/redis目录下。

wget http://download.redis.io/releases/redis-3.2.10.tar.gz
  1. 解压压缩包
 tar zxvf redis-3.2.10.tar.gz
  1. 执行make

解压完毕后,进入redis目录,执行make。

cd redis-4.0.1
make

  1. 运行redis
    使用nohup ./src/redis-server & 来启动Redis Server

其中要安装几个32位的包:

 

RAP的war包部署

    binutils

zenoss的安装

下载RAP的war包

打开RAP的github下载页,复制最新版本war包的下载地址,进入到tomcat的webapps目录,采用wget命令下载war包。

wget http://rapapi.org/release/RAP-0.14.16-SNAPSHOT.war

首先删掉原来的ROOT目录,然后将下载的war包改名为ROOT.war。
rm -rf ROOT
mv RAP-0.14.16-SNAPSHOT.war ROOT.war
此时先启动Tomcat,待war包解压后,停掉tomcat。
/usr/local/tomcat/tomcat-8.5.16/bin/startup.sh
/usr/local/tomcat/tomcat-8.5.16/bin/shutdown.sh

  compat-libstdc++

添加用户

修改配置,执行SQL脚本

修改src/config.properties中的数据库连接地址、用户名和密码。
执行SQL脚本: /src/main/resources/database/initialize.sql
此处我将这个脚本文件放到了mysql 用户的home目录,并且赋予了777权限。
使用root用户:
cp /usr/local/tomcat/tomcat_rap/webapps/ROOT/WEB-INF/classes/database/initialize.sql /home/mysql/init.sql
chmod 777 /home/mysql/init.sql
然后使用mysql用户:
mysql -u root
source /home/mysql/init.sql

  compat-libstdc++(32 bit)

useradd zenoss

参考资料

https://github.com/thx/RAP/wiki/deploy_manual_cn
http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html
http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html
http://www.cnblogs.com/h--d/p/5597959.html

  elfutils-libelf

 

  elfutils-libelf-devel

设置环境变量

  gcc

vi /etc/profile 添加如下内容:

  gcc-c++

export ZENHOME=/usr/local/zenoss

  glibc

export PYTHONPATH=$ZENHOME/lib/python

  glibc(32 bit)

export PATH=$ZENHOME/bin:/$ZENHOME/sbin:$PATH

  glibc-common

 

  glibc-devel

保存完成后,执行如下命令,使设置的环境变量生效

  glibc-devel(32 bit)

source /etc/profile   

  libaio

 

  libaio(32 bit)

创建zenoss的工作目录

  libaio-devel

mkdir /usr/local/zenoss

  libgcc

 

  libgcc (32 bit)

设置zenoss对其工作目录的权限

  libstdc++

chown zenoss /usr/local/zenoss

  libstdc++ (32 bit)

 

  libstdc++-devel

下载zenoss安装包

  make

cd /home/zenoss

  sysstat

Wget http://downloads.sourceforge.net/zenoss/zenoss-3.1.0.tar.gz

3、查看内在及swap,对于服务器来说,肯定是没有问题的(如果安装系统时分了swap分区则可以免去这一步)

su – zenoss       #安装zenoss的时候不能使用root超级用户

?

tar xzvf zenoss-3.1.0.tar.gz

[root``@struggle ~]#  grep MemTotal /proc/meminfo

cd zenoss-3.1.0

?

./install.sh

[root``@struggle ~]# grep SwapTotal /proc/meminfo

 

(1)创建/home/swap分区文件。文件的大小是5120000个block,1个block为1K。

然后按照提示操作就可以了!

?

exit    #回到root用户,然后执行上面安装完成时候的提示操作

dd ``if``=/dev/zero of=/home/swap bs=``1024 count=``5120000

chown root:zenoss /usr/local/zenoss/bin/zensocket

  (2)把这个分区变成swap分区。

chmod 04750 /usr/local/zenoss/bin/zensocket

?

 

mkswap /home/swap

此时zenoss的安装就已经完成了!启动zenoss,然后开启你的神奇zenoss的监控之旅吧!

  (3)把它加到fstab里面

/usr/local/zenoss/bin/zenoss start

?

http://yourip:8080

echo ``"/home/swap swap swap defaults 0 0" >> /etc/fstab

 

4、配置内核

 

[root@struggle ~]#  vim  /etc/sysctl.conf

关于mysql编译安装然后在编译安装zenoss,可能会遇到一些比较奇怪的问题,改天安装一下写成文档!呵呵!

?

 

# Kernel paramaters required by Oracle 11gR1

 

fs.file-max = ``6815744

fs.aio-max-nr = ``1048576

kernel.shmall = ``2097152

kernel.shmmax = ``2147483648

kernel.shmmni = ``4096

kernel.sem = ``250 32000 100 128

net.ipv4.ip_local_port_range = ``9000 65500

net.core.rmem_default = ``4194304

net.core.rmem_max = ``4194304

net.core.wmem_default = ``262144

net.core.wmem_max = ``1048576

保存并使之生效: [root@struggle ~]# /sbin/sysctl -p

如果有如下提示错误,忽略!

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

注意: kernel.shmmax's 的值是物理内存的一半。

5、对oracle 帐号进行资源限制

[root@struggle ~]# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

6、登录认证配置pam模块

[root@struggle ~]# vim /etc/pam.d/login

?

session required pam_limits.so

?

session required /lib/security/pam_limits.so (如果是``32``位系统则要加上这一句)

7、为oracle用户在bash和ksh中设定资源限制编辑文件

[root@struggle ~]# vim /etc/profile

?

if [ $USER = ``"oracle" ]; then

`if` `[ $SHELL ="/bin/ksh"`]; then

`ulimit -p16384`

`ulimit -n65536`

``else

`ulimit -u16384`-n ``65536

``fi

fi

8、 创建操作系统用户,作为软件安装和支持组的拥有者

?

[root``@struggle ~]# groupadd oinstall

[root``@struggle ~]# groupadd dba

[root``@struggle ~]# useradd -g oinstall -G dba oracle

[root``@struggle ~]# passwd oracle

9、创建软件安装目录

?

[root``@struggle ~]# mkdir -p /usr/u01/app/

[root``@struggle ~]# chown -R oracle:oinstall /usr/u01/

[root``@struggle ~]# chmod -R ``755 /usr/u01/

10、设置环境变量

[root@struggle ~]# vi /home/oracle/.bash_profile

?

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

``. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/usr/u01/app; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/``11.2``.``0``/dbhome_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH

umask ``022

11、将下载的oracle 11g 安装包解压到/home/oracle目录下

?

[root``@struggle ~]# unzip linux.x64_11gR2_database_1of2.zip -d /home/oracle

[root``@struggle ~]# unzip linux.x64_11gR2_database_2of2.zip -d /home/oracle

12、进入/home/oracle/database目录下检查文件是否都在

[root@struggle database]# cd /home/oracle/database

[root@struggle database]# ls -al

?

总用量 ``44

drwxr-xr-x.  ``8 root   root     ``4096 8``月 ``21 2009 .

drwx------.  ``5 oracle oinstall ``4096 12``月  ``5 14``:``19 ..

drwxr-xr-x. ``12 root   root     ``4096 8``月 ``17 2009 doc

drwxr-xr-x.  ``4 root   root     ``4096 8``月 ``15 2009 install

drwxrwxr-x.  ``2 root   root     ``4096 8``月 ``15 2009 response

drwxr-xr-x.  ``2 root   root     ``4096 8``月 ``15 2009 rpm

-rwxr-xr-x.  ``1 root   root     ``3226 8``月 ``15 2009 runInstaller

drwxrwxr-x.  ``2 root   root     ``4096 8``月 ``15 2009 sshsetup

drwxr-xr-x. ``14 root   root     ``4096 8``月 ``15 2009 stage

-rw-r--r--.  ``1 root   root     ``5402 8``月 ``18 2009 welcome.html

13、关闭防火墙

[root@struggle database]#  service iptables stop

14、安装,用oracle用户登陆

[root@struggle database]# exit

[struggle@struggle ~]$ su - oracle

[oracle@struggle ~]$ cd /home/oracle/database/

[oracle@struggle ~]$./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre (我是用自己的JDK安装)

第一步:填写email信息,以便得到支持(需要联网)

图片 17

第二步:选择创建并配置一个数据库

图片 18

第三步:选择服务端(看自己情况)

图片 19

第四步:选择单实例数据库安装

图片 20

第五步:选择自定义安装

图片 21

第六步:选择产品语言

图片 22

第七步:选择要安装的版本

图片 23

第八步:选择安装路径(配置环境变量进的路径)

第九步:选择数据库实例名:orcl

第十步:选择数据字符集:ZHS16GBK

一路默认安装下去,到十七步的时候oracle检测必须组件,选择ignore all,这样选择安装完oracle后,oracle是可以正常工作的。

机器太卡,传图片太慢。。。

安装完成后进入sqlplus

SQL> sqlplus/nolog

SQL> conn /as sysdba

SQL> startup

配置开机启动:

/usr/u01/app/product/11.2.0/dbhome_1/bin下创建一个开机启动脚本:

[oracle@struggle dbhome_1]$ vim /usr/u01/app/product/11.2.0/dbhome_1/bin/oracledb

?

#!/bin/bash

## /etc/init.d/oracledb

## Run-level Startup script ``for the Oracle Listener and Instances

# It relies on the information on /etc/oratab

ORACLE_BASE=/usr/u01/app

ORACLE_HOME=$ORACLE_BASE/product/``11.2``.``0``/dbhome_1

export ORACLE_OWNR=oracle

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

`echo"Oracle startup: cannot start"`

`exit1`

fi

case "$1" in

``start)

``# Oracle listener and instance startup

`echo -n"Starting Oracle: "`

`su $ORACLE_OWNR -c"$ORACLE_HOME/bin/lsnrctl start"`

`su $ORACLE_OWNR -c"$ORACLE_HOME/bin/dbstart $ORACLE_HOME"`

``touch /var/lock/oracle

`echo"OK"`

``;;

stop)

``# Oracle listener and instance shutdown

`echo -n"Shutdown Oracle: "`

`su $ORACLE_OWNR -c"$ORACLE_HOME/bin/lsnrctl stop"`

`su $ORACLE_OWNR -c"$ORACLE_HOME/bin/dbshut $ORACLE_HOME"`

``rm -f /var/lock/oracle

`echo"OK"`

``;;

``reload|restart)

`$0`stop

`$0`start

``;;

``*)

echo "Usage: basename $0 start|stop|restart|reload" ``

`exit1`

esac

exit ``0

修改脚本为可执行的:

[root@struggle ~]# chmod a+x /usr/u01/app/product/11.2.0/dbhome_1/bin/oracledb

创建连接:

[root@struggle ~]# ln -s /usr/u01/app/product/11.2.0/dbhome_1/bin/oracledb /etc/rc.d/init.d/oracledb

授权:

[root@struggle ~]# chmod 755 /etc/rc.d/init.d/

添加服务:

[root@struggle ~]# chkconfig --add oracledb

修改oracle启动配置

[root@struggle ~]# vim /etc/oratab

  orcl:/usr/u01/app/product/11.2.0/dbhome_1:Y

把N改为Y。

测试:

service oracledb stop

service oracledb start

成功!

返回顶部