Instalando o Fork CMS no Debian 9

Você está aqui:
Tempo estimado de leitura: 3 min

Fork é um CMS de código aberto escrito em PHP. O código-fonte do Fork está hospedado no GitHub . Este guia lhe mostrará como instalar o Fork CMS em uma nova instância do Debian no Site & Site.

Requisitos

  • PHP 7.1 ou superior.
  • As seguintes extensões PHP:
    • cURL
    • libxml
    • DOM
    • SimpleXML
    • SPL
    • PDO (com o driver do MySQL)
    • mb_string
    • iconv
    • GD2 biblioteca de gráficos
    • json
    • PCRE
    • intl
  • MySQL 5.0 ou superior.
  • Nginx

Verifique a versão do Debian.

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

Certifique-se de que seu sistema esteja atualizado.

apt update && apt upgrade -y

Instale os pacotes necessários.

apt install -y apt-transport-https sudo curl wget dirmngr

Crie uma nova non-rootconta de usuário com sudoacesso e mude para ela.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

NOTA : Substitua johndoepelo seu nome de usuário .

Configure o fuso horário.

timedatectl list-timezones
sudo timedatectl set-timezone Region/City

Passo 1 – Instale o PHP e as extensões PHP necessárias, MySQL e Nginx

O Debian não fornece a versão mais recente do PHP em seus repositórios de software padrão. Precisamos adicionar um repositório de terceiros mantido pela comunidade.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

Instale o PHP 7.2 e exija extensões PHP.

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql php7.2-xml php7.2-json

Verifique a versão.

php --version

PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May  5 2018 04:57:44) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

Passo 2 – Instale o MySQL / MariaDB e o banco de dados de configuração

Instale o MySQL / MariaDB.

sudo apt install -y mysql-server

Verifique a versão do MySQL / MariaDB.

mysql --version
# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Execute o mysql_secure installationscript para melhorar a segurança do MySQL e defina a senha para o rootusuário do MySQL .

sudo mysql_secure_installation

Conecte-se ao shell do MySQL como o usuário root.

sudo mysql -u root -p
# Enter password

Crie um banco de dados e um usuário MySQL vazios para o Fork CMS e lembre-se das credenciais.

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO [email protected];
FLUSH PRIVILEGES;
EXIT;

Etapa 3 – Instalar e configurar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v
# nginx version: nginx/1.10.3

Execute sudo vim /etc/nginx/sites-available/fork.confe configure o Nginx for Fork.

server {
    listen 80;

    root /var/www/fork;
    index index.php index.html;

    server_name example.com;

    location / {
    # Checks whether the requested url exists as a file $uri or directory $uri/ in the root, else redirect to /index.php.
        try_files $uri $uri/ @redirects;
    }

    location @redirects {
        rewrite ^ /index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Make sure to doublecheck this!
        fastcgi_index index.php;
        fastcgi_read_timeout 60;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Don't pollute the logs with common requests
    location = /robots.txt  { access_log off; log_not_found off; }
    location = /favicon.ico { access_log off; log_not_found off; }

    # As Fork CMS has the app_root as doc_root, we need to restrict access to a few things for security purposes!
    location ~* ^/(composer\..*|vendor\/.*|Procfile$|\.git\/.*|src\/Console.*|.*\.gitignore|\.editorconfig|\.travis.yml|autoload\.php|bower\.json|phpunit\.xml\.dist|.*\.md|app\/logs\/.*|app\/config\/.*|src\/Frontend\/Cache\/CompiledTemplates.*|src\/Frontend\/Cache\/Locale\/.*\.php|src\/Frontend\/Cache\/Navigation\/.*\.php|src\/Frontend\/Cache\/Search\/.*|src\/Backend\/Cache\/CompiledTemplates\/.*|src\/Backend\/Cache\/Locale\/.*\.php)$ {
        deny all;
        access_log off;
        log_not_found off;
    }

    # Deny access to dot-files.
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

Um resumo das alterações que você fará será o seguinte.

  • Altere o valor da rootdiretiva para apontar para o local correto do seu site, como /var/www/fork.
  • Altere o valor da server_namediretiva para apontar para o seu nome de domínio ou endereço IP.
  • Certifique-se de verificar se fastcgi_passestá definido corretamente.

Salve o arquivo e saia.

Ative a nova fork.confconfiguração ligando o arquivo ao sites-enableddiretório.

sudo ln -s /etc/nginx/sites-available/fork.conf /etc/nginx/sites-enabled/

Teste a configuração do Nginx.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Etapa 4 – Faça o download e instale o Composer

Faça o download das dependências do Composer.

sudo apt install -y curl git unzip

Baixe e instale o Composer, o gerenciador de dependências para PHP.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Verifique a versão.

composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

Passo 5 – Baixe e instale o Fork CMS via Composer

Crie um diretório raiz de documentos.

sudo mkdir -p /var/www/fork

Altere a propriedade do /var/www/forkdiretório para johndoe.

sudo chown -R johndoe:johndoe /var/www/fork

Faça o download da última versão estável do Fork CMS na linha de comando.

cd /var/www/fork
composer create-project forkcms/forkcms .

Altere a propriedade do /var/www/forkdiretório para www-data.

sudo chown -R www-data:www-data /var/www/fork

Edite o app/config/parameters.yml.distarquivo e defina as informações do banco de dados.

sudo vim /var/www/fork/app/config/parameters_install.yml

Usando seu navegador da Web preferido, abra seu site e siga o instalador do Fork CMS. Depois de seguir o instalador, você deve ter o Fork funcionando. Para acessar a área de administração do Fork, basta anexar /privateao URL do seu site.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 37

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?