AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1007425
Accepted
vidarlo
vidarlo
Asked: 2018-02-19 08:35:31 +0800 CST2018-02-19 08:35:31 +0800 CST 2018-02-19 08:35:31 +0800 CST

Como instalo e configuro o Apache 2

  • 772

Como posso instalar o Apache2, php, mysql e configurá-lo com hosts virtuais e, de preferência, o certificado Let's Encrypt SSL e, em seguida, instalar o Wordpress nele?

server apache2 webserver 16.04 letsencrypt
  • 2 2 respostas
  • 1609 Views

2 respostas

  • Voted
  1. Best Answer
    vidarlo
    2018-02-19T08:35:31+08:002018-02-19T08:35:31+08:00

    Presumo que você tenha uma instalação do Ubuntu em execução. Isso foi escrito com o 16.04 em mente, mas também deve funcionar com algumas adaptações em outras versões.

    Nestas respostas, #denota um shell de root, enquanto $denota um shell de usuário normal.

    example.org é usado como um exemplo (D'oh) nesta resposta e deve ser alterado para se adequar à sua instalação.

    Instalando Apache2, PHP, MariaDB e assim por diante

    $ sudo apt install apache2 libapache2-mod-php mariadb-server php-mysql
    

    Isso instalará Apache2, PHP, MariaDB e algumas dependências, além de ligações PHP para acessar o mysql.

    Nesta fase, você deve ser capaz de acessar http://example.org e ver uma página padrão: Página padrão

    Configurando um vhost

    Vhosts são hosts virtuais, usados ​​para servir diferentes conteúdos para diferentes nomes de domínio.

    Comece a editar um novo arquivo chamado /etc/apache2/sites-available/01-example.org.confem seu editor favorito:

    $ sudo editor /etc/apache2/sites-available/01-example.org.conf 
    

    Insira a seguinte configuração:

    <VirtualHost *:80>
            ServerName example.org
            ServerAlias www.example.org
            ServerAdmin [email protected]
            DocumentRoot /var/www/html/example.org/
            ErrorLog ${APACHE_LOG_DIR}/example.org.error.log
            CustomLog ${APACHE_LOG_DIR}/example.org.access.log combined
    </VirtualHost>
    

    Primeiro, definimos o ServerName principal. Este é o domínio usado para acessar o site. Apenas um pode ser definido por vhost. Além disso, definimos um ServerAlias, caso alguém digite www.example.org em seu navegador. Isso garante que o Apache responda a ambos os nomes. Ambos os nomes devem apontar para o seu servidor, seja no DNS ou /etc/hostspara teste local.

    Qualquer número de aliases de servidor pode ser especificado e eles não precisam conter partes do ServerName. Assim, ServerAlias example.comseria válido.

    Crie o novo DocumentRoot

    Eu coloquei o novo documentroot em /var/www/html/example.org. Este é um local que pode ser servido pelo Apache no Ubuntu. Se eu, por exemplo, colocasse em /srv/, teria que incluir uma sub-rotina Directory para ele. Por enquanto, crie o webroot, preencha-o com algum conteúdo e ative a nova configuração:

    $ sudo mkdir /var/www/html/example.org
    $ echo "This is a test" | sudo tee /var/www/html/example.org/index.html
    $ sudo a2ensite 01-example.org.conf
    $ sudo service apache2 reload
    

    Se você agora visitar http://example.org , deverá ver a saída *This is a test". Parabéns! Seu primeiro vhost está em execução!

    Instalar letsencrypt e obter certificados

    Para receber certificados da Let's Encrypt, precisamos de um cliente. O pacote letsencrypt incluído no 16.04 é antigo, então precisamos de um ppa para isso.

    $ echo "deb http://ppa.launchpad.net/certbot/certbot/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/01-certbot.list
    $ sudo add-apt-key -k keyserver.ubuntu.com 8C47BE8E75BCA694
    $ sudo apt update && sudo apt install certbot python3-certbot-apache 
    

    Execute o certbot como root:

    $ sudo certbot
    

    Selecione o domínio para o qual deseja obter um certificado e siga as instruções na tela do certbot. Quando perguntado se deseja redirecionar, selecione redirecionar se desejar apenas https e sem redirecionar se desejar http e https. Hoje, quase não há razão para não redirecionar.

    Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
    -------------------------------------------------------------------------------
    1: No redirect - Make no further changes to the webserver configuration.
    2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
    new sites, or if you're confident your site works on HTTPS. You can undo this
    change by editing your web server's configuration.
    -------------------------------------------------------------------------------
    Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 
    

    Tente visitar http://example.com novamente - ele deve mudar para mostrar que é seguro.

    Parabéns, você não configurou o apache2 com um certificado TLS válido que garante que o tráfego seja criptografado!

    Instalar WordPress

    O próximo passo é instalar algum aplicativo. Eu escolhi o WordPress como exemplo para instalar.

    Primeiro torne-se root digitando sudo -i. Em seguida, altere o diretório para o seu webroot e baixe, descompacte e altere a propriedade para o usuário do Apache:

    $ sudo -i
    # cd /var/www/html/example.org/
    # wget https://wordpress.org/latest.tar.gz
    # tar -zxf latest.tar.gz && rm latest.tar.gz
    # chown -R www-data.www-data wordpress/
    

    Agora você terá uma instância do WordPress em https://example.com/wordpress/ - vamos lá.

    O assistente informa que você precisa de uma tabela, usuário e senha do MySQL. Vamos fazê-los!

    Por padrão, o Ubuntu usará autenticação de soquete unix para MariaDB. Assim, para logar no MariaDB como root, você deve usar

    sudo mysql -u root
    

    ou execute o comando em um shell raiz (por exemplo sudo -i). Isso fará seu login sem inserir nenhuma senha

    # mysql -u root
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 32
    Server version: 10.0.33-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]> CREATE DATABASE wordpress_db;
    Query OK, 1 row affected (0.00 sec)
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON `wordpress_db`.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'passw0rd';
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> exit
    

    Preencha o nome de usuário wordpress_user, nome do banco de dados wordpress_dbe senha passw0rdna configuração do WordPress. É basicamente isso; o resto é seguir as diretrizes de instalação do WordPress .

    Para adicionar mais vhosts, simplesmente comece em "Configurando um vhost".

    Leitura adicional

    • Módulos Apache - desabilitando e habilitando
    • Executando certbot do cron para certificados de renovação automática
    • Guia para mod_rewrite, um módulo Apache comumente usado
    • Permissões de arquivo para/var/www/html
    • Guia do usuário do Certbot
    • 3
  2. Ankit Kumar Rajpoot
    2019-11-22T00:17:20+08:002019-11-22T00:17:20+08:00

    Instale o Apache no Ubuntu

    sudo apt-get update
    sudo apt-get install apache2
    sudo ufw app list
    sudo ufw allow 'Apache Full'
    sudo ufw status // Status will be inactive.
    sudo systemctl status apache2 // Apache server will be Active.
    

    Verifique o Servidor Apache Você pode verificar se o seu servidor Apache está funcionando corretamente ou não através do seu IP. Entre em seu navegador

    http://server_domain_or_IP

    Você encontrará a página Padrão.

    Gerenciar Processo Apache

    sudo systemctl stop apache2 // Stop Apache Server
    sudo systemctl start apache2 // Start Apache Server
    sudo systemctl restart apache2 // Restart Apache Server
    sudo systemctl reload apache2 // Reload Apache Server
    sudo systemctl disable apache2 // Disable Auto Start Server
    sudo systemctl enable apache2 // Enable Auto Start Server
    
    • -1

relate perguntas

  • Como interagir graficamente com um servidor sem cabeça?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve