注册与基础环境准备
在新浪云(SAE)部署代码前,首先需完成平台账号的注册与基础环境配置。用户需要使用新浪微博账号进行登录,首次登录后系统将引导完成安全设置,这是后续操作的重要前提。
注册与安全设置要点包括:
- 使用微博账号登录新浪云平台。
- 设置安全邮箱和安全密码——注意这不是微博账号和密码,如已启用微盾动态密码,则密码应为“安全密码”+“微盾动态密码”。
- 完成手机绑定和实名认证,部分操作需在3个工作日内完成审核。
成功注册后,用户将获得500个初始云豆,这是新浪云平台的虚拟货币,许多服务(如应用运行)会消耗云豆,例如创建应用后每天会收取10云豆的租金。
创建应用与选择运行环境
登录新浪云控制台后,点击“创建新应用”开始部署流程。在此过程中,关键决策是选择合适的应用运行环境,这直接影响代码的部署方式和后续功能。
新浪云目前支持三种主要运行环境:
- 云虚拟主机环境:包月按规格使用,支持PHP5.3、5.6、7.0版本,提供共享MySQL服务。
- 云应用PHP云空间运行环境:分布式PHP运行环境,支持高并发,可使用Memcached、Storage、共享MySQL等服务。
- 云应用容器运行环境:基于Docker的运行环境,支持标准Docker镜像,可暴露1个端口到负载均衡,支持HTTP、HTTPS、websocket协议。
创建应用时需要填写二级域名、应用名称和应用描述,其中二级域名一经创建不可更改,将构成最终访问地址(如appname.sinaapp.com)。
Git代码部署详解
Git是新浪云推荐的代码部署方式,特别适合需要频繁更新的项目。但需注意,Git部署仅支持新创建的应用,现有已使用SVN部署的应用暂时无法转换。
Git部署的完整步骤如下:
- 创建本地Git仓库并关联远程仓库:
$ mkdir newapp && cd newapp
$ git init
$ git remote add sae https://git.sinacloud.com/应用名 - 添加代码文件并提交:
$ touch index.php (或其他代码文件)
$ git add .
$ git commit -m “initial commit” - 推送代码到指定版本:
$ git push sae master:1
在新浪云平台上,应用版本对应于Git的远程分支,上述命令将master分支代码部署到版本1。
为避免每次提交都需输入密码,可配置credential helper来缓存密码。
代码包上传与SVN部署
对于不熟悉Git的用户,新浪云提供了代码包上传和SVN部署作为替代方案,这两种方法更适合静态网站或更新频率较低的项目。
代码包上传流程:
- 进入应用管理页面的“代码管理” section。
- 选择“上传代码包”选项。
- 将本地代码目录压缩为ZIP文件(注意不需最外层文件夹)并上传。
SVN部署相关信息:
| SVN仓库地址 | https://svn.sinacloud.com/YOUR_APP_NAME |
| 用户名 | 新浪云安全邮箱 |
| 密码 | 新浪云安全密码 |
上传成功后,通过http://应用名.sinaapp.com即可访问部署的网站。
不同语言应用的部署要点
新浪云支持多种编程语言,不同语言的部署配置存在差异。对于Python应用,需要特别注意入口文件的配置。
Python应用部署示例:
- 创建config.yaml配置文件,指定应用名称和版本。
- 创建index.wsgi作为应用入口文件,其中必须包含名为application的callable object。
- 部署时同样使用Git推送,但需确保入口配置正确:
$ git push sae master:1
对于Java应用,部署前需要配置数据库连接信息,包括修改连接地址、端口(由3306改为3307)、数据库名称(app_应用名)、用户名和密码。
常见问题与解决方案
在代码上传过程中,用户可能遇到各种技术问题,了解这些问题的解决方法能显著提高部署效率。
常见Git部署错误:
- error: 401:通常因认证失败引起,检查安全邮箱和安全密码是否正确。
- error: 403:权限问题,确保使用正确的认证信息。
- not found错误:Git版本过旧导致,升级到Git-1.7.10及以上版本可解决。
对于静态网站部署,需确保主页文件命名为index.html,否则可能无法正常访问。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/36187.html