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:
$ git clone [email protected]:cortex-cms/cortex-starter.git && cd cortex-starterEnvironment
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 secrettwice to generate both anAPP_SECRETandDEVISE_SECRETIf the superuser isn't used for the app databases, the
DATABASE_USERNAMEandDATABASE_PASSWORDshould be set accordingly.
Dependencies
System
macOS
Install the Xcode Command Line tools:
$ xcode-select --installInstall all Cortex system-wide dependencies (and the
readlineRuby/byebugbuild dependency) using Homebrew from theBrewfilevia$ 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
readlineRuby/byebugbuild dependency) using your distribution's package manager (pacman,apt-get,yum, etc). For example, with Ubuntu'sapt-get:
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
nodedependencies 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 [email protected] with password welcome1.
Last updated