Monica – Personal Relationship Manager

Nutidens samfund bevæger sig hurtigt. Vi bliver konsekvent bombarderet med nyheder og opslag på sociale medier, og selv med FOMO (Fear Of Missing Out) er det nemt at blive overvældet af alt, der foregår i vores liv, og glemme vigtige datoer og begivenheder.

Nu hvor vi skal ud og lave mere i verden igen, deltage i flere sammenkomster, vi møder nye mennesker, og der sker flere ting i vores daglige liv, så nogle gange er det nemt at glemme detaljer om mennesker, vi lige har mødt eller endda om mennesker, vi har kendt for evigt.

Monica gør det MEGET nemmere at holde styr på alt dette. Det er en open source personlig CRM.

Monica hjælper dig med at organisere de sociale interaktioner med dine kære.

Lad os tage et kig på at få en forekomst af Monicas personlige CRM sat op i Docker på Linode.

Forudsætninger for Monica i Docker

Først og fremmest skal du have en Docker-server opsat. Linode har gjort den proces meget enkel, og du kan oprette en for kun et par dollars om måneden og kan tilføje en privat IP-adresse (gratis) og sikkerhedskopier for blot et par dollars mere om måneden.

En anden ting, du skal bruge, er et domænenavn, som du kan købe fra næsten hvor som helst online til en bred vifte af priser afhængigt af, hvor du foretager dit køb. Sørg for at pege på domænets DNS-indstillinger for at pege på Linode. Du kan find mere information om det her.

Du vil også have en omvendt proxy opsat på din Docker-server, så du kan gøre ting som rutetrafik og administrere SSL’er på din server. Jeg lavede en video om processen med at konfigurere en Docker-server med Portainer og en omvendt proxy kaldet Nginx Proxy Manager, som du kan tjekke ud her i første blogindlæg og video fra denne serie

Når du har sat din Docker-server op, kan du begynde processen med at opsætte din Monica-instans på den server.

  Hvorfor du ikke bør bruge din webbrowsers adgangskodehåndtering

Der er 2 primære måder, du kan gøre dette på:

  • I kommandolinjen via SSH.
  • I Portainer via Portainer dashboard.

Vi vil tage et kig på, hvordan man gør dette Portainer så vi kan have en brugergrænseflade at arbejde med.

Gå over til http://din-server-ip-adresse:9000 og bliv logget ind på Portainer med de legitimationsoplysninger, vi satte op i vores tidligere indlæg/video.

I venstre side af skærmen skal vi klikke på linket “Stakke” og derefter, på næste side, klikke på knappen “+ Tilføj stak”.

Dette vil åbne en side, hvor du skal indtaste navnet på stakken. Herunder kan du så kopiere og indsætte følgende:

---<br></br>version: "3.4"<br></br>services:<br></br>  monica:<br></br>    image: monica<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    depends_on:<br></br>      - monicadb<br></br>    ports:<br></br>      - 8456:80<br></br>    environment:<br></br>      - APP_KEY=idYyiD2Dj3yMqoyi3EpcnHWC2GxzSAS5<br></br>      - DB_HOST=monicadb<br></br>      - DB_USERNAME=monica<br></br>      - DB_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>      - APP_ENV=production<br></br>    volumes:<br></br>      - /home/docker/monica/config:/var/www/html/storage<br></br>    restart: always<br></br><br></br>  monicadb:<br></br>    image: mysql:5.7<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    environment:<br></br>      - MYSQL_RANDOM_ROOT_PASSWORD=true<br></br>      - MYSQL_DATABASE=monica<br></br>      - MYSQL_USER=monica<br></br>      - MYSQL_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>    volumes:<br></br>      - /home/docker/monica/db:/var/lib/mysql<br></br>    restart: always<br></br>    <br></br>networks:<br></br>  nginxproxymanager_default:<br></br>    external: true<br></br>

Denne Docker-komponeringsfil/stak fortæller systemet at downloade det seneste officielle Monica-billede til Docker-serveren, navngive beholderen “monica”, vedhæfte den til “nginxproxymanager_default” netværket, montere den til mappen “home/docker/monica”, og gør den tilgængelig på docker-serverens port 6875.

Du kan ændre stien til, hvor du vil gemme Monica-dataene, hvis du ønsker det. Bare sørg for, at mappen har de korrekte tilladelser til at blive skrevet til.

Sørg for at ændre databaseadgangskoden for sikkerheden.

Desuden skal “APP_KEY” ændres til en anden lang, tilfældig streng af tegn.

Når du er tilfreds med indstillingerne her, kan vi implementere containeren ved at klikke på knappen, der siger “Deploy the stack”.

Dette vil starte processen med at downloade og installere Monica på din server. Du vil vide, at containeren er blevet implementeret, når siden genindlæses, og du ser alle dine kørende containere.

Nu kan du gå til http://din-server-ip-adresse:8456 og du burde kunne se login-skærmen for Monica.

På dette tidspunkt kan du logge ind på siden og komme i gang, men vi ønsker, at dette skal være tilgængeligt fra et underdomæne, så lad os tage hånd om det nu.

Opsætning af et domæne og SSL

Gå tilbage til dit Linode-dashboard og gå til “Domæner”. Find derefter det domæne, du har føjet til din konto. Klik på den, og se efter CNAME-sektionen i domæneadministrationen.

  10 Cloud Object Storage til lagring af offentlige og private data

Føj et CNAME til dit domæne ved at indtaste et værtsnavn for det, du ønsker, at dit underdomæne skal være. I eksempelvideoen indtastede jeg “monica” (uden anførselstegn). Herunder indtastede jeg @-symbolet i boksen “Alias ​​til” og klikkede derefter på “Gem”.

Nu hvor du har gjort det, kan vi gå over til Nginx Proxy Manager og konfigurere vores SSL og domæne.

Nu kan du gå til http://din-server-ip-adresse:81 og du burde være i stand til at se login-skærmen til Nginx Proxy Manager.

Standardlegitimationsoplysningerne for Nginx Proxy Manager er:

Email: [email protected]
Password: changeme

Indtast disse legitimationsoplysninger (eller dine, hvis du har opdateret dem) for at logge ind på din Nginx Proxy Manager-instans.

Klik på fanen øverst på siden, der siger “SSL-certifikater”, og klik derefter på knappen “Tilføj SSL-certifikat” øverst til højre på siden.

Klik derefter på muligheden “Lad os kryptere”.

I pop op-vinduet, der vises, skal du indtaste den fulde URL på det domæne, du vil have sikret, og trykke på “Enter”-tasten på dit tastatur.

I dette eksempel skal du indtaste https://monica.ditdomæne.com.

Når du har indtastet din URL, skal du klikke på knappen “Test Server Reachability” lige under den. Hvis du får en fejlmeddelelse, skal du sørge for at rette problemet og prøve igen. Hvis der ikke returneres nogen fejl, skal du sørge for, at e-mailadressen på siden er korrekt, og derefter læse og acceptere Let’s Encrypt Servicevilkår og klikke på knappen “Gem”.

Det kan tage et minut eller to for systemet at generere og installere nøglen, men når det er færdigt, genindlæses siden, og du vil være i stand til at se alle de tilgængelige SSL’er i Nginx Proxy Manager.

Nu hvor vi har vores SSL sat op på vores system, kan vi klikke på fanen “Værter” øverst på siden. Klik derefter på “Proxy Hosts”, der vises i undermenuen.

Find knappen “Tilføj proxyvært” øverst til højre på siden, og klik på den.

Et nyt vindue vil dukke op, og vi vil udfylde nogle muligheder for at konfigurere vores domæne.

Indtast det domæne eller underdomæne, du lige har oprettet SSL for.

  Er Putlocker lovlig og sikker at bruge? Det gode og det dårlige

Lad skemaet være HTTP.

Indtast IP-adressen på din container. Dette kan findes i Portainer:

For tekstfeltet “Forward Port” skal du indtaste containerporten. I dette tilfælde er det 80. Den 8456, som vi ser i afsnittet “Publicerede porte” på billedet ovenfor, er det, vi vil kalde Docker-porten. Vi vil have porten på containersiden af ​​tingene, så vi bruger nummeret på højre side af semikolonet.

Klik på mulighederne for “Cache-aktiver”, “Bloker almindelige udnyttelser” og “Websocket-support.”

Klik nu på fanen “SSL” øverst i pop op-vinduet.

Du vil se en rullemenu, der siger “SSL-certifikat” og under det “Ingen”.

Klik på “Ingen”, og vælg derefter den SSL, du oprettede i de foregående trin.

Tjek nu de 4 muligheder, der er under det, læs og accepter derefter Let’s Encrypt TOS og klik derefter på Gem.

Efter et øjeblik genindlæses siden, og du bør se din nye post på Proxy Hosts-siden i Nginx Proxy Manager.

Første login

Nu kan du gå over til din nye URL i din browser.

Du skal føres til en login-side, der ser sådan ud:

Udfyld registreringsformularen med dine oplysninger, marker afkrydsningsfeltet om TOS, og klik på knappen “Registrer”.

Når du er logget ind, vil du være i stand til at begynde at oprette eller importere dine kontakter. Før du gør det, skal du dog sørge for at gå ind i indstillingsikonet (gearet) øverst til højre og justere indstillingerne til dine behov. Vær særlig opmærksom på fanen “Personalisering” i venstre side af skærmen, så du har de datafelter til din opsætning, der er lige det, du har brug for.

Du kan altid vende tilbage og ændre/opdatere dem senere efter behov, så du skal ikke bekymre dig om at få det rigtigt første gang du logger ind.

Begynd at tilføje kontakter

Nu hvor du har din Monica-instans oppe at køre, kan du nu begynde at holde bedre styr på dine daglige interaktioner, relationer og meget mere. Du ved aldrig, hvem du vil imponere ved at huske et jubilæum, en fødselsdag eller en anden speciel begivenhed!

Alternativt kan du prøve cloud-baseret CRM, hvis du ikke er klar til at installere og administrere en selv eller har brug for flere funktioner.