Docker搭建LNMP+Wordpress

一、服务器环境

容器操作系统IP地址主要软件
nginxCentOS 7172.18.0.10Docker-Nginx
mysqlCentOS 7172.18.0.20Docker-Mysql
mysqlCentOS 7172.18.0.20Docker-Mysql

二、Linux系统基础镜像

systemctl stop firewalld
setenforce 0
docker pull centos:7  #从公有仓库中下载centos7作为系统基础镜像

三、Nginx

1、上传安装包

mkdir /opt/nginx
cd /opt/nginx
上传安装包
mkdir /opt/nginx/html
tar zxvf wordpress-4.9.4-zh_CN.tar.gz -C /opt/nginx/html

2、配置nginx.conf 文件

vim nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        location / {
            root   html;
            index  index.html index.php;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   172.18.0.30:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

3、编写Dockerfile脚本

vim Dockerfile

FROM centos:7
MAINTAINER this is nginx image <wl>
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.0.tar.gz /usr/local/src/
WORKDIR /usr/local/src/nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/
#ADD wordpress-4.9.4-zh_CN.tar.gz /usr/local/nginx/html/
RUN chmod 777 -R /usr/local/nginx/html/
EXPOSE 80
EXPOSE 443
ENTRYPOINT [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]

4、生成镜像

docker build -t nginx:lnmp .

5、创建自定义网络

docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  mynetwork

6、启动镜像容器

docker run -d --name nginx -p 80:80 -v /opt/nginx/html:/usr/local/nginx/html --net mynetwork --ip 172.18.0.10 nginx:lnmp

docker inspect nginx

四、Mysql

1、上传安装包

mkdir /opt/mysql
cd /opt/mysql
上传安装包

2、配置my.cnf文件 

vim my.cnf

[client]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

3、编写Dockerfile

vim Dockerfile

FROM centos:7
MAINTAINER this is mysql image <wl>
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && make && make install
ADD my.cnf /etc/
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin  mysql
RUN chown mysql:mysql /etc/my.cnf
RUN chown -R mysql:mysql /usr/local/mysql/
RUN /usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]

4、生成镜像

docker build -t mysql:lnmp .

5、启动镜像容器

docker run --name=mysql -d --privileged -v /usr/local/mysql --net mynetwork --ip 172.18.0.20 mysql:lnmp

五、Php

1、上传安装包

mkdir /opt/php
cd /opt/php
上传安装包

2、配置php.ini、php-fpm.conf、www.conf文件

1)php.ini

vim php.ini

#939行,取消注释,修改
date.timezone = Asia/Shanghai
#1170行,修改
mysqli.default_socket = /usr/local/mysql/mysql.sock



egrep -v "^;" php.ini | egrep -v "^$"

[PHP]
engine = On
short_open_tag = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = -1
disable_functions =
disable_classes =
zend.enable_gc = On
expose_php = On
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[CLI Server]
cli_server.color = On
[Date]
date.timezone = Asia/Shanghai
[filter]
[iconv]
[intl]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket = /usr/local/mysql/mysql.sock
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = On
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.sid_length = 26
session.trans_sid_tags = "a=href,area=href,frame=src,form="
session.sid_bits_per_character = 5
[Assertion]
zend.assertions = 1
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
[opcache]
[curl]
[openssl]

2)php-fpm.conf

vim php-fpm.conf

#17行,删除注释符号“;”
pid = run/php-fpm.pid



egrep -v "^;" php-fpm.conf | egrep -v "^$"

[global]
pid = run/php-fpm.pid
include=/usr/local/php/etc/php-fpm.d/*.conf

3)www.conf

vim www.conf

#23、24行,修改用户和组
user = nginx
group = nginx
#36行,修改监听IP和端口为容器IP:9000端口
listen = 172.111.0.30:9000


egrep -v "^;" www.conf | egrep -v "^$"

[www]
user = nginx
group = nginx
listen = 172.18.0.30:9000
listen.allowed_clients = 127.0.0.1,172.18.0.10
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

3、编写Dockerfile脚本

vim Dockerfile

FROM centos:7
MAINTAINER this is php image <wl>
RUN yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel 
RUN useradd -M -s /sbin/nologin nginx
ADD php-7.1.10.tar.bz2 /usr/local/src/
WORKDIR /usr/local/src/php-7.1.10
RUN ./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip && make && make install
ENV PATH /usr/local/php/bin:/usr/local/php/sbin:$PATH
ADD php.ini	/usr/local/php/lib/
ADD php-fpm.conf /usr/local/php/etc/
ADD www.conf /usr/local/php/etc/php-fpm.d/
EXPOSE 9000
ENTRYPOINT [ "/usr/local/php/sbin/php-fpm", "-F" ]

4、生成镜像

docker build -t php:lnmp .

5、启动镜像容器

docker run --name=php -d -p 9000:9000 --volumes-from mysql --volumes-from nginx --net mynetwork --ip 172.18.0.30 php:lnmp

六、启动wordpress服务

1、mysql授权

docker exec -it mysql /bin/bash   #进入mysql容器

mysql
create database wordpress;
grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123123';
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
flush privileges;

2、浏览器访问测试 

访问 http://192.168.80.0/wordpress/index.php

<think>我们根据用户需求,提供一个完整的实战教程:使用Docker搭建LNMP环境和WordPress。教程包括虚拟机创建(如果用户需要从零开始)、Docker环境准备、LNMP容器编排(使用docker-compose)以及WordPress部署。 步骤概览: 1. 创建虚拟机(可选,如果用户没有Linux环境) 2. 在虚拟机中安装DockerDocker Compose 3. 创建项目目录结构 4. 编写Dockerfile构建自定义镜像(包括Nginx、MySQL、PHP) 5. 编写docker-compose.yml文件 6. 配置Nginx、PHP和MySQL 7. 启动容器 8. 安装WordPress 详细步骤: 步骤1:创建虚拟机(可选) 如果用户没有Linux服务器,可以使用VirtualBox或VMware创建虚拟机,安装Ubuntu 20.04 LTS。 步骤2:安装DockerDocker Compose 在Ubuntu上执行以下命令: ```bash # 更新软件包索引 sudo apt-get update # 安装依赖 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加Docker仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 安装Docker sudo apt-get update sudo apt-get install docker-ce # 验证安装 sudo docker run hello-world # 安装Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose # 验证 docker-compose --version ``` 步骤3:创建项目目录 我们将创建一个项目目录`lnmp-wordpress`,并在其中创建子目录。 ```bash mkdir lnmp-wordpress cd lnmp-wordpress mkdir nginx mysql php mkdir nginx/conf.d # 用于存放Nginx的配置文件 mkdir nginx/html # 网站根目录 mkdir mysql/data # MySQL数据目录 mkdir mysql/initdb # 初始化数据库脚本(可选) ``` 步骤4:编写Dockerfile(自定义镜像) 4.1 NginxDockerfile(在`nginx`目录下) 创建文件`nginx/Dockerfile`: ```dockerfile FROM nginx:latest # 将本地的配置文件复制到容器中 COPY conf.d /etc/nginx/conf.d ``` 4.2 MySQL的Dockerfile(在`mysql`目录下) 创建文件`mysql/Dockerfile`: ```dockerfile FROM mysql:5.7 # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ``` 4.3 PHP的Dockerfile(在`php`目录下) 创建文件`php/Dockerfile`: ```dockerfile FROM php:7.4-fpm # 安装必要的PHP扩展 RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) gd pdo_mysql mysqli opcache # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ``` 步骤5:编写docker-compose.yml文件 在项目根目录`lnmp-wordpress`下创建`docker-compose.yml`: ```yaml version: '3' services: nginx: build: ./nginx container_name: lnmp-nginx ports: - "80:80" - "443:443" volumes: - ./nginx/html:/usr/share/nginx/html - ./nginx/conf.d:/etc/nginx/conf.d networks: lnmp-network: ipv4_address: 172.20.0.10 depends_on: - php mysql: build: ./mysql container_name: lnmp-mysql environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpresspassword volumes: - ./mysql/data:/var/lib/mysql - ./mysql/initdb:/docker-entrypoint-initdb.d # 初始化脚本目录 networks: lnmp-network: ipv4_address: 172.20.0.20 php: build: ./php container_name: lnmp-php volumes: - ./nginx/html:/var/www/html # 与nginx共享网站目录 networks: lnmp-network: ipv4_address: 172.20.0.30 networks: lnmp-network: driver: bridge ipam: config: - subnet: 172.20.0.0/24 ``` 步骤6:配置Nginx和PHP 6.1 配置Nginx 在`nginx/conf.d`目录下创建`wordpress.conf`: ```nginx server { listen 80; server_name localhost; root /var/www/html; # 注意:在容器中,我们映射的目录是/var/www/html,对应本地的./nginx/html index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass php:9000; # 注意:这里使用服务名php,因为docker-compose网络自动解析 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 6.2 准备PHP测试文件(可选) 在`nginx/html`目录下创建`info.php`,内容为: ```php <?php phpinfo(); ?> ``` 步骤7:启动容器 在项目根目录执行: ```bash docker-compose up -d ``` 访问`http://虚拟机IP/info.php`,查看PHP信息页面。 步骤8:安装WordPress 8.1 下载WordPress 进入`nginx/html`目录,删除之前测试的`info.php`(可选),然后下载并解压WordPress: ```bash cd nginx/html wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress/* ./ rm -rf wordpress latest.tar.gz ``` 8.2 修改WordPress配置文件 将`wp-config-sample.php`复制为`wp-config.php`,并修改数据库连接部分: ```php // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wordpress' ); /** MySQL database username */ define( 'DB_USER', 'wordpress' ); /** MySQL database password */ define( 'DB_PASSWORD', 'wordpresspassword' ); /** MySQL hostname */ define( 'DB_HOST', 'mysql' ); // 使用服务名mysql,因为docker-compose网络自动解析 ``` 8.3 运行WordPress安装向导 访问`http://虚拟机IP`,按照向导完成安装。 注意事项: - 如果遇到文件权限问题,可能需要给WordPress的文件设置适当的权限。在宿主机上执行: ```bash chmod -R 777 nginx/html ``` 或者在容器内部调整(推荐在docker-compose.yml中设置用户权限)。 至此,使用Docker搭建LNMP环境和WordPress的实战教程完成。 引用说明: 本教程参考了多个Docker搭建LNMP的实践,特别是使用docker-compose编排容器的方法[^1][^2][^3][^4][^5]。 §§相关问题§§ 1. 如何优化Docker容器的性能? 2. 如何备份和恢复Docker容器中的MySQL数据库? 3. 如何为WordPress配置HTTPS?</think>### 使用Docker搭建LNMP环境和WordPress的完整实战教程 #### 一、创建虚拟机(Ubuntu 20.04 LTS) 1. **安装VirtualBox/VMware** - 下载安装包:https://www.virtualbox.org/ 或 https://www.vmware.com/ - 创建新虚拟机(建议配置:2核CPU/4GB内存/50GB存储) 2. **安装Ubuntu系统** ```bash # 下载ISO镜像 wget https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso ``` - 启动虚拟机加载ISO - 按提示完成安装(建议选择最小化安装) 3. **基础配置** ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y ssh git vim ``` --- #### 二、安装Docker环境 ```bash # 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt install -y ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 设置仓库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装Docker sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 验证安装 sudo docker run hello-world ``` --- #### 三、配置LNMP环境 1. **创建项目目录** ```bash mkdir -p ~/lnmp/{nginx,php,mysql,html} cd ~/lnmp ``` 2. **编写docker-compose.yml** ```yaml version: '3.8' services: nginx: image: nginx:1.23-alpine container_name: lnmp-nginx ports: - "80:80" - "443:443" volumes: - ./nginx/conf.d:/etc/nginx/conf.d - ./html:/var/www/html networks: lnmp-net: ipv4_address: 172.18.0.10 mysql: image: mysql:5.7 container_name: lnmp-mysql environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wordpress MYSQL_USER: wpuser MYSQL_PASSWORD: wppass volumes: - ./mysql:/var/lib/mysql networks: lnmp-net: ipv4_address: 172.18.0.20 php: image: php:7.4-fpm-alpine container_name: lnmp-php volumes: - ./html:/var/www/html networks: lnmp-net: ipv4_address: 172.18.0.30 networks: lnmp-net: driver: bridge ipam: config: - subnet: 172.18.0.0/24 ``` 3. **配置Nginx** ```bash # 创建配置文件 echo 'server { listen 80; server_name _; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }' > nginx/conf.d/default.conf ``` --- #### 四、部署WordPress 1. **下载WordPress** ```bash cd html wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz --strip-components=1 rm latest.tar.gz ``` 2. **配置数据库连接** ```bash cp wp-config-sample.php wp-config.php sed -i "s/database_name_here/wordpress/g" wp-config.php sed -i "s/username_here/wpuser/g" wp-config.php sed -i "s/password_here/wppass/g" wp-config.php sed -i "s/localhost/mysql/g" wp-config.php # 使用Docker服务名 ``` 3. **启动服务** ```bash docker compose up -d ``` --- #### 五、完成安装 1. **访问WordPress** 浏览器打开:`http://<虚拟机IP>` - 按向导完成安装 - 设置站点标题/管理员账户 2. **验证服务状态** ```bash docker ps -a # 应显示三个容器nginx, mysql, php ``` --- #### 六、常见问题解决 1. **文件权限问题** ```bash sudo chown -R $USER:www-data html/ sudo find html/ -type d -exec chmod 755 {} \; sudo find html/ -type f -exec chmod 644 {} \; ``` 2. **容器网络不通** 检查防火墙设置: ```bash sudo ufw allow 80/tcp sudo ufw reload ``` 3. **MySQL连接失败** 验证数据库服务: ```bash docker exec -it lnmp-mysql mysql -u wpuser -p Enter password: wppass ``` --- > **引用说明** > 本教程整合了Docker容器化部署的最佳实践,参考了LNMP环境的标准配置方法[^1][^2][^3][^4][^5]。通过容器网络隔离和服务发现机制,实现了Nginx、PHP和MySQL的高效协同工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值