Comments (6)
Thanks for the kind words!
Regarding an upstart config, I think your best reference for an implementation would be @smpallen99's exrm plugin for building RPMs from a release. He has a script which handles the start/stop/restart stuff. It'll likely be very similar to what you need.
As for logging. Logs are currently pushed to a log
directory in the root of your release directory, so on the same level as bin
, lib
, and releases
. There is barely any configuration provided by default, other than telling sasl to log only errors. I'm going to push a change so that sasl logs to log/myapp.log
instead, which should be more useful. If you use other logging facilities, you'll need to configure them by adding the relevant configuration settings to myapp.schema.exs
and myapp.conf
. You can also put configuration in config.exs
, but then you won't be able to configure the logging via your .conf
file. If you need more info, just let me know!
from exrm.
My exrm_rpm plugin creates an rpm that does two things to handle service starting on Redhat Linux distributions:
- It creates an init script and puts it in /etc/init.d, allowing you to manage the service
- It does the chkconfig so the service will be automatically started when the linux server starts up
If you need just the init script on a system without the rpm build tools, you can install the plugin and run mix release --rpm on the system. It will create the init script without the rpm build tools.
If you find the plugin useful, but missing something, let me know.
Although I have not tested this yet, I was planning on using the erlang auto restart capabilities to automatically restarting the application if the erlang vm crashes. I still have to verify that the application is started with the correct settings to ensure this works.
from exrm.
Thanks guys... I'll take a look at the repo and see if I can get the Upstart script working on Ubuntu.
from exrm.
@smpallen99 The current boot script sets up the heartbeat monitor, but I don't know if all of the configuration is in place, or if perhaps it's already working. Some testing is likely needed for that scenario. Let me know what you find out on that front!
from exrm.
@malkomalko ping :)
from exrm.
@malkomalko I'm closing this for now. If you have any updates or want to open this up for discussion again, feel free to reopen!
from exrm.
Related Issues (20)
- Mix.env/1 being used with string instead of atom when `--env="prod"` passed from script HOT 1
- Generating upgrade fails when attaching git revision to version HOT 1
- "/rel/<projectname>/bin/<projectname> stop" does not work HOT 3
- `mix release` fails with `{unreachable_package, cowlib}` HOT 4
- Error when following Phoenix Walkthrough Documentation
- [Bug?] Not responding to pings HOT 1
- RELX_REPLACE_OS_VARS boot script fails on awk with env vars containing certain characters HOT 3
- Color codes always output
- Release on ubuntu but cannot use in macOS HOT 2
- Can't generate release if config contains values set by an anonymous function HOT 3
- Remote console doesn't seem to have access to all applications in an umbrella app HOT 1
- Running mix release in docker cause MatchError. HOT 1
- Upgrade releases and storage... HOT 1
- deploy: module Experimental.Flow is not available
- mix release fails with 'no case clause matching: :eacces' HOT 8
- Raspbian Jessie with erlang 19 failed to start release HOT 1
- using a different erts version when deploying a release
- Default protocols are not replaced by consolidated in release. HOT 3
- Error while trying to rewrite app file HOT 2
- Mix.Shell.cmd/2 no longer exists, could we get an update to use the new Mix.Shell.cmd/3?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exrm.