Configure a plataforma de gerenciamento de projetos OrangeScrum no Ubuntu com Nginx, MariaDB e PHP 7.2-FPM

  • Cornelius Paul
  • 0
  • 3054
  • 534

Para aqueles que desejam executar a plataforma OrangeScrum Project Management no Ubuntu com suporte Nginx HTTP e PHP 7.2-FPM, as etapas abaixo devem ser um ótimo lugar para começar ...

OrangeScrum é uma plataforma web de gerenciamento de projetos corporativos de código aberto escrita em CakePHP e é excelente para projetos e rastreamento de tempo, wiki, gerenciamento de documentos e muito mais ... Ele também se integra ao Microsoft Active Directory ...

Se você deseja uma plataforma de gerenciamento de projeto com recursos de classe empresarial, escalonável e de alto nível, OrangeScrum é um bom lugar para começar ... OrangeScrum é construído em um núcleo de código aberto com suporte para padrões abertos, o que pode ser muito útil para ajudá-lo a executar seus projetos ...

A plataforma OrangeScrum foi projetada para ser fácil de usar para permitir que empresas e proprietários de negócios colaborem e automatizem experiências envolventes com usuários em vários dispositivos, incluindo móveis ...

Para mais informações sobre o OrangeScrum, verifique a página inicial

Este breve tutorial vai mostrar aos alunos e novos usuários como instalar o OrangeScrum no Ubuntu 16.04 / 18.10 e 18.04 LTS…

Para começar a instalar o OrangeScrum, siga as etapas abaixo:

Etapa 1: Instale o servidor Nginx HTTP no Ubuntu

Nginx HTTP Server é o servidor web mais popular em uso ... então instale-o, pois o OrangeScrum precisa dele ...

Para instalar Nginx HTTP no servidor Ubuntu, execute os comandos abaixo ...

sudo apt update sudo apt install nginx

Depois de instalar o Nginx, os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço Nginx para sempre inicializar com as inicializações do servidor.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Para testar a configuração do Nginx, abra seu navegador e navegue até o nome de host do servidor ou endereço IP e você deverá ver a página de teste padrão do Nginx conforme mostrado abaixo ... Quando você vir isso, o Nginx está funcionando conforme o esperado ...

http: // localhost

Etapa 2: Instale o servidor de banco de dados MariaDB

O servidor de banco de dados MariaDB é um ótimo lugar para começar ao olhar para servidores de banco de dados de código aberto para usar com OrangeScrum ... Para instalar MariaDB, execute os comandos abaixo ...

sudo apt-get install mariadb-server mariadb-client

Depois de instalar o MariaDB, os comandos abaixo podem ser usados ​​para parar, iniciar e permitir que o serviço MariaDB sempre inicialize quando o servidor for inicializado ...

Execute-os no Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Execute-os no Ubuntu 18.04 e 18.10 LTS

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

Depois disso, execute os comandos abaixo para proteger o servidor MariaDB criando uma senha de root e proibindo o acesso root remoto.

sudo mysql_secure_installation

Quando solicitado, responda às perguntas abaixo seguindo o guia.

  • Digite a senha atual do root (digite nenhum): Basta pressionar Enter
  • Definir senha de root? [S / n]: S
  • Nova senha: Digite a senha
  • Digite a nova senha novamente: repita a senha
  • Remover usuários anônimos? [S / n]: S
  • Desautorizar login de root remotamente? [S / n]: S
  • Remover banco de dados de teste e acesso a ele? [S / n]: S
  • Recarregar tabelas de privilégios agora? [S / n]: S

Reinicie o servidor MariaDB

Para testar se MariaDB está instalado, digite os comandos abaixo para fazer logon no servidor MariaDB

sudo mysql -u root -p

Em seguida, digite a senha que você criou acima para entrar ... se for bem-sucedido, você verá a mensagem de boas-vindas do MariaDB

Etapa 3: instalar o PHP 7.2-FPM e módulos relacionados

PHP 7.2-FPM pode não estar disponível nos repositórios padrão do Ubuntu ... para instalá-lo, você terá que obtê-lo de repositórios de terceiros.

Execute os comandos abaixo para adicionar o repositório de terceiros abaixo para atualizar para PHP 7.2-FPM

sudo apt-get install software-propriedades-common sudo add-apt-repository ppa: ondrej / php

Em seguida, atualize e atualize para PHP 7.2-FPM

atualização apt sudo

Em seguida, execute os comandos abaixo para instalar o PHP 7.2-FPM e módulos relacionados.

sudo apt install php7.2-fpm php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-curl php7.2-dba php7.2-enchant php7.2-gd php7.2- imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php-imagick php-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip xvfb libfontconfig wkhtmltopdf

Depois de instalar o PHP 7.2, execute os comandos abaixo para abrir o arquivo de configuração padrão do PHP para Nginx…

sudo nano /etc/php/7.2/fpm/php.ini 

Em seguida, faça as alterações nas linhas a seguir no arquivo e salve. O valor abaixo é uma ótima configuração para aplicar em seus ambientes.

file_uploads = Ligado allow_url_fopen = Ligado short_open_tag = Ligado memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 200M max_execution_time = 360 date.timezone = América / Chicago

Depois de fazer a alteração acima, salve o arquivo e feche.

Etapa 3: reinicie o Nginx

Depois de instalar o PHP e os módulos relacionados, tudo que você precisa fazer é reiniciar o Nginx para recarregar as configurações do PHP ...

Para reiniciar o Nginx, execute os comandos abaixo

sudo systemctl restart nginx.service

Etapa 4: Crie o banco de dados OrangeScrum

Agora que você instalou todos os pacotes necessários para o funcionamento do OrangeScrum, continue a seguir para iniciar a configuração dos servidores. Primeiro execute os comandos abaixo para criar um banco de dados OrangeScrum em branco.

Para fazer logon no servidor de banco de dados MariaDB, execute os comandos abaixo.

sudo mysql -u root -p

Em seguida, crie um banco de dados chamado laranjas crum

CREATE DATABASE orangescrum;

Crie um usuário de banco de dados chamado orangescrumuser com nova senha

CRIAR USUÁRIO 'orangescrumuser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Em seguida, conceda ao usuário acesso total ao banco de dados.

GRANT ALL ON orangescrum. * TO 'orangescrumuser' @ 'localhost' IDENTIFICADO POR 'user_password_here' COM OPÇÃO GRANT;

Por fim, salve suas alterações e saia.

FLUSH PRIVILEGES; SAÍDA;

Etapa 5: Baixe a versão mais recente do OrangeScrum

Você pode obter a versão mais recente do OrangeScrum no link abaixo ...

https://www.orangescrum.org/free-download

Execute os comandos abaixo para baixar e extrair o arquivo baixado para o diretório raiz do Nginx ... .

cd / tmp wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip unzip orangescrum-ubuntu18-php7.zip sudo mvuntu18-php7.zip sudo mvuntu18-php7 ubuntu-oranges-oranges-oranges-ubuntu18 var / www / html / orangescrum-master 

Em seguida, execute os comandos abaixo para definir as permissões corretas para o OrangeScrum funcionar.

sudo chown -R www-data: www-data / var / www / html / orangescrum-master / sudo chmod -R 755 / var / www / html / orangescrum-master / 

Em seguida, execute os comandos abaixo para importar o conteúdo do banco de dados OrangeScrum de seu diretório raiz para o novo banco de dados criado acima ...

cd / var / www / html / orangescrum-master / sudo mysql -u orangescrumuser -p orangescrum < database.sql

Em seguida, execute os comandos abaixo para abrir o arquivo de configuração do banco de dados padrão OrangeScrum ...

sudo nano /var/www/html/orangescrum-master/app/Config/database.php

Em seguida, atualize as linhas destacadas e salve o arquivo ...

class DATABASE_CONFIG public $ default = array ('datasource' => 'Database / Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'orangescrumuser', 'password' => 'new_password_here', 'database' => 'orangescrum', 'prefix' => ", 'encoding' => 'utf8',); 

Salve o arquivo e saia

Etapa 6: configurar o Nginx

Finalmente, configure o arquivo de configuração do site Apahce2 para OrangeScrum. Este arquivo controlará como os usuários acessam o conteúdo do OrangeScrum. Execute os comandos abaixo para criar um novo arquivo de configuração chamado laranjas crum

sudo nano / etc / nginx / sites-available / orangescrum

Em seguida, copie e cole o conteúdo abaixo no arquivo e salve-o. Substitua a linha destacada pelo seu próprio nome de domínio e localização raiz do diretório.

servidor escuta 80; escute [::]: 80; root / var / www / html / orangescrum-master; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; autoindex desligado; localização / try_files $ uri $ uri / /index.php?$uri&$args; reescrever ^ / $ / app / webroot / break; reescrever ^ (. *) $ / app / webroot / $ 1 pausa;  localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params;   

Salve o arquivo e saia.

Etapa 7: Habilite o OrangeScrum

Depois de configurar o VirtualHost acima, habilite-o executando os comandos abaixo

sudo ln -s / etc / nginx / sites-available / orangescrum / etc / nginx / sites-enabled / sudo systemctl restart nginx.service 

Em seguida, renomeie o arquivo .htaccess ...

sudo mv /var/www/html/orangescrum-master/.htaccess /var/www/html/orangescrum-master/.htaccess_bak

Em seguida, abra seu navegador e navegue até o nome de domínio do servidor ... .

http://example.com/

Será solicitado que você forneça o nome da sua empresa, endereço de e-mail e uma senha e clique em Signup ... Depois disso, você será redirecionado para o painel do Orangescrum no backend ...

Parabéns! Você instalou com sucesso o OrangeScrum CMS no Ubuntu 16.04 | 18,04 e 18,10 ... .




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux