mg&dtg改造

1.数据迁移 5days

2.前端按照旧版重构 

VMS - Finance Stock Level Alert(send_finance_stock_notification)

旧版里transfer to marcom 可以通过voucher的activate_time来判断

transfer有channel的&&不是transfer to marcom的 会记录voucher info tranfer

所以在重构overview的时候可以得到数据

OVERVIEW 页面重构 1.5days

Create 页面基本一致 看看能否不需要修改 2days

Receive 页面重构2day

Transfer to marcom & Transfer 页面重构 3days

Return 页面重构 1days

只可以操作status是transferred的voucher 也就是说 只可以return trasnfer to customer的voucher

Tenant Submit 页面重构3days

tenant submit continue complete功能开发 2days

Pending Reimbursement Edit Store 0.5days


Reimburse 页面重构 2days


Search (2+1+1+1+0.5+1+1+1 = 8.5)

search voucher no 2days

search voucher status 1days

search campaign/oraganisation 1days

search voucher range 1days

search submission id 0.5days

search monthly report 1days

search Tenant Submit But Not Reimbruse Vouchers From 1days

search Report of Issued and not submitted by Tenant 1days


Investigation 2days

Extend 1days

Void 1days

Operation 1days

Operation Investigation 3days

1.5+2+2+3+1+3+2+0.5+2+8.5+2+1+1+1+3

313 issue report

SELECT b.voucher_value, CONCAT(b.prefix, b.voucher_no) AS voucher_no, c.channel_description, b.issue_time, b.expiry_time, d.status_description
FROM voucher_action a, voucher b, voucher_lkup_channel c, voucher_lkup_status d
WHERE action_time BETWEEN '2016-01-01 00:00:00' AND '2017-01-01 00:00:00' 
AND action_id = 6 
AND a.voucher_id = b.voucher_id 
AND b.transfer_channel = c.channel_id 
AND b.status_id = d.status_id

docker-compose php7.1_nginx_env_docker

version: "2"

services:

  php-fpm:

      image: f286df33cd2d

      volumes:

        – /data/www/:/var/www/html/

      privileged: true

  nginx:

      image: e548f1a579cf

      volumes:

        – /data/log:/var/log/nginx

        – /data/config/nginx:/etc/nginx

        – /data/www:/usr/share/nginx/html

      ports:

        – 80:80

      privileged: true

  mysql:

      image: 9546ca122d3a

      volumes:

        – /data/www/mysql/my.cnf:/etc/mysql/my.cnf

        – /data/www/mysql/data:/var/lib/mysql

      environment:

        MYSQL_ROOT_PASSWORD: "superhero"

      ports:

        – 3306:3306

      privileged: true

  redis:

      image: 4760dc956b2d

      ports:

        – 6379:6379

      command: –requirepass "superhero"

      privileged: true

docker-composer.yml php5.6_env

version: "2"

services:
  apache-php:
      image: 2e233ad9329b
      volumes:
        - /data/www:/var/www/html
        - /data/config/apache:/etc/apache2/sites-enabled
        - /data/log/apache:/var/log/apache2
      environment:
        ALLOW_OVERRIDE: "true"
      ports:
        - 80:80
      privileged: true
  mysql:
     # image: 9546ca122d3a
      image: 0da48351c371
      volumes:
        - /data/www/mysql/my.cnf:/etc/mysql/my.cnf
        - /data/www/mysql/mysql5.5_new/data:/usr/local/mysql/data
       # - /data/www/mysql/mysql5.5/data:/mysql/data
      environment:
        MYSQL_ROOT_PASSWORD: "superhero"
      ports:
        - 3306:3306
      privileged: true

vts sap

CSM:

    INBOUND:

        LOINFO_VTS_

        PAYINFO_VTS_

    OUTBOUND:

        CSM_REIM_

        CSM_OTH_

        CSM_ISS_

—————————————-

PR:

    INBOUND:

        LOINFO_VTS_

        PAYINFO_VTS_

    OUTBOUND:

        PR_REIM_

        PR_OTH_

        PR_ISS_

        VTS_VOUCHER_

        CTS_CAMP_

—————————————-

QI:

    INBOUND:

        LOINFO_VTS_

        PAYINFO_VTS_

    OUTBOUND:

        QI_REIM_

        QI_OTH_

        QI_ISS_

—————————————-

LOINFO_VTS_: 每天更新一份store列表
PAYINFO_VTS_:每天接收payment的voucher

XX_REIM: Reimburse,Unreimburse

XX_OTH:Void,Expiry

XX_ISS:Replace,UnIssue,Issue (CSM Voucher & Tenant Voucher)

VTS_VOUCHER_:Cancel,Miss,Void

CTS_CAMP_:在有效时间内的 promotion&promotion_a&p 的 Campaign

docker 使用composer

Install the composer/composer container:

 $ docker pull composer/composer

Alternatively, pull a specific version of composer/composer:

 $ docker pull composer/composer:1.1

Create a composer.json defining your dependencies. Note that this example is

a short version for applications that are not meant to be published as packages

themselves. To create libraries/packages please read the

documentation.

 {
     "require": {
         "monolog/monolog": ">=1.0.0"
     }
 }

Run Composer through the Composer container:

 $ docker run --rm -v $(pwd):/app composer/composer install

Or run using a specific version of Composer:

$ docker run --rm -v $(pwd):/app composer/composer:1.1 install

If working with packages installed via git ssh the local .ssh directory shall be mapped into the container:

$ docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer/composer install

Add optional composer command to the host (tested on OS X El Capitan with docker-machine)

Create new composer file

 $ sudo vim /usr/local/bin/composer

The contents of the file will look like this:

#!/bin/sh
 export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
 echo "Current working directory: '"$(pwd)"'"
 docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer/composer $@

Once the script has been made, it must be set as executable

 $ sudo chmod +x /usr/local/bin/composer

Now the composer command is available native on host:

 $ composer --version

实例 用composer安装coaster cms

docker run --rm --privileged -v $(pwd):/app composer/composer create-project web-feet/coastercms

Docker使用pure-ftp的方法及配置

1、用docker下载pure-ftp

docker pull stilliard/pure-ftpd:hardened

2、下载完后直接运行

docker run -dt --name ftpd_server -p 21:21 -p 30000-30209:30000-30209 -e "PUBLICHOST=localhost" --privileged=true -v /data/www:/home/ftpusers/www stilliard/pure-ftpd:hardened bash

3、登陆pure-ftp容器

docker exec -it ftpd_server /bin/bash

 

4、在容器内新建用户(用户名为:www)

pure-pw useradd www -u ftpuser -d /home/ftpusers/www

5、保存

pure-pw mkdb

6、运行FTP

/usr/sbin/pure-ftpd -c 100 -C 100 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P $PUBLICHOST -p 30000:30209 &

https://www.cnblogs.com/HD/p/5664394.html

VMware与CentOS7的共享文件夹的问题

VMware安装CentOs7总是出现各种问题,上网查找解决问题的方法,找了一些,但都不能解决共享文件夹的问题,但最后还是被我找到了解决方法,参考网上的资料,我按下面的步骤解决了问题。

我使用的是VMware安装CentOS7,系统镜像是CentOS-7-x86_64-DVD-1708.iso。安装完CentOS7之后,点击 vm 菜单上的 虚拟机 -> 设置 -> 网络适配器,选择“桥接模式”,点击 “复制物理网络连接状态”。

一、设置自动获取动态IP地址

1、打开终端,输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称。

2、输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件。

3、输入“su”进入root用户,输入“vi ifcfg-ens33”并按回车键确定。

4、查看最后一项,发现为“ONBOOT=no”。

5、按“i”键进入编辑状态,将最后一行“no”修改为“yes”,然后按“ESC”键退出编辑状态,并输入“:x”保存退出。

6、输入“service network restart”重启服务。

7、再次输入“ip addr”查看,现已可自动获取IP地址。可以看到“ 2: ens33: ”中会出现类似下面的IP信息。 

inet 192.168.6.120/24 brd 192.168.6.255 scope global dynamic ens33

二、设置静态IP地址

1、输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件,确定网卡名称。

2、输入“vi ifcfg-ens33”并按回车键确定(网卡名称可能不同)。

3、按“i”进入编辑状态,设置为“BOOTPROTO=’static’”(如设置为none则禁止DHCP,static则启用静态IP地址,设置为dhcp则为开启DHCP服务),并修改其他部分为您的设置。 

例子:

BOOTPROTO='static'
IPADDR=192.168.6.200
NETMASK=225.255.255.0
GATEWAY=192.168.6.1
DNS1=192.168.6.1
DNS2=202.96.128.86
NM_CONTROLLED=yes

4、.确认无误后按“ESC”退出编辑状态,并输入“:x”保存退出,输入“service network restart”重启服务后输入“ip addr”查看网络配置。

三、设置Windows和CentOS7之间的共享文件夹

0、确认CentOs已连接网络。

1、安装VMware Tools之前,先执行下面的命令:

su
yum install open-vm-tools-desktop
yum install perl gcc kernel-headers kernel-devel

2、点击 vm 菜单上的 虚拟机->安装(更新) VMware Tools 项,桌面会出现一个光盘,点击光盘。

tar vxf VM*.gz -C /home/xxx

xxx代表主文件夹

3、修改 hgfs 源码 

进入源码目录

cd /home/xxx/
chmod -R 777 vmware-tools-distrib
cd vmware-tools-distrib/lib/modules/source

解压 hgfs 源码

tar xvf vmhgfs.tar
cd vmhgfs-only
chmod +w page.c

编辑 page.c 文件

vi page.c

进入命令模式,输入“:/KERNEL_VERSION”,按回车搜索,多次查找, 直到找到包含以下内容的代码

int
HgfsWbRequestWait(HgfsWbPage *req)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
    return wait_on_bit_io(&req->wb_flags,
                          PG_BUSY,
                          TASK_UNINTERRUPTIBLE);
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
    return wait_on_bit(&req->wb_flags,
                       PG_BUSY,
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)
                       HgfsWbRequestWaitUninterruptible,
#endif
                       TASK_UNINTERRUPTIBLE);
#else
    wait_event(req->wb_queue,
               !test_bit(PG_BUSY,&req->wb_flags));
    return 0;
#endif
}

将 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) 中的 3, 19, 0 替换为 3, 10, 0 

如 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0) 

保存退出 

将改好的代码重新打包

chmod -w page.c
cd ..
rm vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only
chmod 777 vmhgfs.tar
rm -rf vmhgfs-only

4、开始安装

cd /home/xxx/vmware*
su
./vmware-install.pl

如果按照过程中出现“The path “” is not a valid path to the 3.10.0-693.el7.x86_64 kernel headers.Would you like to change it? [yes]”,就输入 no 

重启系统

reboot

5、点击 vm 菜单上的 虚拟机 -> 设置 -> 选项 -> 共享文件夹,设置“总是启用”,添加一个文件夹,确定。

6、查看VMware Tools 是否安装成功

vmware-hgfsclient

可以查看你的共享文件夹,但是不会显示出来

su
/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
cd /mnt/hgfs
ls

出现共享文件夹