Quindi imposta la tua definizione utente Redmine Docker

6/16/2020
8 minuti
Lukaš Beňa
Redmine è uno dei lavori più popolari per la progettazione e lo sviluppo di progetti. Se hai provato che o hai bisogno di installarlo in un ambiente di produzione, allora probabilmente troverai anche un documento ufficiale per l'installazione e la scalabilità per l'installazione con alti livelli di scarico.

Redmine per l'elaborazione

Bemerk: È possibile trovare la finestra mobile nativa di Redmine https://hub.docker.com/_/redmine. Puoi anche trovare buone istruzioni su come creare un database esterno e montare un mappatore esterno (per poter installare i plugin).

Se sei come me e stai cercando di vedere il codice direttamente per l'accesso a un account Redmine Docker definito dall'utente, puoi andare a github.com/lcofre/redmine e tjekke Dockerfilen.

L'interfaccia Docker di Redmine è un bel punto di sviluppo, anche se probabilmente lo utilizzerai con plugin e temi dopo il tuo smag. In questo modo potrai scegliere un elenco Docker basato su quello ufficiale, aggiungere alcuni temi e plugin e caricarli nel registro Docker.

Per quanto riguarda i rischi, non utilizzerai un database esterno, ma un database interno nei contenitori Redmine selv. Per un'industria di produzione migliore, il cane deve creare un contenitore lager dedicato.


Plugin e temi

Abbiamo selezionato alcuni plugin e argomenti per illustrare diversi modi per utilizzarli per Redmine:

  • Skjul sidebjælke, un plugin che ti offre più giochi da tavolo, è quando scrivi ciò che dici
  • Indsæt from udklipsholder, per vedere gli occhiali da vista dall'inserimento dei portaclip nel luogo per scegliere un file
  • A1 og Mike, to temaer der ændrer udseendet af brugergrænsefladen

Utilizzi plugin inadeguati che richiedono la migrazione del database perché hai bisogno di un database esistente diffuso. Commento negativo, se hai bisogno di installare un plugin per la migrazione, avrai buone idee per te.


Skriv Dockerfilen

Un Dockerfil è una descrizione su come l'uomo crea un account Docker. Il primo fatto è che imparerai che dovrai basare il tuo conto su un altro conto, quindi lo useremo ufficialmente per Redmine

FRA Redmine

Questa prima linea nel file Docker si baserà su di noi sulla nuova e migliore versione, 4.1.0, sul punto di scrittura. Dato che tutto questo sarà come la nuova versione, potresti provare a utilizzare una versione specifica per scoprire nuove versioni che potrebbero aprire la vista di questa immagine

FRA Redmine:4.1.0


Usa Git per tutti i componenti

Nella maggior parte dei casi ci sono temi e plugin del repository git dove puoi scaricare il nuovo codice. Dette gaelder per i successivi tre componenti.

La somma di denaro di Redmine arriva senza soldi, ma puoi recuperarla in denaro in questa modalità

ESEGUI per installare -y git

Questo si svilupperà quando verrà venduto e ti aiuterà a usarlo nelle seguenti istruzioni.

Gitmike-tema: de anbefaler at klone deres repo direkte

ESEGUI clone git https://github.com/makotokw/redmine-theme-gitmike.git pubblico / themes / gitmike

L'utente avrà la gemma del progetto clone nella mappa passeggera public/themes

Skjul sidebjælken: La stessa procedura può essere utilizzata nei plugin. Questo non richiederà altro che posizionare la mappa clonata nella mappa dei plugin

ESEGUI clone git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Clipboard Elenco contenuto: Anche questo è come la procedura tipica, clona la ripetizione e ti è chiaro come farlo

ESEGUI clone git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Men hvis du leggi di più ti sembrerà che "l'errore è installare il componente RMagick, o vedrai che la fattura non sarà scaricata nel file PDF". Quindi come lo faremo? L'onere era leggero, quindi non come

RUN gem installa rmagick

ma non hai visto niente, dovrai installare gemme prima che possano installarle, quindi devi installare qualche pacchetto prima di installare gemme. Linjen, du virkelig har brug for, ehm

ESEGUI installa -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installa rmagick

Alt in un comando, adskilt i to linjer for læsbarhed.

La struttura originale di questo plugin non fornisce una versione per Redmine 4, ma una ricerca sul plugin su GitHub mi ha portato a un progetto che lo farà: RubyClickAP / clipboard_image_paste.


Utilizzare un plugin o un tema da un modulo scaricato

Tema A1 è un buon esempio di come illustrare i titoli di dove hai un forno, ma non utilizzare un URL per scaricarlo tramite il processo di accensione. Una cosa in questo momento è dare il forno al processo di accensione. In questo modo puoi accedere alla scheda senza scaricarlo

COPIA a1 pubblico / temi / a1

Ciò è grato che la mappa a1 sia nello stesso luogo del file Docker.

Ora devi sapere come caricare il tuo account, quindi aprire un terminale dove è il tuo Dockerfil e svilupparlo

finestra mobile build -t my-redmine.

Una volta che sarà successo, potrai acquistare la tua fattura con

docker run -it -p 3000: 3000 --name my-redmine my-redmine

Vai a vedere e accedere a http://localhost:3000 per vedere il tuo passaggio a Redmine!

Redmine dopo il passaggio


Alcuni suggerimenti per utilizzare diversi plugin

Per provare nuovi plugin è sempre meglio usare un veloce contenitore Redmine. È così che mi viene in mente di rmagick kræver e di installare nessun pacchetto. Crea per la prima volta una casella di posta da Redmine con

docker run --rm -d -p 3000: 3000 --name test-redmine redmine

e vai subito dopo

docker exec -it test-redmine bash

Puoi installare il pacchetto del sistema operativo, gemme o migrazione corea. Pulisci solo le trinnene, così potrai caricarle sul tuo Dockerfil!


Utilizza i tuoi account definiti per Docker Hub

Detto questo, hai già capito che è disponibile nel tuo ambiente locale. Che cosa ora se vorrai farlo per altri, ragazzo, sei per tutti? È possibile caricare facilmente file Docker e file correlati in un repository git e gli interessati possono caricarsi da soli. Ma Docker ti dà anche la possibilità di caricare gli annunci aggiuntivi nel loro registro. Per farlo, devi creare un conto su hub.docker.com e creare anche un repository per il tuo account. Successivamente, troverai il terminale in questo modo

login docker

Tagga la tua fattura in modo che possa essere caricata nel tuo repository

tag docker my-redmine: latest lcofre / redmine: latest

e spingerlo in questo modo

docker push lcofre / redmine: ultimo

Scheda Docker nel registro Docker

Non puoi provare la tua fattura guardando il seguito

docker run -it -p 3000: 3000 --name my-redmine lcofre / redmine

Questo è quello! Quindi vai da un'installazione standard di Redmine a una versione personale che è disponibile nel registro Docker. Del gerne dine commentar o spørgsmål nedenfor.


Riduttore di pressione sulla scheda Docker

Du vil opdage, at Dockerfilen lo ripropongo ci sono molte linee insieme a una. Questo è un consiglio di Docker per fare meno danni. Puoi trovare questa strada e altri luoghi https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Un'altra guida per ridurre la fatica finale è utilizzare la versione alpina di Redmine

FRA Redmine:alpino

Alpine è un'altra distribuzione Linux. Ho cercato di utilizzare l'apk per installare il pacchetto skal du bruge apk.

Un secondo consiglio: il pacchetto che hai installato con apt nel file Docker non è più necessario dopo che è vuoto. Puoi seguire la migliore pratica relativa all'utilizzo di costruzioni multistadio: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praticamente mantenendo un piccolo aiuto per la fatturazione Docker, quando si dovrà procedere istantaneamente con la scala, si ridurranno e anche le dimensioni della scheda sulla tua fattura.

L'ultimo upgrade di Redmine? Nemt.

Ottieni tutte le migliori funzionalità per una progettazione, una pianificazione e un controllo perfetti in un software gratuito.

Scarica Easy Redmine

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, aggiornamento dei backup e geolocalizzazione