国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄

這篇具有很好參考價(jià)值的文章主要介紹了內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

內(nèi)網(wǎng)環(huán)境部署一套微服務(wù)應(yīng)用系統(tǒng),采用docker方式部署。包括mysql、redis、nginx、nacos、gateway以及應(yīng)用程序的jar包。下面記錄部署的過(guò)程和遇到的問(wèn)題。

一、內(nèi)網(wǎng)dockcer部署mysql服務(wù)

內(nèi)網(wǎng)生成mysql鏡像

  1. 在一個(gè)可以連接外網(wǎng)的環(huán)境中,下載mysql鏡像:
docker pull mysql:5.7
  1. 將鏡像打包:
docker save -o mysql.tar mysql:5.7
  1. 將打好的mysql.tar包傳到內(nèi)網(wǎng)服務(wù)器中,解壓:
docker load -i mysql.tar 

此時(shí),內(nèi)網(wǎng)環(huán)境中就具備了mysql鏡像。執(zhí)行docker images命令可以查看是否有mysql鏡像。

mysql容器啟動(dòng)

  1. 在內(nèi)網(wǎng)宿主機(jī)上創(chuàng)建mysql容器的掛載目錄,分別為:

創(chuàng)建數(shù)據(jù)目錄:

mkdir /usr/local/mysql/data

創(chuàng)建配置文件目錄:

mkdir /usr/local/mysql/conf

創(chuàng)建日志目錄:

mkdir /usr/local/mysql/logs

創(chuàng)建配置文件:

cd /usr/local/mysql/conf
touch my.cnf
  1. 啟動(dòng)mysql容器:
docker run -p 3306:3306 --name mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/logs:/logs  -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.40

其中,通過(guò)-e 參數(shù)設(shè)置mysql的登錄密碼。

啟動(dòng)容器后,在/data目錄下,就有了數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。

  1. 遠(yuǎn)程連接數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)。至此,mysql部署完成。

踩坑記錄

如果啟動(dòng)docker容器時(shí),查看容器的日志報(bào)錯(cuò):(13: Permission denied)。
查閱資料給出的解決方案是docker啟動(dòng)容器命令增加 --privileged=true 參數(shù),但是并沒(méi)有效果。經(jīng)過(guò)多次嘗試,通過(guò)賦予宿主機(jī)mysql掛載文件權(quán)限接口:

chmod -R 777 /usr/local/mysql/

這樣就解決了容器日志報(bào)權(quán)限不足的問(wèn)題。在下面的redis容器,nginx容器部署時(shí),也報(bào)這個(gè)錯(cuò)誤,解決方案都是給掛載文件目錄賦予權(quán)限解決。

二、內(nèi)網(wǎng)dockcer部署redis服務(wù)

與mysql步驟類(lèi)似,下面記錄一下步驟過(guò)程:

  1. 外網(wǎng)環(huán)境拉取redis鏡像:
docker pull redis
  1. 鏡像文件打包:
docker save -o redis.tar redis
  1. 將redis.tar復(fù)制到內(nèi)網(wǎng)環(huán)境,解壓:
docker load -i redis.tar 
  1. 內(nèi)網(wǎng)宿主機(jī)創(chuàng)建掛載目錄:
mkdir /usr/local/redis/conf
mkdir /usr/local/redis/data
touch /usr/local/redis/redis.log
chmod 777 redis.log
  1. 配置redis配置文件redis.conf
#bind 127.0.0.1            #注釋掉這部分,使redis可以外部訪(fǎng)問(wèn)
requirepass 123456  
logfile /data/redis.log  
protected-mode no  


# 設(shè)置 RDB 文件名和文件路徑
dbfilename dump.rdb 
dir /data
#----------------------------------------------------------------------(下面的不用修改)
# RDB 默認(rèn)的設(shè)置 ,可以按照如下規(guī)則,根據(jù)自己的實(shí)際請(qǐng)求壓力進(jìn)行設(shè)置調(diào)整。
# 如果900秒內(nèi)有1條Key信息發(fā)生變化,則進(jìn)行快照;
save 900 1
#如果300秒內(nèi)有10條Key信息發(fā)生變化,則進(jìn)行快照;
save 300 10
#如果60秒內(nèi)有10000條Key信息發(fā)生變化,則進(jìn)行快照。
save 60 10000

# 啟動(dòng)備份文件壓縮
rdbcompression yes
#redis 5之后,64位的CRC冗余校驗(yàn)碼會(huì)放在RDB文件的末尾,以對(duì)文件完整性進(jìn)行驗(yàn)證,但是在保存和加載RDB文件時(shí),會(huì)損失10%左右的性能
rdbchecksum yes
# 如果持久化出錯(cuò),主進(jìn)程是否停止寫(xiě)入
stop-writes-on-bgsave-error yes

#———————AOF配置文件—————————
# 開(kāi)啟AOF 備份
appendonly yes
# AOF文件的保存位置和RDB文件的位置相同,都是通過(guò)dir參數(shù)設(shè)置的
dir /data

# AOF持久化的文件名,默認(rèn)是appendonly.aof
appendfilename "appendonly.aof"
# 同步策略
# appendfsync always
appendfsync everysec
# appendfsync no

# aof重寫(xiě)期間是否同步
no-appendfsync-on-rewrite no

# 觸發(fā)設(shè)置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

# 加載aof出錯(cuò)如何處理
aof-load-truncated yes

# 文件重寫(xiě)策略
aof-rewrite-incremental-fsync yes

  1. 將redis.conf傳到宿主機(jī)/usr/local/redis/conf目錄下
  2. 啟動(dòng)鏡像:
docker run -d --name redis -p 6379:6379 --restart=always -v /usr/local/redis/conf:/usr/local/etc/redis -v /usr/local/redis/data:/data redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

三、內(nèi)網(wǎng)docker部署nginx服務(wù)

  1. 外網(wǎng)環(huán)境下載nginx鏡像:
docker pull nginx
docker save -o nginx.tar nginx
  1. 將tar包放入內(nèi)網(wǎng)環(huán)境,解壓:
docker load -i nginx.tar
  1. 宿主機(jī)創(chuàng)建掛載目錄:
mkdir /usr/local/nginx/web
  1. 第一次啟動(dòng)nginx容器,目的是復(fù)制容器內(nèi)部nginx相關(guān)文件到宿主機(jī):
docker run -d --name nginx -p 3100:80  -v /usr/local/nginx/web:/usr/share/nginx/html nginx
  1. 復(fù)制文件到宿主機(jī):
docker cp nginx:/etc/nginx /usr/local/nginx

此時(shí),在/usr/local/nginx/nginx下就有了nginx的相關(guān)文件,如下圖:
內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄,docker,微服務(wù),adb
6. 停止并刪除剛剛啟動(dòng)的nginx容器:

docker stop  nginx
docker rm nginx
  1. 修改上圖中conf.d/default.conf文件,配置nginx轉(zhuǎn)發(fā)信息
server {
    listen       3100;
    server_name  localhost;
    location / {
            root    /usr/share/nginx/html/xxx/portal; #/usr/share/nginx/html對(duì)應(yīng)/usr/local/nginx/web路徑,后面填項(xiàng)目路徑

          index  index.html index.htm;
          if (!-e $request_filename) {
            rewrite ^(.*)$ /index.html?s=$1 last;
            break;
            }
        }
        
    
    location ^~ /xxx-gateway/{
          proxy_pass              http://xxx.xxx.xxx.xxx:9999/;
          proxy_set_header        X-Real-IP $remote_addr;
          proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

       }

}
  1. 將前端工程放入到web路徑下。
  2. 啟動(dòng)nginx容器:
docker run -d --name nginx -p 3100:3100  -v /usr/local/nginx/nginx/:/etc/nginx -v /usr/local/nginx/web:/usr/share/nginx/html nginx

四、java服務(wù)jar包鏡像制作

nacos、gateway和應(yīng)用微服務(wù)都采用jar包形式部署,這里以nacos為例,記錄部署過(guò)程,其他服務(wù)部署方式步驟一致。

  1. 外網(wǎng)環(huán)境下載jdk鏡像,打包:
docker pull java:8
docker save -o  java_8.tar java:8
  1. 將java_8.tar傳入內(nèi)網(wǎng)環(huán)境,解壓:
docker load -i java_8.tar
  1. 制作Dockerfile文件
FROM java:8
MAINTAINER xiaoxiaosu
#VOLUME指定臨時(shí)文件目錄為tmp,在主機(jī)/var/lib/docker目錄下創(chuàng)建一個(gè)臨時(shí)文件并連接到容器的tmp
#VOLUME /tmp
ADD jeecg-cloud-nacos-3.5.0.jar jeecg-cloud-nacos-3.5.0.jar
#運(yùn)行jar包
RUN bash -c 'touch jeecg-cloud-nacos-3.5.0.jar'
ENTRYPOINT ["java","-jar","jeecg-cloud-nacos-3.5.0.jar"]
EXPOSE 8848
  1. 將Dockerfile和nacos.jar傳入內(nèi)網(wǎng)服務(wù)器,且在一個(gè)目錄下,生成鏡像:
docker build -t nacos .

至此jar包鏡像生成。

  1. 啟動(dòng)jar包鏡像:
docker run -d --network host -p 8848:8848 --name nacos nacos

注意: --network host參數(shù)是為了讓容器共用宿主機(jī)ip,這樣就可以通過(guò)宿主機(jī)ip訪(fǎng)問(wèn)nacos了。否則無(wú)法通過(guò)宿主機(jī)ip訪(fǎng)問(wèn)nacos。其他jar包程序也是一樣。

五、使用docker-compose編排微服務(wù)

上述用了mysql、nginx、redis、nacos、gateway和三個(gè)業(yè)務(wù)微服務(wù),一個(gè)一個(gè)啟動(dòng)容器很費(fèi)力,因此使用docker-compose編排啟動(dòng)微服務(wù)。

踩坑

起初,通過(guò)depends_on參數(shù)指定各個(gè)微服務(wù)的啟動(dòng)順序。發(fā)現(xiàn)業(yè)務(wù)微服務(wù)無(wú)法注冊(cè)到nacos上,報(bào)錯(cuò)為連接nacos失敗,微服務(wù)也起不來(lái)。

網(wǎng)上搜索資料得知,depends_on是微服務(wù)啟動(dòng)成功后,依賴(lài)于它的其他微服務(wù)就立即啟動(dòng)。而nacos微服務(wù)啟動(dòng)成功后,還需等待一段時(shí)間,才能讓其他微服務(wù)去注冊(cè)。因此會(huì)出現(xiàn)注冊(cè)連接失敗的問(wèn)題。

網(wǎng)上給出的方案是使用wait-for-it腳本進(jìn)行解決。博主嘗試了一下并沒(méi)有成功,而是用另一種方式進(jìn)行了解決。

解決方案

寫(xiě)了兩個(gè)docker-compose.yml文件,一個(gè)文件里定義nginx、redis、mysql、nacos這些基礎(chǔ)組件。另一個(gè)文件里定義gateway和三個(gè)業(yè)務(wù)微服務(wù)。先一鍵啟動(dòng)有nacos的編排,再啟動(dòng)業(yè)務(wù)微服務(wù)編排。
兩個(gè)docker-compose.yml放在兩個(gè)文件夾,啟動(dòng)即可。

version: "3"
services:
  nacos:
    image: xxx_nacos
    ports:
      - "8848:8848"
    networks:
      - bonc
    depends_on:
      - mysql
  nginx:
    image: nginx
    ports:
      - "3100:3100"
    volumes:
      - /usr/local/nginx/nginx/:/etc/nginx
      - /usr/local/nginx/web:/usr/share/nginx/html
    networks:
      - bonc


  mysql:
    image: mysql:5.7.40
    container_name: mysql
    ports:
      - "3306:3306"
    volumes:
      - /usr/local/mysql/conf:/etc/mysql/conf.d
      - /usr/local/mysql/logs:/logs
      - /usr/local/mysql/data:/var/lib/mysql
    networks:
      - bonc
    environment:
      MYSQL_ROOT_PASSWORD: 123456

  redis:
    image: redis
    ports:
      - "6379:6379"
    volumes:
      - /usr/local/redis/conf:/usr/local/etc/redis
      - /usr/local/redis/data:/data
    networks:
      - bonc
    command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes
networks:
  bonc:
    external: true
version: "3"
services:
  gateway:
    image: xxx_gateway
    ports:
      - "9999:9999"
    networks:
      - bonc
  xxxsystem:
    image: xxx_xxxsystem
    ports:
      - "7001:7001"
    networks:
      - bonc
  xxxsystem:
    image: xxx_system
    ports:
      - "7019:7019"
    networks:
      - bonc
  xxx:
    image: xxx
    ports:
      - "7018:7018"
    networks:
      - bonc
networks:
  bonc:
    external: true

需要注意的是docker-compose需要定義自定義網(wǎng)絡(luò),然后在yml里配置networks項(xiàng)。

分別進(jìn)入兩個(gè)yml目錄下,執(zhí)行

docker-compose up -d 

參考文章:
內(nèi)網(wǎng)如何下載docker鏡像
docker安裝mysql5.7
Nginx 的 Docker 鏡像使用教程
Docker安裝Redis鏡像文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-563092.html

到了這里,關(guān)于內(nèi)網(wǎng)環(huán)境使用docker部署微服務(wù)系統(tǒng)記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Windows系統(tǒng)部署WebDAV服務(wù)結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪(fǎng)問(wèn),輕松共享文件與資源

    Windows系統(tǒng)部署WebDAV服務(wù)結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪(fǎng)問(wèn),輕松共享文件與資源

    自己用Windows Server搭建了家用NAS主機(jī),WebDAV的文件共享方式當(dāng)然也是必不可少的。 本文使用的是WIN10 專(zhuān)業(yè)版。 1.1 打開(kāi)控制面板,查看方式改為“類(lèi)別”,進(jìn)入“程序”,“啟用或關(guān)閉Windows功能” 1.2 在Internet Information Services(IIS)中勾選“IIS管理控制臺(tái)”、“Windows身份驗(yàn)證

    2024年02月08日
    瀏覽(26)
  • FastDFS文件系統(tǒng)本地部署結(jié)合Nginx與內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪(fǎng)問(wèn)本地服務(wù)器

    FastDFS文件系統(tǒng)本地部署結(jié)合Nginx與內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪(fǎng)問(wèn)本地服務(wù)器

    FastDFS是一個(gè)開(kāi)源的輕量級(jí)分布式文件系統(tǒng),它對(duì)文件進(jìn)行管理,功能包括:文件存儲(chǔ)、文件同步、文件訪(fǎng)問(wèn)(文件上傳、文件下載)等,解決了大容量存儲(chǔ)和負(fù)載均衡的問(wèn)題。特別適合以文件為載體的在線(xiàn)服務(wù),如相冊(cè)網(wǎng)站、視頻網(wǎng)站等等。 FastDFS為互聯(lián)網(wǎng)量身定制,充分考

    2024年02月05日
    瀏覽(31)
  • 華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè)|使用Linux系統(tǒng)與Docker部署.net/c#項(xiàng)目

    華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè)|使用Linux系統(tǒng)與Docker部署.net/c#項(xiàng)目

    目錄 前言 如何在CentOS運(yùn)行項(xiàng)目 登錄CentOS 使用Rider打包 使用Visual Studio打包 項(xiàng)目運(yùn)行 后臺(tái)運(yùn)行 開(kāi)放端口? 如何在Docker中運(yùn)行項(xiàng)目 項(xiàng)目運(yùn)行 本章詳細(xì)介紹,.net Core項(xiàng)目從打包到部署上華為云云耀云服務(wù)器L實(shí)例的過(guò)程與一些細(xì)節(jié)問(wèn)題。在這里我們分別以系統(tǒng)鏡像的CentOS和應(yīng)用

    2024年02月09日
    瀏覽(49)
  • 百度飛槳(PaddlePaddle) - PP-OCRv3 文字檢測(cè)識(shí)別系統(tǒng) 基于 Paddle Serving快速使用(服務(wù)化部署 - Docker)

    百度飛槳(PaddlePaddle) - PP-OCRv3 文字檢測(cè)識(shí)別系統(tǒng) 基于 Paddle Serving快速使用(服務(wù)化部署 - Docker)

    目錄 安裝 Docker 安裝 PaddleOCR 安裝 準(zhǔn)備PaddleServing的運(yùn)行環(huán)境, 模型轉(zhuǎn)換 Paddle Serving pipeline部署 重啟 測(cè)試 百度飛槳(PaddlePaddle) - PP-OCRv3 文字檢測(cè)識(shí)別系統(tǒng) 預(yù)測(cè)部署簡(jiǎn)介與總覽 百度飛槳(PaddlePaddle) - PP-OCRv3 文字檢測(cè)識(shí)別系統(tǒng) Paddle Inference 模型推理(離線(xiàn)部署) 百度飛槳(Paddl

    2024年02月07日
    瀏覽(56)
  • 云服務(wù)器-Docker容器-系統(tǒng)搭建部署

    云服務(wù)器-Docker容器-系統(tǒng)搭建部署

    ? ? ? ? 最近公司在海外上云服務(wù)器,作者自己也搞了云服務(wù)器去搭建部署系統(tǒng),方便了解整體架構(gòu)和系統(tǒng)的生命周期,排查解決問(wèn)題可以從原理側(cè)進(jìn)行分析實(shí)驗(yàn)。雖然用的云不是同一個(gè),但是原理都是相通的。 ? ? ? ? 作者選用的是騰訊云,沒(méi)別的原因,就是便宜加牌子大

    2024年02月12日
    瀏覽(99)
  • Selenium技術(shù)在CentOS6.8系統(tǒng)的騰訊云服務(wù)器上的docker鏡像的Ubuntu容器里的相關(guān)使用(Linux環(huán)境下)

    一開(kāi)始看標(biāo)題,我知道你們會(huì)很懵,我當(dāng)初完成的時(shí)候,我自己也很懵,主要是想在Linux環(huán)境下使用Selenium技術(shù)來(lái)完成一些工作,本來(lái)打算用docker創(chuàng)建一個(gè)Anaconda的容器來(lái)用Selenium技術(shù)的,但發(fā)現(xiàn)無(wú)法通過(guò)chrome驅(qū)動(dòng)來(lái)驅(qū)動(dòng)谷歌瀏覽器,所以我又用docker創(chuàng)建了一個(gè)Ubuntu容器來(lái)使用

    2024年02月03日
    瀏覽(93)
  • 使用Ubuntu系統(tǒng)搭建RabbitMQ服務(wù)并結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪(fǎng)問(wèn)

    使用Ubuntu系統(tǒng)搭建RabbitMQ服務(wù)并結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪(fǎng)問(wèn)

    RabbitMQ是一個(gè)在 AMQP(高級(jí)消息隊(duì)列協(xié)議)基礎(chǔ)上完成的,可復(fù)用的企業(yè)消息系統(tǒng),是當(dāng)前最主流的消息中間件之一。 由erlang開(kāi)發(fā)的AMQP(Advanced Message Queue 高級(jí)消息隊(duì)列協(xié)議 )的開(kāi)源實(shí)現(xiàn),由于erlang 語(yǔ)言的高并發(fā)特性,性能較好,本質(zhì)是個(gè)隊(duì)列,F(xiàn)IFO 先入先出,里面存放的內(nèi)容

    2024年02月08日
    瀏覽(21)
  • 在Ubuntu系統(tǒng)上部署Docker和Docker-Compose服務(wù)(實(shí)戰(zhàn)篇)

    在這篇文章中,我們將從查看防火墻狀態(tài)開(kāi)始,逐步引導(dǎo)大家完成Docker和Docker-Compose的安裝、配置以及使用過(guò)程。通過(guò)學(xué)習(xí)這些關(guān)鍵步驟,你將更加熟練地運(yùn)用容器技術(shù),為未來(lái)的項(xiàng)目提供更便捷的開(kāi)發(fā)和部署方案。 無(wú)論你是剛剛接觸Docker的新手,還是希望進(jìn)一步優(yōu)化Docker在

    2024年01月17日
    瀏覽(21)
  • 【docker快速部署微服務(wù)若依管理系統(tǒng)(RuoYi-Cloud)】

    【docker快速部署微服務(wù)若依管理系統(tǒng)(RuoYi-Cloud)】

    工作原因,需要一個(gè)比較完整的開(kāi)源項(xiàng)目測(cè)試本公司產(chǎn)品。偶然發(fā)現(xiàn)RuoYi-Cloud非常適合,它有足夠多的中間件,而且官方提供docker安裝,但我本人在安裝過(guò)程中遇到了很多坑,在這里記錄一下防止下次會(huì)再次遇到。 https://gitee.com/y_project/RuoYi-Cloud 內(nèi)存至少16G,處理器至少4核 內(nèi)

    2024年02月09日
    瀏覽(22)
  • 手把手教小白如何在Window系統(tǒng)下搭建Nginx服務(wù)器環(huán)境并部署前端項(xiàng)目

    手把手教小白如何在Window系統(tǒng)下搭建Nginx服務(wù)器環(huán)境并部署前端項(xiàng)目

    這里日后補(bǔ)充… 在nginx官網(wǎng)http://nginx.org/en/download.html 下載穩(wěn)定版至自己想要的目錄下。 然后解壓文件(沒(méi)有exe的安裝過(guò)程),下在解壓后進(jìn)入其目錄如下: (注意:安裝目錄最好不要有中文,否則啟動(dòng)時(shí)容易報(bào)錯(cuò)) 啟動(dòng)方式有兩種: (1)直接進(jìn)入nginx安裝目錄下,雙擊n

    2024年02月16日
    瀏覽(15)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包