La presencia de GIT realmente nos ayuda en el desarrollo de aplicaciones, especialmente aquellos de nosotros que trabajamos en equipo. Desarrollo software Actualmente, muchos han comenzado a cambiar para usar Integración continua (CI), Entrega continua (CD) y Despliegue continuo (CD) o más comúnmente conocido como CI / CD.
En esta ocasión, compartiré formas sobre desplegar Aplicación PHP con marco CodeIgniter para Heroku. Supongo que aquellos de ustedes que vienen a leer mis escritos entienden lo que son Git, Gitlab y Heroku.
Preparación:
Paso:
En este documento, ordenaré la aplicación CodeIgniter en varios pasos como este:
# Configuración de Heroku
En este paso, tomaremos nombre del proyecto y CLAVE API desde la cuenta de Heroku que hemos creado. Así que espero que mis amigos ya tengan una cuenta de Heroku, si no tienes una cuenta de Heroku, regístrate a través de heroku.com.
- El primer paso, por favor prepare su proyecto creando un nuevo proyecto o usando un proyecto existente.
Por ejemplo, creé un nuevo proyecto con un nombre codeigniter-autodeploy.Posteriormente, el proyecto que acabamos de crear tendrá la dirección namaprojek.herokuapp.com. Para el proyecto que acabo de crear, la dirección será http://codeigniter-autodeploy.herokuapp.com/.
- Luego, tome API-KEY de nuestra cuenta de Heroku iniciando sesión Configuraciones de la cuenta que se encuentra en el panel de usuario de su cuenta Heroku.
- Luego, en la parte inferior, verá la clave API de su cuenta Heroku, copie y guarde su clave API.
A partir de este paso de configuración de Heroku, guardaremos el nombre del proyecto y la clave API de nuestra cuenta de Heroku. En esta sección, el nombre de mi proyecto y la clave de API son:
HEROKU_APP: codeigniter-autodeploy
HEROKU_API_KEY: gd54434-xxxx-xxxx-xxxx-0r4ls923s9
# Configuración del repositorio de Gitlab
Bueno, en esta etapa estamos configurando un repositorio que está en nuestro Gitlab. Si no tiene un repositorio, créelo primero y complete el proyecto desde CodeIgniter o puede usar el repositorio existente que contiene la aplicación CodeIgniter.
Entonces, guarda credencial de Heroku que obtuvimos antes, es decir HEROKU_APP y HEROKU_API_KEY en el Variable de CI / CD de Gitlab. Para hacer esto, abra la configuración de CI / CD en el repositorio que está utilizando y luego configúrelo como se muestra a continuación:
# Implementar la aplicación CodeIgniter
Nuestro último paso será configurar la automatización despliegue (despliegue automático) nuestra aplicación CodeIgniter en Heroku. Entonces, cada vez que hay un código que se envía al repositorio, Heroku usará el código más reciente de acuerdo con lo que hay en el repositorio. Para que esta implementación automática, solo necesitamos crear un .gitlab-ci.yml en la raíz del repositorio.
Aqui esta el guion .gitlab-ci.yml que usamos para implementar automáticamente nuestro proyecto CodeIgniter:
heroku:
stage: deploy
only:
- master
script:
- apt-get update -qy
- apt-get install -y ruby
- gem install dpl
- dpl --provider=heroku --app=$HEROKU_APP --api-key=$HEROKU_API_KEY
Necesitamos saber, Heroku necesita Servidor web correr guión PHP en nuestro repositorio. Por lo tanto, necesitamos agregar guión instalar Servidor web en Heroku primero agregando archivos Procfile en raíz repositorio. En general, los servidores web utilizados son Apache2 y Nginx, aquí está el script Procfile que se utiliza para agregar Apache2 o Nginx a Heroku.
Procfile para Apache2:
web: vendor/bin/heroku-php-apache2
En cuanto a Nginx, necesitamos dos archivos de configuración, a saber Procfile y heroku.nginx.conf (opcional) para activar reescribir URL.
Procfile para Nginx:
web: vendor/bin/heroku-php-nginx -C heroku.nginx.conf
heroku.nginx.conf
index index.html index.php;
location / {
try_files $uri $uri/ @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/(app|app_dev|config).php(/|$) {
try_files @heroku-fcgi @heroku-fcgi;
internal;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
Todos los procesos de configuración en esta etapa se han completado, el toque final es agregar el archivo de configuración que creamos anteriormente en nuestro repositorio de proyectos por medio de empujar.
El código fuente de configuración en mi escritura se puede ver en mi Github aquí https://github.com/sunuazizrahayu/codeigniter-heroku-autodeploy.
Ese es mi artículo sobre cómo hacer que Codeigniter se implemente automáticamente en Heroku usando Gitlab CI / CD, espero que mi escritura sea útil y se convierta en mi buena acción. Gracias y nos vemos en mi próximo escrito.
No Comment! Be the first one.