docker composeを使ってsugarcrmを構築する

docker composeを使ってsugarcrmを構築する

docker composeを使ってオープンソースのCRMのsugarcrmを構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • docker 20.10.2
  • docker-compose 1.25.4

docker-compose.ymlダウンロード

gitからダウンロードします。

git clone https://github.com/intelestream/sugarcrm-docker.git

docker-compose.ymlの内容は以下の通りとなります。

sugarcrm:
  image: intelestream/sugarcrm:latest
  command: apache2-foreground
  links:
    - mysql_crm
    - elasticsearch_crm
  volumes:
    - .:/app
  ports:
    - "80:80"

mysql_crm:
  image: mysql:5.6
  ports:
    - "3307:3306"
  environment:
    - MYSQL_ROOT_PASSWORD=sugarcrm
    - MYSQL_USER=sugarcrm
    - MYSQL_PASSWORD=sugarcrm
    - MYSQL_DATABASE=sugarcrm
  volumes:
    - ./docker/config/mysql:/etc/mysql/conf.d
    - ./docker/data/mysql:/var/lib/mysql

elasticsearch_crm:
  image: elasticsearch:1.4
  ports:
    - "9200:9200"
    - "9300:9300"
  volumes:
    - ./docker/config/elasticsearch:/usr/share/elasticsearch/config

phpmyadmin:
  image: phpmyadmin/phpmyadmin
  links:
    - mysql_crm
  ports:
    - 8181:80
  environment:
    - PMA_HOST=mysql_crm
    - PMA_USER=sugarcrm
    - PMA_PASSWORD=sugarcrm

環境構築

phpやDBの環境を構築します。

docker-compose up -d

以下にアクセスして、phpの設定画面が表示されれば環境構築は完了です。

http://localhost/test.php

sugarcrmインストール

こちらのサイトからダウンロードしてます。

ダウンロードしたコードを「www」配下に設置します。

ブラウザから http://プライベートIP or サーバーアドレスにアクセスするとインストールが開始されます。

「Next」をクリックします

「Next」をクリックします

「Next」をクリックします。ここでパーミッションの問題でエラーが発生しました。とりあえず自分は、755に変更してみました。

sudo chmod -R 777 www

「Next」をクリックします

DB : sugarcrm
HOST : sugarcrm-docker_mysql_crm_1
USER : sugarcrm
PASS : sugarcrm
として「Next」をクリックします

管理者のパスワードの設定です。

「Install」をクリックするとインストールが開始されます。

sugarcrm開始

さきほど作成したユーザーとパスワードでログインします。

あとは初期設定をすすめていけば使用できるようになります。