创建用户:useradd xxpay

重置密码:passwd xxpay

使用root用户安装lnmp

进入/usr/local目录下,创建soft目录:

cd /usr/local
mkdir soft
cd soft

以下依赖软件可从百度网盘下载:

链接: https://pan.baidu.com/s/1BCym00n6jLTFqBFzZ0OLeA
提取码:t6kq

进入soft目录后,执行下载并安装lnmp命令(安装的为lnmp1.5正式版):

wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

1.6版本
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

选择数据库5.7那个版本,需要设置root账号密码。然后其他一路默认即可。

安装时间大概1小时左右。

只安装nginx
wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh nginx

只安装数据库
wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh db

mysql安装后,若需外网访问,需关闭防火墙。

iptables -L -n --line-numbers
iptables -D INPUT 6


安装jdk
登录root用户,在/usr/local目录下创建jdk目录,然后将jdk-8u121-linux-x64.tar文件上传到该目录下,解压。
tar -xvf jdk-8u121-linux-x64.tar

配置jdk环境变量
编辑 /etc/profile 文件
vi /etc/profile 在文件底部增加jdk变量配置

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

保存文件,

然后执行:source /etc/profile

查看jdk版本:java -version

如上正确显示jdk版本后,表示jdk已安装成功。


登录xxpay用户,安装activemq和zookeeper

将activemq和zookeeper上传至/home/xxpay目录下:

解压activemq:tar -xvf apache-activemq-5.11.1-bin.tar.gz
解压zookeeper: tar -xvf zookeeper-3.4.6.tar.gz

解压后可以将tar.gz文件删掉,也可不删,都不影响后续部署。

安装activemq

进入 cd /home/xxpay/apache-activemq-5.11.1/conf
编辑 vi activemq.xml
在 broker标签中添加属性schedulerSupport="true" 用作mq的延迟消息使用。
保存,退出。

编辑 vi jetty-realm.properties
修改activemq管理用户的账号和密码,我们这里只修改密码。

把上面对应标红的修改为自己的密码。

启动activemq
进入: cd /home/xxpay/apache-activemq-5.11.1
启动:./bin/activemq start
查看日志: tail -f ./data/activemq.log

看到以上信息表示,activemq已经启动完成。

安装zookeeper

进入 cd /home/xxpay/zookeeper-3.4.6/conf/
复制配置文件 cp zoo_sample.cfg zoo.cfg

启动 zookeeper
进入 cd /home/xxpay/zookeeper-3.4.6
启动:./bin/zkServer.sh start
查看状态:./bin/zkServer.sh status

以上状态表示zk已经启动成功,单点模式。

查看zk日志:tail -f ./zookeeper.out


安装redis

将redis-3.2.8.tar.gz上传到/home/xxpay下
解压tar -xvf redis-3.2.8.tar.gz
进入目录:cd redis-3.2.8
然后编译:make
进入目录:cd src
编译测试:make test
如果出现You need tcl 8.5 or newer in order to run the Redis test那么需要安装tcl8.5或跟高版本,按下面安装tcl步骤安装(需要root权限)。
然后:make install PREFIX=/home/xxpay/redis-3.2.8

cd redis-3.2.8 && make && cd src && make test && make install PREFIX=/home/xxpay/redis-3.2.8

以上提示表示安装成功!

如出现如下错误

尝试修改 test/integration/replication-psync.tcl文件,将 after 100 修改为 after 500
然后回到src目录,执行:make install PREFIX=/home/xxpay/redis-3.2.8`

进入目录:cd /home/xxpay/redis-3.2.8/
创建文件:mkdir conf
复制配置:cp /home/xxpay/redis-3.2.8/redis.conf ./conf/
编辑 redis.conf 文件
修改 daemonize no 为 daemonize yes
修改密码 requirepass xxpayvip

如需远端机器访问redis,还需修改
注释掉 bind 127.0.0.1可以使所有的ip访问redis,或增加IP
protected-mode 修改为 no

启动:./bin/redis-server ./conf/redis.conf
连接:./bin/redis-cli -h 127.0.0.1 -p 6379 -a "xxpayvip"

安装tcl8.6.1
以root用户登录
下载:wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
解压:tar xzvf tcl8.6.1-src.tar.gz
进入:cd ./tcl8.6.1/unix/
配置:./configure
编译:make
安装:make install

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz && tar xzvf tcl8.6.1-src.tar.gz && cd ./tcl8.6.1/unix/ && ./configure && make && make install


部署xxpay项目,
登录xxpay用户,在/home/xxpay目录下创建service目录。
将项目打包编译后,将每个模块下的tar.gz文件上传只service目录,然后解压每个文件。

进入每个模块,启动。以service为例

cd xxpay-service-1.0.0/
./bin/service.sh start
tail -f ./log/xxpay-service.log