2019-10-12 05:17:08 +00:00
---
path: "/docs/installation-guide-mac-os"
title: "Mac OS installation guide"
---
Open terminal app and run the following commands
### Installing the standalone Command Line Tools
Open terminal app and write the code below
```bash
xcode-select --install
```
### Install Homebrew
```bash
2021-01-17 18:39:43 +00:00
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2019-10-12 05:17:08 +00:00
```
### Install Git
```bash
brew update
brew install git
```
### Install RVM
```bash
2019-12-06 11:20:06 +00:00
curl -L https://get.rvm.io | bash -s stable
2019-10-12 05:17:08 +00:00
```
### Install Ruby
2020-11-20 10:08:13 +00:00
Chatwoot APIs are built on Ruby on Rails, you need install ruby 2.7.2
2019-10-12 05:17:08 +00:00
2019-11-23 19:57:39 +00:00
If you are using `rvm` :
2019-10-12 05:17:08 +00:00
```bash
2020-11-20 10:08:13 +00:00
rvm install ruby-2.7.2
rvm use 2.7.2
2020-12-14 19:47:17 +00:00
source ~/.rvm/scripts/rvm
2019-10-12 05:17:08 +00:00
```
2019-11-23 19:57:39 +00:00
If you are using `rbenv` to manage ruby versions do :
2019-10-12 05:17:08 +00:00
```bash
2020-11-20 10:08:13 +00:00
rbenv install 2.7.2
2019-10-12 05:17:08 +00:00
```
2019-11-23 19:57:39 +00:00
`rbenv` identifies the ruby version from `.ruby-version` file on the root of the project and loads it automatically.
2019-10-12 05:17:08 +00:00
### Install Node.js
Install Node.js from NodeSoure using the following commands
```bash
brew install node
```
### Install yarn
We use `yarn` as package manager
```bash
brew install yarn
```
### Install postgres
2020-12-14 19:47:17 +00:00
The database used in Chatwoot is PostgreSQL.
1) Install PostgresApp (https://postgresapp.com). This is easiest way to get started with PostgreSQL on mac.
or
2) Use the following commands to install postgres.
2019-10-12 05:17:08 +00:00
```bash
brew install postgresql
```
The installation procedure created a user account called postgres that is associated with the default Postgres role. In order to use Postgres, you can log into that account.
```bash
sudo -u postgres psql
```
### Install redis-server
Chatwoot uses Redis server in agent assignments and reporting. To install `redis-server`
```bash
brew install redis
```
2020-12-14 19:47:17 +00:00
Start the redis service.
2019-10-12 05:17:08 +00:00
```bash
2020-12-14 19:47:17 +00:00
brew services start redis
2019-10-12 05:17:08 +00:00
```
### Install imagemagick
2020-04-17 15:45:20 +00:00
Chatwoot uses `imagemagick` library to resize images for showing previews and smaller size based on context.
2019-10-12 05:17:08 +00:00
```bash
brew install imagemagick
```
2020-04-17 15:45:20 +00:00
You can read more on installing imagemagick from source from [here ](https://imagemagick.org/script/download.php ).
2019-11-23 19:57:39 +00:00
### Install Docker
This is an optional step. Those who are doing development can install docker from [Docker Desktop ](https://www.docker.com/products/docker-desktop ).