如何在Ubuntu上部署琥珀色应用程序?

Wer*_*ner 5 deployment crystal-lang amber-framework

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

谢谢你的建议.

vox*_*uro 7

Amber将为您提供静态资产,只需将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;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,启动Amber AMBER_ENV=production:

#!/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
Run Code Online (Sandbox Code Playgroud)

这一切都假设您的琥珀色应用程序已命名 app