Al giorno d’oggi, gli sviluppatori di wordpress si affidano a Git per rendere lo sviluppo più fluido e consentire ad alcune persone di lavorare sullo stesso progetto senza pestarsi i piedi a vicenda.
Bitbucket è una popolare piattaforma Git, in alternativa semplicemente avere il tuo codice lì non è sufficiente: hai anche bisogno di un’opzione per connettere questo repository al tuo server. In questo modo, gli aggiornamenti inviati a Bitbucket possono essere distribuiti automaticamente sul tuo server, mantenendo aggiornato il tuo sito Web wordpress senza informazioni e passaggi ripetitivi.
È qui che si trovano Bitbucket Pipelines. Bitbucket Pipelines ti consente di organizzare un flusso di lavoro per una distribuzione stabile, in modo che gli aggiornamenti al tuo repository vengano automaticamente distribuiti nel tuo sito Internet. Per le persone che utilizzano Kinsta come host, sarete in grado di utilizzare SSH e Bitbucket Pipelines per rendere tutto il processo a mani libere.
Questo testo spiega uno dei modi più semplici per preparare una distribuzione stabile per il vostro sito Internet wordpress ospitato su Kinsta utilizzando Bitbucket Pipelines.
Avrei dovuto
Più veloce che implementare una distribuzione stabile per il vostro sito Web wordpress su Kinsta, assicuratevi di avere quanto segue in grado:
- Il vostro sito Internet wordpress dovrà essere già ospitato su Kinsta.
- Il dispositivo locale ha diritto di accesso ai dati del tuo sito Internet wordpress.
- Un account Bitbucket in cui memorizzerai e invierai il codice del tuo sito Internet.
- Familiarità fondamentale con Git, come uno dei modi più semplici per inviare codice e opere d’arte con a
.gitignore
file.
wordpress-internet-website-on-bitbucket”/>Organizza il tuo sito Internet wordpress su Bitbucket
Come utente Kinsta, avrete due semplici modi per ottenere il diritto di accesso ai dati del vostro sito Web wordpress. Ognuno di voi trasferirà il proprio sito web dal server Kinsta a DevKinsta, il che vi consentirà di lavorare localmente, altrimenti sarete in grado di creare immediatamente un backup scaricabile dal vostro cruscotto MyKinsta. Per questa conoscenza, utilizzeremo il metodo di backup.
wordpress-internet-website-data”/>Scarica i dati del tuo sito Web Internet wordpress
Per acquisire una riproduzione dei vostri dati wordpress da Kinsta, praticate questi passaggi:
- Navigate nel vostro sito Internet all’interno del cruscotto MyKinsta.
- Nella barra laterale sinistra, fare clic su Backup per ottenere il diritto di accesso ai backup dell’ambiente del tuo sito Internet.
- Vai a Scaricamento scheda e creare un backup scaricabile.
- Non appena il download è pronto, mettilo da parte nel tuo PC locale.
Questo backup può essere un file compresso. Decomprimilo per avere diritto di accesso a tutti i tuoi dati wordpress.
Organizza il tuo progetto per Git e crea un repository su Bitbucket
Apri la cartella contenente i dati del tuo sito Internet nel tuo editor di codice più popolare. Per evitare il caricamento di dati essenziali di wordpress inutili, caricamenti di contenuti multimediali o informazioni perfezionate, aggiungi a .gitignore
iscriverti all’elenco delle fondazioni della tua impresa.
Utilizzerai lo stesso vecchio modello, ne riprodurrai il contenuto e lo metterai da parte per garantire che i dati essenziali vengano tracciati in modo più efficiente.
I tuoi dati wordpress locali in questi giorni sono in grado di Git. In Bitbucket, trasferisci nel tuo spazio di lavoro e crea un nuovissimo repository senza dati. (Non includere a .gitignore
file, poiché ne abbiamo già creato uno localmente.)
Organizza l’autenticazione SSH e invia a Bitbucket
Per connetterti in sicurezza al tuo repository Bitbucket, devi organizzare l’autenticazione SSH e quindi inviare il tuo codice.
- Genera una coppia di chiavi SSH nel tuo dispositivo locale. Utilizza la tua posta elettronica personale, occupandoti del seguente comando:
ssh-keygen -t ed25519 -C "particular person@electronic mail.com"
Salva la coppia di fattori essenziali in una posizione a cui potrai semplicemente fare riferimento (ad esempio,
~/.ssh/id_rsa_bitbucket
). - Replica la maggior parte della chiave delle persone (
~/.ssh/id_rsa_bitbucket.pub
) e aggiungerlo a Impostazioni Bitbucket non pubbliche > Chiavi SSH. Ciò autorizza il tuo dispositivo a inviare il codice in modo sicuro.
- Con la chiave SSH aggiunta, utilizza le seguenti istruzioni per inviare il codice a Bitbucket:
# Initialize a brand spanking new Git repository git init # Level all data for the main commit git add . # Dedicate the ideas with a message git commit -m "Initial commit of wordpress internet website data" # Add the Bitbucket repository for the reason that remote beginning position git remote add beginning position [email protected]:your-username/your-repo.git # Push the ideas to Bitbucket git push -u beginning position number one
Sostituire
your-username
Eyour-repo
insieme al nome utente e al repository Bitbucket stabiliti.
Una volta completato questo, sarete tutti organizzati su Bitbucket. Quindi configurerete il vostro server Kinsta per acquisire gli aggiornamenti dal vostro repository Bitbucket.
Configurate il vostro server Kinsta per distribuzioni automatizzate
Per consentire implementazioni automatizzate da Bitbucket, deciderete che SSH ottenga il diritto di accesso a Bitbucket e quindi configurerete Git per utilizzare SSH sul server Kinsta.
Passaggio 1: organizza l’accesso SSH a Bitbucket per connessioni sicure
Per consentire al server Kinsta di estrarre il codice da Bitbucket, dovete generare una chiave SSH sul server e aggiungere la sua chiave pubblica nel vostro account Bitbucket.
SSH nel vostro server Kinsta utilizzando il file Comando terminale SSH disponibili nel cruscotto MyKinsta:
Quindi, genera una nuovissima chiave SSH (salta questo passaggio se ne hai già una):
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Premere Entra per salvare alcuni elementi essenziali nella posizione predefinita e rimuovere la passphrase vuota quando viene introdotta.
Successivamente, ti consigliamo di aggiungere la maggior parte della chiave People a Bitbucket. Per ottenere il diritto di accesso al fattore essenziale, utilizzare questo comando:
cat ~/.ssh/id_rsa.pub
Replica tutto l’output, quindi trasferiscilo in Impostazioni del bitbucket > Chiavi SSH al tuo account Bitbucket e aggiungi la maggior parte della chiave People. Molto probabilmente questo potrebbe autorizzare il server Kinsta ad ottenere il diritto di accesso al vostro repository Bitbucket in modo sicuro.
Passaggio 2: configurate Git per utilizzare SSH sul server Kinsta
Navigate nell’elenco live del vostro sito Internet sul server Kinsta utilizzando il comando seguente:
cd /www/your-site/public
Dovrai cercare questo percorso all’interno del Dettagli dell’impostazione fase del dashboard del vostro sito Internet MyKinsta, come confermato di seguito:
Successivamente, inizializza l’elenco come repository Git e imposta l’URL remoto per utilizzare SSH:
git init
git remote add beginning position [email protected]:your-username/your-repo.git
Sostituire your-username
E your-repo
insieme al nome utente Bitbucket e al repository stabiliti, rispettivamente.
Confermare che la configurazione SSH funzioni utilizzando working:
ssh -T [email protected]
Se è una buona fortuna, dovrai vedere un messaggio del tipo: “autenticato mediante l’uso della chiave SSH. Utilizzerai git per connetterti a Bitbucket. Il diritto di accesso a Shell è disabilitato”
Con questa configurazione, il vostro server Kinsta è ora in grado di acquisire e distribuire istantaneamente gli aggiornamenti da Bitbucket utilizzando le pipeline Bitbucket.
Organizza le pipeline Bitbucket per la distribuzione automatizzata
Bitbucket Pipelines è uno strumento di integrazione e fornitura costante (CI/CD) che ti consente di automatizzare le attività quando inserisci modifiche nel tuo repository. In questa configurazione, configureremo una pipeline che attiva una distribuzione su Kinsta ogni volta che c’è una nuova spinta sul mercato number one
divisione.
Aggiungi le variabili di ambiente richieste
Più veloce della configurazione della pipeline, ti consigliamo di organizzare alcune variabili di ambiente in Bitbucket per archiviare informazioni raffinate in modo sicuro. Vai a Impostazioni dell’archivio > Variabili del repository in Bitbucket e aggiungi quanto segue con il valore corrispondente:
KINSTA_USERNAME
: Questo è il vostro nome utente SSH per il server Kinsta. Viene utilizzato da Bitbucket Pipelines per accedere ed eseguire le istruzioni di distribuzione.KINSTA_SERVER_IP
: Questo è l’indirizzo IP del vostro server Kinsta. In Bitbucket Pipelines potremmo scegliere a quale server connetterci per la distribuzione.PORT
: Questa è la porta SSH utilizzata dal vostro server Kinsta. I server Kinsta utilizzano una porta progettata su misura, quindi è necessario specificarla direttamente qui. Dovrai cercare i dettagli nel tuo sito Internet Conoscenza pagina web Internet sul cruscotto MyKinsta.SSH_PRIVATE_KEY
: questa è la chiave non pubblica SSH con codifica base64 dal tuo dispositivo locale. Bitbucket Pipelines utilizzerà questa chiave per autenticarsi nel vostro server Kinsta. Per codificare la tua chiave individuale in base64, esegui:cat ~/.ssh/id_rsa | base64
Replica l’output e aggiungilo come costo per
SSH_PRIVATE_KEY
.
Configurazione della pipeline Bitbucket
Ora scriviamo il file di configurazione, bitbucket-pipelines.yml
per automatizzare le distribuzioni. Questo file definisce la pipeline, specificando quando dovrà essere eseguita, quali direzioni eseguire e il modo in cui connettersi al vostro server Kinsta. Lo farai localmente al tuo IDE.
Esatto, ecco l’intera configurazione:
pipelines:
branches:
number one:
- step:
establish: Deploy to Kinsta
script:
- pipe: atlassian/ssh-run:0.8.1
variables:
SSH_USER: $KINSTA_USERNAME
SERVER: $KINSTA_SERVER_IP
PORT: $PORT
COMMAND: |
cd /www/your-site/public &&
git fetch beginning position number one &&
git reset --hard beginning position/number one
SSH_KEY: $SSH_PRIVATE_KEY
DEBUG: 'true'
Dai un’occhiata migliore a questa configurazione della pipeline
Questa pipeline è configurata per automatizzare le implementazioni nel vostro server Kinsta ogni volta che c’è una nuova spinta al number one
divisione. Esatto, ecco una ripartizione di ciò che fa ogni sezione:
- Motivo della pipeline: IL
pipelines
la fase è configurata per ragionare sulle spinte alnumber one
divisione. Ciò significa che ogni nuovo prendere una decisionenumber one
inizierà automaticamente la distribuzione. - Fare un passo: Per chiarezza, il passaggio viene chiamato “Distribuisci su Kinsta”. Questo passaggio comprende le azioni di distribuzione principali.
- Tubo di esecuzione SSH: Usiamo il
atlassian/ssh-run
pipe, che consente a Bitbucket di connettersi al vostro server Kinsta tramite SSH ed eseguire istruzioni da remoto. Questa pipe semplifica il processo di creazione di una sessione SSH, esecuzione delle istruzioni e chiusura della sessione, quindi non è necessario organizzare manualmente i dettagli SSH all’interno dello script. - Direzioni di distribuzione: IL
COMMAND
block comprende le istruzioni che distribuiscono il codice più recente nel tuo sito Web wordpress. Esatto, ecco cosa fa ogni comando:- Il comando principale passa all’elenco live in cui è ospitato wordpress.
- Viene quindi eseguito il secondo comando
git fetch beginning position number one
per estrarre il codice più recente dalla divisione primaria in Bitbucket. - Il comando finale aggiorna quindi il sito Internet in tempo reale con il codice più recente della divisione primaria.
Questa configurazione gestisce ogni aspetto dell’implementazione, dalla connessione a Kinsta all’aggiornamento dei dati del vostro sito Internet, in modo che il vostro sito Internet wordpress su Kinsta rimanga aggiornato automaticamente ad ogni push-to. number one
.
Testare la pipeline
Salva il bitbucket-pipelines.yml
file all’interno dell’elenco root del tuo repository e conferma le modifiche. Mentre lo spingi al number one
divisione, la pipeline ragionerà automaticamente e inizierà il processo di distribuzione.
Seguirai l’ampliamento del deploy all’interno della dashboard di Bitbucket Pipelines. Se tutto è configurato in modo appropriato, Bitbucket si connetterà al vostro server Kinsta, recupererà il codice più recente e lo distribuirà nel vostro sito Internet live.
Per la risoluzione dei problemi, dai un’occhiata ai log della pipeline in Bitbucket, in particolare se DEBUG
è impostato su "true"
. I registri forniscono informazioni dettagliate su ogni passaggio, che possono aiutare a decidere eventuali problemi di connessione o configurazione.
Riepilogo
L’impostazione di distribuzioni automatizzate da Bitbucket a Kinsta è un’opzione potente per mantenere aggiornato il vostro sito Web wordpress senza la difficoltà degli aggiornamenti dei dati. Dopo aver connesso Bitbucket Pipelines e il vostro server Kinsta, ogni push nel vostro repository si riflette immediatamente nel vostro sito Internet live, riducendo al minimo i tempi di inattività e gli errori di distribuzione.
Inutile dire che DevKinsta offre un rischio più pratico per gli sviluppatori solisti. DevKinsta significa che potete inviare istantaneamente il vostro ambiente di sviluppo locale a Kinsta con un solo clic, eliminando la necessità di configurare una pipeline. Un ulteriore vantaggio di questo modo è che è possibile integrare anche le modifiche al database, mantenendo sincronizzati tutti gli argomenti del codice e del materiale di contenuto senza problemi.
Cosa ti ricorda questo processo? Hai domande o riscontri problemi? Condividi il tuo feedback o chiedi nei commenti qui sotto!
La proposta di distribuire costantemente il vostro sito Web wordpress su Kinsta con Bitbucket Pipelines è apparsa per la prima volta su Kinsta®.
hosting WP
[ continue ]
Piani di manutenzione wordpress | hosting wordpress
Per saperne di più
wordpress-web-site-to-kinsta-with-bitbucket-pipelines/”>Source link