Как установить XAMPP на Ubuntu 16.04 / Ubuntu 18.04 (Linux)
Índice:
- Pré-requisitos
- Instalando o Node.js e o Yarn
- Instalando o MySQL
- Instalando o Ghost-CLI
- Criando o local de instalação do Ghost
- Instalando o Ghost
- Conclua a configuração do Ghost
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 portas80e443estã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:
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 ubuntuAs ofertas de software como serviço têm se tornado cada vez mais populares entre as empresas, pois libera os administradores de instalar atualizações de software e executar outras tarefas de manutenção que eles teriam que fazer internamente. Os assinantes da MessageLabs entregam o gerenciamento da segurança de tráfego de e-mail e da Web para a empresa e não precisam instalar equipamentos no local.
[Outras leituras: Como remover malwares do PC com Windows]
O Ubuntu terá como alvo a computação em nuvem com o lançamento em outubro. será uma das principais características do lançamento de outubro do Ubuntu, a distribuição Linux mantido pela Canonical, o CEO da empresa Mark Shuttleworth anunciou em um e-mail para a lista de discussão dos desenvolvedores do Ubuntu na sexta-feira.
A versão do servidor do Ubuntu 9.10, apelidado de " Karmic Koala, "incluirá suporte para EC2, o serviço de computação em nuvem executado pela Amazon Web Services e um portfólio de Amazon Machine Images (AMIs) padrão para tornar mais fácil para os aplicativos em execução na nuvem colaborarem entre si usando configurações semelhantes , Shuttleworth escreveu.
Instalar o Windows no Mac usando o Guia Passo a Passo do Assistente do Boot Camp sobre como instalar o Windows 10/8/7 no seu Mac usando o software BootCamp. BootCamp permite que você execute o Microsoft Windows em um computador Mac.
Existem muitos usuários de Mac que podem querer instalar o sistema operacional Windows em seus computadores Mac, para obter o melhor dos dois mundos. Bem, usando o







