Cómo instalar Laravel GitScrum en CentOS 7

Laravel GitScrum o GitScrum es una herramienta de productividad de código abierto diseñada para ayudar a los equipos de desarrollo a implementar la metodología Scrum de manera similar a la de Git.

En este artículo podemos instalar GitScrum en CentOS 7.

Prerrequisitos

  • Una instancia de CentOS 7 x64 (se recomiendan 1024 MB o más).
  • Un usuario de sudo .
  • Una cuenta de usuario de GitHub / GitLab .
  • El epelrepositorio de yum.

    Nota: Si elige el plan de 768 MB de RAM, debe configurar un archivo de intercambio de acuerdo con otro tutorial de Vultr .

Paso 1: actualiza el sistema

Inicie sesión en su servidor a través de SSH como su sudo usery ejecute los siguientes comandos para instalar epely actualizar los paquetes de su sistema:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Paso 2: Instale el servidor web Apache

En CentOS 7, puede instalar la última versión estable de Apache usando YUM:

sudo yum install httpd -y

En un entorno de producción, debe deshabilitar la página de bienvenida de Apache preestablecida:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Además, debe deshabilitar directamente y la lista de archivos:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Ahora inicie el servicio Apache y permita que Apache se ejecute en el arranque del sistema:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Paso 3: instalar MariaDB

GitScrum requiere una base de datos para almacenar sus datos. Para este tutorial, utilizaremos la última versión estable de MariaDB: MariaDB 10.1.

3.1 Crear el repositorio MariaDB 10.1 YUM

Copie el siguiente segmento de código en su consola SSH y luego presione Enter:

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Instalar MariaDB 10.1

sudo yum install MariaDB-server MariaDB-client -y

3.3 Iniciar el servicio MariaDB

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Asegure la instalación de MariaDB

sudo /usr/bin/mysql_secure_installation

Responda las preguntas de la siguiente manera y asegúrese de establecer su propia contraseña de root de MariaDB.

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3.5 Crear una base de datos MariaDB para GitScrum

Inicie sesión en el shell de MySQL como root:

mysql -u root -p

Ingrese la contraseña raíz de MariaDB que estableció anteriormente para iniciar sesión.

En el shell de MySQL, cree una base de datos gitscrum, un usuario de base de datos gitscrumusery su contraseña de la yourpasswordsiguiente manera.

Nota: Por razones de seguridad, recuerde reemplazar los tres parámetros de muestra mencionados anteriormente por los suyos propios.

CREATE DATABASE gitscrum;
CREATE USER 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON gitscrum.* TO 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Paso 4: Instale PHP 7.xy Composer

4.1 Instalar PHP 7.1 y las extensiones necesarias utilizando el repositorio Webtatic YUM

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-cli php71w-xml -y

4.2 Descargue la última versión de Composer, que está 1.3.1en el momento de escribir

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Nota: Las instrucciones anteriores pueden cambiar si Composer actualiza sus instrucciones de instalación. Como tal, siempre debe consultar la página de descarga oficial de Composer para obtener las instrucciones de instalación más actualizadas.

4.3 Hacer Composer disponible globalmente

sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer

Paso 5: Instale Git y GitScrum

5.1 Instalar Git

sudo yum install git -y

5.2 Instale la última versión de GitScrum

cd
git clone https://github.com/renatomarinho/laravel-gitscrum.git
cd laravel-gitscrum/
composer update
composer run-script post-root-package-install
sudo mv ~/laravel-gitscrum /var/www/html
sudo chown -R apache:apache /var/www/html

5.3 Configurar un host virtual para GitScrum

Use el siguiente segmento de código para configurar un host virtual. Recuerde reemplazar los valores de ServerAdmin, ServerName, ServerAlias, Errorlog, y CustomLogcon los suyos propios.

cat <<EOF | sudo tee -a /etc/httpd/conf.d/gitscrum.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/laravel-gitscrum/public/
ServerName gitscrum.example.com
ServerAlias www.gitscrum.example.com
<Directory /var/www/html/laravel-gitscrum/public/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/gitscrum.example.com-error_log
CustomLog /var/log/httpd/gitscrum.example.com-access_log common
</VirtualHost>
EOF

5.4 Configurar una aplicación GitHub / GitLab OAuth

Para poder utilizar GitScrum correctamente, debe configurar una aplicación GitHub / GitLab OAuth para la autenticación.

Si está utilizando GitHub, visite la página de la Nueva Aplicación Oituth de GitHub , complete el formulario como se muestra a continuación y luego haga clic en el Register applicationbotón.

  • Nombre de la aplicación: gitscrum
  • URL de la Pagina Principal: http://203.0.113.1
  • Descripción de la aplicación: gitscrum
  • URL de devolución de llamada de autorización: http://203.0.113.1/auth/provider/github/callback

Obtendrá el Client IDy el Client Secretpara esta aplicación. Para este tutorial, usaremos las siguientes credenciales de ejemplo:

  • Identificación del cliente: ce68086dceb385a168c0
  • Secreto del cliente: 3046067c0f8f06664e9b20ba78d753ca27ee9053

Si está utilizando GitLab, puede obtener sus datos OAuth de la página de la aplicación GitLab de la misma manera.

5.5 Configurar GitScrum

Use vipara abrir el archivo de configuración de GitScrum /var/www/html/laravel-gitscrum/.env:

sudo vi /var/www/html/laravel-gitscrum/.env

Encuentra las siguientes líneas:

APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...    
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

Modifíquelos individualmente de la siguiente manera:

APP_URL=http://203.0.113.1
...
GITHUB_CLIENT_ID=ce68086dceb385a168c0
GITHUB_CLIENT_SECRET=3046067c0f8f06664e9b20ba78d753ca27ee9053
...
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrumuser
DB_PASSWORD=yourpassword

Guardar y Salir:

:wq!

Reinicie el servicio Apache:

sudo systemctl restart httpd.service

Migre la base de datos con el siguiente comando:

php artisan migrate --seed

Modificar las reglas del firewall:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Finalmente, apunte su navegador web http://203.0.113.1para acceder a GitScrum. Haga clic en el Login with GitHubbotón para iniciar la autenticación.

Esto concluye nuestro tutorial. Gracias por leer.

Cómo instalar Multicraft en Windows

Introducción Multicraft es un panel de control de administración de servidores de Minecraft que se usa para administrar su servidor de Minecraft. En este tutorial, vamos a instalar

Proteja el acceso SSH usando Spiped en OpenBSD

Dado que el acceso SSH es el punto de entrada más importante para administrar su servidor, se ha convertido en un vector de ataque ampliamente utilizado. Pasos básicos para asegurar SS

Cómo instalar el CMS de octubre 1.0 en un VPS LAMP Debian 9

¿Usando un sistema diferente? October 1.0 CMS es un sistema de gestión de contenido (CMS) simple y confiable, gratuito y de código abierto creado en el marco de Laravel

Cómo instalar XCache en Ubuntu 15.04

XCache es un cacher de código abierto de código abierto para PHP. En este tutorial, explicaré cómo instalar y configurar XCache. Supongo que ya tienes un servicio web

How to Install MongoDB 4.0 on Arch Linux

Prerequisites A Vultr server running up to date Arch Linux (see this article) Sudo access: Commands required to be ran as root are prefixed by #, and one

How to Install RainLoop Webmail on Debian 9

Using a Different System? RainLoop is a simple, modern and fast web-based email client. RainLoop source code is hosted on Github. This guide will show you ho

Configure la seguridad y el servidor de seguridad de ConfigServer (CSF) en CentOS 7

ConfigServer Security & Firewall (CSF) es un firewall de inspección de paquetes con estado (SPI), detección de inicio de sesión / intrusión y aplicación de seguridad para servidores Linux

Soluciones de monitoreo para su VPS

En este artículo, aprenderá sobre una selección de las soluciones de monitoreo disponibles para su servidor Vultr. Dependiendo de su elección de sistema operativo, hay

How to Install Sylius eCommerce Platform on CentOS 7

Using a Different System? Sylius is a modern e-commerce platform for PHP, based on the Symfony Framework. Sylius source code is hosted on GitHub. This guid

Older Posts >