# 后端服务

# Node

# Express

你可以在21云盒子很快部署一个 Node Express 的应用。

示例应用已经部署在 https://express.21yunbox.com

通过以下几步就可以把一个应用跑起来

  1. 使用你已有的 Express 代码库, 或在 Github Fork 我们的示例 express-hello-world
  2. 在21云盒子上创建一个云服务, 并允许21云盒子访问你的代码库(repo)
  3. 用下面配置进行创建
环境 Node
构建命令 yarn
启动命令 node app.js

就是这么容易! 当构建完成,你的应用将会在21云盒子的子域名能访问。

目前Node的使用版本是12.14,如果有特殊需求,请发邮件和我们联系: 21yunbox@gmail.com

# Python

# 部署一个Flask应用

你可以在21云盒子很方便部署一个Flask应用。

示例应用已经部署在 https://flask.21yunbox.com这个应用在生产环境通过 Gunicorn 来管理。

通过以下几步就可以把一个应用跑起来:

  1. 使用你已有的Flask代码库, 或在 Github Fork 我们的示例 flask-hello-world

app.py代码如下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
   return 'Hello, World!'
  1. 在21云盒子上创建一个云服务, 并允许21云盒子访问你的代码库
  2. 用下面配置进行创建
环境 Python 3
构建命令 pip install -r requirements.txt
启动命令 gunicorn app:app

就是这么容易!当构建完成,你的应用将会在21云盒子的子域名能访问。

# 部署一个Django应用

你可以在21云盒子很快部署一个 Django 项目。

示例应用已经部署在 https://django.21yunbox.com 这个项目在生产环境通过 Gunicorn 来管理。

通过以下几步就可以把这个项目跑起来:

  1. 在21云盒子创立一个云数据库

  2. Fork 我们的示例 django-hello-world

  3. 选择 Python 3 作为构建环境。

构建命令./build.sh

在项目根目录,创建脚本 ./build.sh内容如下:

#!/usr/bin/env bash
pip install -r requirements.txt
python manage.py collectstatic --no-input
python manage.py migrate

启动命令: gunicorn hello.wsgi:application

进阶, 然后配置以下环境变量:

KEY VALUE
DJANGO_DB_URL 在第一步创建云数据库里
中点 数据库URL 获取
DJANGO_ALLOWED_HOSTS django.21yunbox.com

当构建完成,使用 21云盒子的 远程连接 就可以创建 Django admin 帐号

./manage.py createsuperuser

就是这么容易! 当构建完成,你的应用将会在21云盒子的子域名能访问。

# PHP

# Laravel

你可以在21云盒子很方便部署一个 Laravel 5.8 应用。示例应用已经部署在 https://laravel.21yunbox.com

通过以下几步就可以把这个项目跑起来:

  1. 在21云盒子创立一个云数据库

  2. Fork 我们的示例 hello-laravel

  3. 选择 PHP 7.2 作为构建环境。

构建命令./build.sh

在项目根目录,创建脚本 ./build.sh内容如下:

#!/usr/bin/env bash
echo "Running composer"
composer global require hirak/prestissimo
composer install --no-dev

echo "Caching config..."
php artisan config:cache

echo "Caching routes..."
php artisan route:cache

echo "Running migrations..."
php artisan migrate --force

启动命令:

php artisan serve --host=0.0.0.0 --port 10000`

进阶, 然后配置以下环境变量:

KEY VALUE
APP_ENV production
DB_CONNECTION pgsql
DATABASE_URL 在第一步创建云数据库里
中点 数据库URL 获取
APP_KEY 粘贴由 php artisan key:generate --show 生成的key

就是这么容易! 当构建完成,你的应用将会在21云盒子的子域名能访问。

如果有特殊需求,请发邮件和我们联系: 21yunbox@gmail.com