Android

Como instalar o ghost no ubuntu 18.04

Как установить XAMPP на Ubuntu 16.04 / Ubuntu 18.04 (Linux)

Как установить XAMPP на Ubuntu 16.04 / Ubuntu 18.04 (Linux)

Índice:

Anonim

O Ghost é uma plataforma moderna de publicação de código-fonte, construída sobre a plataforma Node.js. É totalmente personalizável e fácil de usar, permitindo que você publique seu conteúdo com quase zero curva de aprendizado.

Neste tutorial, mostraremos como implantar um blog Ghost seguro em um servidor Ubuntu 18.04 usando o Nginx como proxy, certificado SSL Let's Encrypt criptografado gratuito, a versão mais recente do Node.js do LTS e MySQL / MariaDB como back-end de banco de dados.

Pré-requisitos

Como pré-requisitos para seguir este tutorial, você precisará de:

  • De acordo com os requisitos oficiais do sistema Ghost, você precisa de pelo menos 1G de RAM. Se você tiver um servidor com menos de 1 GB de RAM, poderá criar um arquivo de troca. Um nome de domínio apontando para o IP do servidor público. Neste tutorial, usaremos example.com .Nginx instalado seguindo Como instalar o Nginx no Ubuntu 18.04.Firewall configurado seguindo Como configurar um firewall com UFW no Ubuntu 18.04. Verifique se as portas 80 e 443 estão abertas.

Antes de continuar com este tutorial, verifique se você está conectado como um usuário com privilégios sudo.

Instalando o Node.js e o Yarn

No momento da redação deste artigo, a versão recomendada do Node.js. para o Ghost é a v8 carbon LTS. Instalaremos o Node.js a partir do repositório NodeSource.

Ative o repositório NodeSource para Node.js v8 usando o seguinte comando curl:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Instale o Node.js digitando:

sudo apt install nodejs Para outros métodos de instalação, consulte o guia Como instalar o Node.js no Ubuntu 18.04.

Para instalar o yarn, primeiro ative o repositório Yarn no seu sistema com os seguintes comandos:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Depois que o repositório estiver ativado, instale o yarn com:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Instalando o MySQL

O Ghost suporta bancos de dados MySQL, MariaDB e SQLite. Neste tutorial, usaremos o MySQL, que é o banco de dados recomendado quando você executa o Ghost no modo de produção.

Instale o pacote MySQL com o seguinte comando:

sudo apt install mysql-server

Execute o comando mysql_secure_installation para melhorar a segurança da instalação do MySQL:

sudo mysql_secure_installation

Você será solicitado a configurar o VALIDATE PASSWORD PLUGIN que é usado para testar a força das senhas dos usuários do MySQL. Existem três níveis de política de validação de senha, baixa, média e forte. Pressione ENTER se não desejar configurar o plug-in de validação de senha.

No próximo prompt, você será solicitado a definir uma senha para o usuário root do MySQL.

Depois de definir a senha raiz, o script também solicitará que você remova o usuário anônimo, restrinja o acesso do usuário raiz à máquina local e remova o banco de dados de teste. Você deve responder Y (sim) a todas as perguntas.

Em seguida, precisamos alterar o método de autenticação de auth_socket para mysql_native_password , para que o instalador do Ghost possa acessar nosso servidor MySQL. Para fazer isso, efetue login no servidor MySQL como usuário root:

sudo mysql

e execute a seguinte consulta, que definirá uma senha para o usuário root do MySQL ao usar o método mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Certifique-se de alterar very_strong_pasword com uma senha forte.

Instalando o Ghost-CLI

Instalaremos o Ghost usando o utilitário oficial da CLI do Ghost. Este utilitário permite instalar ou atualizar o Ghost em um único comando.

A CLI do Ghost está disponível como um pacote npm. O comando a seguir instalará o Ghost CLI em seu sistema Ubuntu globalmente:

sudo yarn global add ghost-cli

Criando o local de instalação do Ghost

Vamos baixar e instalar o Ghost no diretório /var/www/ghost , que é o local de instalação recomendado.

Para criar o tipo de diretório:

sudo mkdir -p /var/www/ghost

Altere a propriedade do diretório para seu usuário:

sudo chown $USER:$USER /var/www/ghost

$USER é uma variável de ambiente que contém seu nome de usuário.

Defina as permissões de diretório corretas:

sudo chmod 775 /var/www/ghost

Instalando o Ghost

Agora que você tem o Ghost CLI instalado e todos os pré-requisitos estão completos, podemos começar com a instalação.

Mude para o diretório /var/www/ghost .

cd /var/www/ghost

Para iniciar a instalação, execute a instalação ghost install , que instalará e configurará o Ghost, configure o Nginx como um proxy reverso e proteja o site com um certificado SSL gratuito, vamos criptografar.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

O instalador irá verificar seu sistema e imprimir alguns avisos, como mostrado acima. Digite y para continuar e o instalador fará o download e instalará o Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Em seguida, você será solicitado a definir o URL do blog e as informações do MySQL. Forneça o nome de usuário raiz e a senha que configuramos na seção Installing MySQL e use o nome de banco de dados padrão ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

O instalador criará um usuário do sistema chamado ghost e perguntará se você deseja criar um usuário fantasma do MySQL, digite Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Em seguida, o instalador perguntará se você deseja configurar o Nginx. Confirme digitando Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Depois que o Nginx estiver configurado, o instalador perguntará se você deseja configurar o SSL. Confirme digitando Yes e o assistente de configuração solicitará que você digite seu endereço de e-mail e, em seguida, gerará um certificado SSL Let's Encrypt criptografado gratuito para seu domínio e configure o Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Em seguida, o instalador perguntará se você deseja configurar um serviço systemd. Digite Y para aceitar e o instalador criará um novo serviço systemd chamado ghost_example-com e permitirá que ele inicie na inicialização:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Por fim, o instalador configurará o banco de dados e perguntará se você deseja iniciar o Ghost, digite Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Conclua a configuração do Ghost

Abra o navegador, acesse a interface de administração do Ghost em https://example.com/ghost/ e você verá a seguinte tela:

A partir daqui, você pode criar novas postagens, adicionar usuários e alterar a configuração do Ghosts.

Conclusão

Neste tutorial, você aprendeu como instalar uma instância do Ghost pronta para produção.

Agora você deve visitar a página de Ajuda do Ghost e aprender mais sobre como gerenciar sua instalação do Ghost. Você também pode visitar o Ghost Marketplace e descobrir os temas do Ghost.

ghost nodejs npm blog do ubuntu