Jump to content

RESOLVED: MonicaHQ CRM Setup Help?


soam

Recommended Posts

I have been using UnRaid for 15 days now and playing with docker for the same amount of time so I am very green to setting these up.

 

Background:

Unraid Server = 10.10.69.12

Workstation Client = 10.10.69.11

MariaDB is setup and accepting connections.

phpmyadmin confirmed monicadb database and user access is functional.

Monica config:

Monica.thumb.png.272e01f0a87e5c81b171672a0de35a57.png

 

Where im struggling:

The webgui is available at http://10.10.69.12:8088/register not https://10.10.69.12:8088/register like it tries to go to when using the "WebUI" button.

The first thing I see is that it doesnt look visually the same as the screen shots ive seen:

Monica2.PNG.54f2ffcd34a7378be384776ad5a11818.PNG

Checking the page source shows that the CSS is being requested via HTTPS so a secure connection is baked in?

 

Checking netstat in the monica container shows only port 80 actively listening:


/var/www/monica # netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      41/httpd
/var/www/monica #

 

Theres nothing showing up in the Apache access.log or error.log.

Docker logs show this when trying to access the https connection:


10.10.69.11 - - [12/Apr/2020:21:40:24 +0000] "GET / HTTP/1.1" 302 378 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
10.10.69.11 - - [12/Apr/2020:21:40:24 +0000] "\x16\x03\x01\x02" 400 296 "-" "-"

 

The same log file shows this when accessing the http connection:


10.10.69.11 - - [12/Apr/2020:21:40:32 +0000] "GET /register HTTP/1.1" 200 14978 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
10.10.69.11 - - [12/Apr/2020:21:40:33 +0000] "\x16\x03\x01\x02" 400 296 "-" "-"
10.10.69.11 - - [12/Apr/2020:21:40:33 +0000] "\x16\x03\x01\x02" 400 296 "-" "-"
10.10.69.11 - - [12/Apr/2020:21:40:33 +0000] "\x16\x03\x01\x02" 400 296 "-" "-"

 

My question is, is this as simple as enabling the https VirtualHost in Apache in the docker container or what I am missing?

Edited by soam
Link to comment

Thank you for your suggestion, I updated the APP_URL as stated, but ended up with the same results.

 

Right under the text box for APP_UR it states:

Quote

Container Variable: APP_URL REQUIRES SSL! Read Description!

So im making an assumption HTTPS is required.

Edited by soam
Link to comment
  • 3 weeks later...

TLDR: Change the APP_ENV variable from "production" to "local".

 

I spun up Ubuntu servers with mariadb databases and followed several different install docs. I ended up documenting this after the 20-25th go around and figured out that using local instead of production in the APP_ENV was the only way to get the web interface to fully load and allow me to register a monica crm username/password. I then replicated this back to the docker container and it started working.

 

https://computingforgeeks.com/install-monica-crm-on-ubuntu-debian/
https://github.com/monicahq/monica/blob/master/docs/installation/faq.md

### ROOT USER ###
apt update && apt -y upgrade && apt install -y git php php-intl php-json php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-redis php-gmp && apt install -y composer && apt install -y software-properties-common && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 && add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main" && apt update && apt -y install mariadb-server mariadb-client

mysql_secure_installation

mysql -u root -p

##
CREATE USER 'monicaUser' IDENTIFIED by '<PASSWORD>';
CREATE DATABASE IF NOT EXISTS monicahq CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON monicahq.* TO 'monicaUser' IDENTIFIED BY '<PASSWORD>';
FLUSH PRIVILEGES; 
##

### NON ROOT ###
cd /srv
git clone https://github.com/monicahq/monica.git
cd monica
cp .env.example .env
vim .env

##
APP_URL=http://IP
DB_DATABASE=monicahq
DB_USERNAME=monicaUser
DB_PASSWORD=<PASSWORD>
APP_DISABLE_SIGNUP=false
##

composer install --no-interaction --no-suggest --no-dev

php artisan key:generate
php artisan setup:production
php artisan passport:install
php artisan schedule:run

echo "* * * * * www-data /usr/bin/php /var/www/html/monica/artisan schedule:run" | sudo tee  /etc/cron.d/monica


### ROOT ###
apt install apache2  libapache2-mod-php
a2enmod rewrite
systemctl restart apache2
vim /etc/apache2/sites-enabled/monica.conf

##
<VirtualHost *:80>
    ServerName IP

    ServerAdmin [email protected]
    DocumentRoot /srv/monica/public

    <Directory /srv/monica/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/monica_error.log
    CustomLog /var/log/apache2/monica_access.log combined
</VirtualHost>
##

chown -R www-data:www-data /srv/monica
chmod -R 775 /srv/monica/storage
apachectl -t
systemctl restart apache2

 

  • Like 1
Link to comment
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...