自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定的 Linux、PHP 基础。如果您符合以上需求和条件,可以开始按本文自行部署。
本文基于以下环境:
apt-get
等。Wafer SDK 的数据库仅支持 5.7 及以上版本的 MySQL。为了生产环境的稳定,采用云数据库而非自行搭建。
云服务器和云数据库必须在同一个腾讯云账号下,否则内网 IP 无法连通。
PHP-FPM 依赖于 Nginx 进行请求的派发与响应,并且一些静态文件我们也可以直接通过 Nginx 代理,提高性能。其中第一步就是安装 Nginx。
通过 SSH 连接上云服务器,直接使用包管理工具 yum
安装 Nginx 即可:
安装完成之后会显示 Complete!
,可以通过如下命令检查 Nginx 是否安装成功:
这个命令会显示 Nginx 的版本号,如果显示如下信息,则安装成功:
Wafer 的 Demo 需要 5.6 以上版本的 PHP 才能运行,目前最新版本为 7.x,yum
本身不提供 PHP 的源,所以首先我们得添加 remi 源:
接着就可以直接通过 yum
安装了:
同理,我们可以通过如下命令验证 PHP 是否安装成功:
该命令会返回当前 PHP 的版本号,如果你看到了版本号大于 5.6,则 PHP 安装成功:
SFTP 是一种安全的文件传输协议,我们可以通过 SFTP 把本地的文件上传到服务器上,通过以下命令检查 sftp 状态:
看到输出的信息中有 active (running)
则表示 sshd
进程已经开启,可以通过 sftp 连接:
接下来可以通过 FileZilla、Transmit 等 FTP 工具连接上服务器。
完成以上准备工作,就要开始配置 Nginx 和 HTTPS 了,首先需要申请一个 SSL 证书,可以到腾讯云申请免费的 SSL 证书,申请成功之后下载证书,并把压缩包中 Nginx 目录下的证书文件通过 SFTP 上传到服务器的 /data/release/nginx
目录,如果没有这个目录则新建:
上传完证书以后,可以开始配置 Nginx,进入服务器的 /etc/nginx/conf.d
目录,新建一个 weapp.conf
文件,将文件拷贝到本地,打开编辑,写入如下配置(请将配置里 wx.wafersolution.com
修改为你自己的域名,包括证书文件名):
请提前将域名解析到服务器的 IP 上
修改完将这个文件上传到服务器上,然后在 ssh 中输入:
如果显示如下信息,则配置成功:
配置成功之后,输入 nginx
回车,即可启动 Nginx。
此时通过配置的域名访问服务器,会显示 404 Not Found
,则表示配置成功:
到 wafer2-quickstart-php 仓库下载最新的 Demo 代码,修改 server/config.php
:
接着将 server
目录下的所有文件都上传到 /data/release/php-demo
目录下:
接着对数据库进行初始化,进入云数据库控制台,点击要使用的云数据库进去,再点击右上角【登录数据库】按钮。在弹出的页面中输入数据库账号密码进入数据库管理控制台,点击菜单栏的【返回 PMA】,在界面中点击左侧栏中的【新建】,输入数据库名为 cAuth
,排序规则为 utf8mb4_unicode_ci
,点击【创建】创建数据库:
接着点击左侧栏的【cAuth】数据库,再点击顶栏的【导入】,选择下载的代码中的 cAuth.sql 文件,点击【执行】即可完成导入:
回到 SSH 界面,输入:
顺利完成以上操作,就完成了 Wafer Demo 在自己服务器上的部署。直接访问 http://你的域名/weapp/login
,会提示:
则表示配置成功。你现在可以使用开发者工具来进行联调测试啦!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。