Manual Setup
cortex-starter
Preparation
cortex-starter
PreparationAs cortex
itself is only a Rails Engine, it needs to be mounted within a parent Rails applicaton. cortex-starter serves as a starting point for new users, with cortex
and cortex-plugins-core
already mounted and configured with several example ContentTypes
/Decorators
. Start by cloning the repository:
Environment
Copy and rename the example .env.example
file as .env
and modify it to match your environment.
For a rudimentary setup, these variables should be configured:
Execute
$ bin/rails secret
twice to generate both anAPP_SECRET
andDEVISE_SECRET
If the superuser isn't used for the app databases, the
DATABASE_USERNAME
andDATABASE_PASSWORD
should be set accordingly.
Dependencies
System
macOS
Install the Xcode Command Line tools:
Install all Cortex system-wide dependencies (and the
readline
Ruby/byebug
build dependency) using Homebrew from theBrewfile
via$ brew install $(cat Brewfile|grep -v "#")
Enable system agents:
and start them with brew services
:
or launchctl
:
Linux
Install all Cortex system-wide dependencies (and the
readline
Ruby/byebug
build dependency) using your distribution's package manager (pacman
,apt-get
,yum
, etc). For example, with Ubuntu'sapt-get
:
Ubuntu and Redhat/Fedora do not have an official elasticsearch
package - you must use Elasticsearch's repositories for APT or RPM or follow these manual instructions. The same goes for phantomjs
. Build from source or use a PPA. Additionally, yarn
will need its repository added for these distributions. Follow these instructions. Other Linux distributions likely have these as prebuilt packages in their official or user repositories.
Enable & start system agents using your distribution's service manager frontend, which is likely
systemd
's frontend,systemctl
:
Application
Install Bundler and its dependencies:
Install
node
dependencies usingyarn
:
Data Provisioning
Quick
cortex-starter
ships with an automated setup script. Execute this in lieu of the Manual Setup steps below, if you're comfortable doing so:
Manual
Create databases:
Initialize the schema:
Seed database with a top-level tenant, the superuser and Custom Content data, then rebuild the Elasticsearch index:
Server
Start Cortex, Sidekiq and live Webpack rebuild via Foreman with the dev-server
script:
The admin interface should now be accessible locally at http://localhost:3000
. To access Cortex as superadmin, login as admin@cortexcms.org
with password welcome1
.
Last updated