marklogic-community / Roxy

Licence: other
Deployment tool for MarkLogic applications. Also provides optional unit test and XQuery MVC structure

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Roxy

Flask vue ml
后端+前端+算法模型,机器学习项目 demo。Flask + vue + ML, full stack machine learning project construction.
Stars: ✭ 64 (-24.71%)
Mutual labels:  deployment
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-17.65%)
Mutual labels:  deployment
Automatedlab
AutomatedLab is a provisioning solution and framework that lets you deploy complex labs on HyperV and Azure with simple PowerShell scripts. It supports all Windows operating systems from 2008 R2 to 2019, some Linux distributions and various products like AD, Exchange, PKI, IIS, etc.
Stars: ✭ 1,194 (+1304.71%)
Mutual labels:  deployment
Cloudflare Purge Action
🗑️ GitHub Action to purge a website's cache via the Cloudflare API
Stars: ✭ 66 (-22.35%)
Mutual labels:  deployment
Vcredist
Lifecycle management of the Microsoft Visual C++ Redistributables
Stars: ✭ 68 (-20%)
Mutual labels:  deployment
Budgetml
Deploy a ML inference service on a budget in less than 10 lines of code.
Stars: ✭ 1,179 (+1287.06%)
Mutual labels:  deployment
Bert In Production
A collection of resources on using BERT (https://arxiv.org/abs/1810.04805 ) and related Language Models in production environments.
Stars: ✭ 58 (-31.76%)
Mutual labels:  deployment
Torchlambda
Lightweight tool to deploy PyTorch models to AWS Lambda
Stars: ✭ 83 (-2.35%)
Mutual labels:  deployment
Meteor Azure
Automate Meteor deployments on Azure App Service
Stars: ✭ 69 (-18.82%)
Mutual labels:  deployment
Exrm deb
Create a deb for your elixir release with ease
Stars: ✭ 75 (-11.76%)
Mutual labels:  deployment
Capsule
Dead-Simple Packaging and Deployment for JVM Apps
Stars: ✭ 1,143 (+1244.71%)
Mutual labels:  deployment
Jekyll Github Deploy
Jekyll Site Automated Deployer to GitHub Pages
Stars: ✭ 67 (-21.18%)
Mutual labels:  deployment
Openwhisk Cli
Apache OpenWhisk Command Line Interface (CLI)
Stars: ✭ 73 (-14.12%)
Mutual labels:  deployment
Branchsite
CLI tool for publishing your static website to a separate branch
Stars: ✭ 65 (-23.53%)
Mutual labels:  deployment
Ezio
BT-based Disk Deployment tool
Stars: ✭ 77 (-9.41%)
Mutual labels:  deployment
Unixagent
This is the OCS unified agent for Unix operating systems
Stars: ✭ 61 (-28.24%)
Mutual labels:  deployment
Autodmg
Create deployable system images from OS X installer
Stars: ✭ 1,179 (+1287.06%)
Mutual labels:  deployment
Albatross
Albatross: orchestrate and manage MirageOS unikernels with Solo5
Stars: ✭ 85 (+0%)
Mutual labels:  deployment
Surf
Easy and powerful PHP deployment tool
Stars: ✭ 79 (-7.06%)
Mutual labels:  deployment
Deployer
A deployment tool written in PHP with support for popular frameworks out of the box
Stars: ✭ 8,928 (+10403.53%)
Mutual labels:  deployment

Roxy

Table of Contents

Overview

Roxy is a utility for configuring and deploying MarkLogic applications. Using Roxy you can define your app servers, databases, forests, groups, tasks, etc in local configuration files. Roxy can then remotely create, update, and remove those settings from the command line.

Features

Cross Platform

Roxy runs on any platform that runs Ruby. We currently test on Mac, Linux, and Windows.

Multiple Environments

Roxy supports multiple deployment environments. You can define your own or use the default environments: local, dev, and prod. Each environment can have different settings which are specified in properties files or xml config files.

Easily Create and Deploy REST Extensions

Roxy provides scaffolding for creating REST extensions, transforms, etc. Once you have writtern your REST extension Roxy makes deploying to the server a breeze.

Capture Existing MarkLogic Settings

Whether it's a legacy application or you just prefer to configure your application using the Admin UI, Roxy can capture existing MarkLogic settings so that you can use them in your application. This feature is great for backing up Legacy Servers. Once the configurations are in Roxy you can then deploy to other servers.

Backwards Compatible

Roxy works with all supported versions of MarkLogic server out of the box.

Customization

Roxy is written in Ruby. Simply by editing the app_specific.rb file you can enhance, override, or replace the default functionality.

Run as a Java Jar

If you work in an environment where installing Ruby is not an option you can run Roxy as a self contained jar file which embeds JRuby.

Getting Help

To get help with Roxy,

Requirements

Quick Start

This section describes the quickest way to get started using Roxy.

Assumptions

  • You already have one or more MarkLogic Servers running somewhere that you can access from your computer. If not, get it here.*
  • You know the admin logon to your MarkLogic Server(s)

Get Roxy

Use one of these three options to get started.

Using git

You can download Roxy using git $ git clone git://github.com/marklogic-community/roxy.git

Grab a zipped version

If you prefer to grab the archive simply download the latest release from our Releases Page

Install the Shell script or Batch File

Roxy comes with a script that you can put in your path. This file will create new projects for you by by issuing the $ ml new command. Grab one of these files and put it in a folder in your PATH. Note: In order for $ ml new to work you need to have git installed.

Windows

Download the ml.bat file

Mac/Linux

Download the ml file

Configure your application

  1. Open a command prompt in the root folder of Roxy.
  2. Run ml init to create sample configuration files.
    You must specify the --server-version option with a value of 6, 7, or 8.
    You must specify the --app-type with a value or bare, rest, hybrid, or mvc.

$ ml init app-name --server-version=7 --app-type=rest 3. Modify deploy/build.properties with your application's settings.

# Username to authenticate to ML
user=your-ml-admin-username

# password for ML authentication
#
# leave this blank to be prompted for your password
#
password=

# the authentication type for the appserver (digest|basic|application-level)
authentication-method=application-level

# the default user to authenticate with. defaults to nobody
default-user=${app-name}-user

# Specify the server(s) you wish to deploy to here. This tutorial assumes you are using localhost.
local-server=localhost
#dev-server=
#prod-server=

Configure MarkLogic Server

This step is only needed when database configurations have changed or on a fresh install. In most cases you will not need to restart your server.

  1. Open a command prompt in the root folder of Roxy.
    If your server is not configured as local-server in build.properties then substitute your environment here ( local | dev | prod )
  2. $ ml local bootstrap
  3. Depending on what changed you may need to restart MarkLogic in order to proceed. If you see output telling you to restart...
    $ ml local restart

Deploying Code

This step describes how to deploy your Roxy application into your MarkLogic Server modules database. If you have elected to run your code locally out of the filesystem you do not need to do this.

  1. Open a command prompt in the root folder of Roxy
  2. $ ml local deploy modules

Congratulations

Congratulations! You have Roxy running on your server. Now you need to start customizing it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].