华为云服务器Flexus X 搭建BTC虚拟币质押投资理财系统(仅测试学习)

46 阅读3分钟

一、华为云服务器Flexus X 选购和介绍

1、强大性能,引领云服务新潮流

2、柔性算力,满足多样化需求

3、Flexus X实例的部署与管理过程也非常便捷。用户只需在华为云官网注册账号,选择适合的Flexus X实例规格,完成购买后即可开始部署。华为云提供了丰富的公共镜像和一键式部署功能,大大简化了部署流程。同时,用户还可以通过华为云的管理界面实时监控服务器的运行状态和资源使用情况,并进行必要的配置和优化工作。此外,Flexus X实例还支持Xshell等远程管理工具,方便用户进行深入的配置和管理。

                    

二、华为云服务器Flexus X 搭建优势

可靠的安全保障

在企业金融理财系统领域,安全性是投资者最为关心的问题之一。Flexus X实例提供了顶配的可靠性保障,与华为云旗舰级云服务器产品相同的单AZ 99.975%可用性,跨AZ 99.995%可用性。同时,Flexus X实例还搭载了多版本主机安全服务,历经极度严苛的网络安全挑战,全面保障主机整体安全。这些安全措施为企业金融理财系统提供了坚不可摧的防护网,让投资者能够安心进行投资活动。    

          

高效稳定,保障投资安全1. 灵活配置,适应不同投资策略

              

          

三、使用宝塔linux面板搭建步骤与流程

          

安装必要换服务器环境 Nginx+php7.2+mysql5.6+Redis    

          

新建站点,把程序压缩包zip上传到你的网站根目录下面,进行解压 /pubilc运行目录    

          

          

修改.env文件,添加好您自己的数据库账号密码、以及Redis密码,这里我设置的是123456,您可以自行修改成自己的密码    

          

          

设置thinkphp伪静态

location ~* (runtime|application)/{

     return 403;

}

location / {

     if (!-e $request_filename){

          rewrite  ^(.*)  /index.php?s=  /index.php?s=1  last;   break;

     }    

}

          

四、虚拟币质押投资理财系统功能介绍

支持多语言BTC虚拟币质押投资理财系统源码,定期存币收益理财,加密货币机器人量化交易,内附搭建教程

一款非常不错的虚拟币质押投资理财,定期理财源码

前端是uniapp、vue

支持五种语言:简体中文+英文+越南语+泰语+繁体中文

亲测环境:宝塔+Nginx+php7.2+mysql5.6+Redis

    

          

          

初始化订单部分代码展示

public function item_check()

    {

        $this->checkToken();

        uid =uid = this->userInfo['id'];

        user =Db::name(LcUser)>find(user = Db::name('LcUser')->find(uid);

        member =Db::name("LcUserMember")>field(discount,rate,name)>find(member = Db::name("LcUserMember")->field('discount,rate,name')->find(user['member']);

        param =param = this->request->param();

        items =jsondecode(items = json_decode(param['items'], true);

        totalmoney =total_money = special_money = $discount_money = 0;    

        $list = array();

        if ($items) {

            foreach (itemsasitems as k => $v) {

                $item = array();

                item =Db::name("LcItem")>find(item = Db::name("LcItem")->find(v['item_id']);

                list[] =list[] = item;

                totalmoney +=total_money += item['min'] * $v['num'];

                if ($item['is_special']) {

                    specialmoney +=(special_money += (item['min'] - (item[min]item['min'] * member['discount'] / 100)) * $v['num'];

                    list[list[k]['special_money'] = (item[min](item['min'] - (item['min'] * member[discount]/100))member['discount'] / 100)) * v['num'];

                }

                discountmoney +=discount_money += item['discount'] * $v['num'];

                list[list[k]['number'] = $v['num'];

                list[list[k]['item_id'] = $v['item_id'];

                list[list[k]['vip_name'] = $member['name'];

                list[list[k]['user_vip_rebate'] = $member['discount'];

            }

        }

        if ($list) {

            foreach (list as &v) {

                v[aprmoney] =round(v['apr_money'] = round(v['min'] * $v['rate'] / 100, 2);

                v[typename] =getProjectType(v['type_name'] = getProjectType(v['type']);    

            }

        }

        $data = array(

            'actual_money' => sprintf("%.2f", totalmoneytotal_money - special_money - $discount_money),

            'total_money' => sprintf("%.2f", $total_money),

            'discount_money' => sprintf("%.2f", specialmoney+special_money + discount_money),

            'user_money' => sprintf("%.2f", $user['money']),

            'item_list' => $list,

            'is_coupon' => getInfo("show_coupon")

        );

        this>success("操作成功", this->success("操作成功", data);

    }

    

          

          

投资状态部分代码展示

              

function getInvestStatus($id)

{

    invest =Db::name(LcInvestList)>where("status=0ANDiid=invest = Db::name('LcInvestList')->where("status = 0 AND iid = id")->count();

    if (0 < $invest) {

        return '未完成';

    }

    return '已完成';

}

    

          

添加流水部分代码展示

function addFinance(uid,uid, money, type,type, reason,$remark="")

{

    user =Db::name(LcUser)>find(user = Db::name('LcUser')->find(uid);

    if (!$user) return false;

    if ($user['money'] < 0) return false;

    $data = array(

        'uid' => $uid,

        'money' => $money,

        'type' => $type,

        'reason' => $reason,

        'remark' => $remark,

        'before' => $user['money'],    

        'time' => date('Y-m-d H:i:s')

    );

    Db::startTrans();

    re =Db::name(LcFinance)>insert(re = Db::name('LcFinance')->insert(data);

    if ($re) {

        Db::commit();

        return true;

    } else {

        Db::rollback();

        return false;

    }

}

          

五、管理后台界面

          

需要在服务器控制台添加两个定时任务:自动结算分红、自动销量增长

自动结算分红(https://xxxxxxxxxxxxxxxxx/index/index/item_crontab)

执行周期1分钟执行一次

          

自动销量增长(https://xxxxxxxxxxxxxxxxx/index/index/item_auto_sale)

执行周期1分钟执行一次    

    

    

    

          

          

六、华为云Flexus X便捷的部署与管理

www.huaweicloud.com/product/fle…

          

综上所述,华为云服务器Flexus X凭借其强大的性能、灵活的资源配置、极致的成本效益、可靠的安全保障以及便捷的部署与管理等优势,成为虚拟币质押投资理财的新利器。对于追求高效、稳定且灵活的投资者而言,Flexus X实例无疑是不可多得的选择。