deployment - 如何在 Ubuntu 上部署 Amber 应用程序?

标签 deployment crystal-lang amber-framework

刚刚发现琥珀......看起来不错!如何在 Ubuntu 服务器上部署示例应用程序?是否应该像 Rails 一样完成,将路径路由到 public ?还是结构的其他部分?

谢谢你的建议。

最佳答案

Amber 将为您提供静态 Assets ,只需将 nginx 指向端口 3000。

这是 nginx 配置的一个很好的起点,作为在端口 3000 上运行的 Amber 的前端:

upstream amber {
  server 127.0.0.1:3000;
}

server {
  listen 80 default_server;
  listen [::]:80 default_server;

  root /var/www/html;
  index index.html index.htm index.nginx-debian.html;

  server_name _;

  location / {
    proxy_pass http://amber;
  }
}

然后,用 AMBER_ENV=production 启动 Amber :
#!/bin/bash

set -euo pipefail
IFS=$'\n\t'

npm install 
npm run release 
shards build app --production

# if you need it
# export DATABASE_URL="postgres://user:password@hostname:port/database_name"
export AMBER_ENV="production"

exec bin/app

这一切都假设您的 amber 应用程序名为 app

关于deployment - 如何在 Ubuntu 上部署 Amber 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704244/

相关文章:

crystal-lang - 在 Controller 上声明实例变量的类型

php - 如何使用 shell_exec() 触发 gulp 任务?

node.js - Go 应用程序的可重复安装?

c# - NuGet 和夜间构建

node.js - 除非我提供 CC 号码,否则在 Heroku 中使用 MongoLab 不起作用?

crystal-lang - 键入别名和哈希作为方法参数

ruby - 获取有关 Crystal 中继承链的信息

abstract-syntax-tree - Crystal 解析器创建一个 ASTNode,它在运行时应该是 Crystal::Expressions,但在某种程度上却是 Crystal::Nop

javascript - 无法与 Amber 或 NPM 建立 websocket 连接,不确定是哪一个