1
0
Fork 0
arangodb/Documentation/Books/Users/Foxx/DeployingAnApplication.mdpp

43 lines
1.6 KiB
Plaintext

!CHAPTER Deploying a Foxx application
When a Foxx application is ready to be used in production, it is time to leave the
development mode and deploy the app in a production environment.
The first step is to copy the application's script directory to the target ArangoDB
server. If your development and production environment are the same, there is
nothing to do. If production runs on a different server, you should copy the
development application directory to some temporary place on the production server.
When the application code is present on the production server, you can use the
*fetch* and *mount* commands from the [Foxx Manager](../FoxxManager/README.md) to register the
application in the production ArangoDB instance and make it available.
Here are the individual steps to carry out:
* development:
* cd into the directory that application code is in. Then create a tar.gz file with
the application code (replace *app* with the actual name):
cd /path/to/development/apps/directory
tar cvfz app.tar.gz app
* copy the tar.gz file to the production server:
scp app.tar.gz production:/tmp/
* production:
* create a temporary directory, e.g. */tmp/apps* and extract the tar archive into
this directory:
mkdir /tmp/apps
cd /tmp/apps
tar xvfz /tmp/app.tar.gz
* start the ArangoDB shell and run the following commands in it:
fm.fetch("directory", "/tmp/apps/app");
fm.mount("app", "/app");
More information on how to deploy applications from different sources can be
found in the [Foxx Manager](../FoxxManager/README.md).