Skip to content

Déploiement de 1Village sur un serveur AWS

David Robert-Ansart edited this page Sep 7, 2021 · 13 revisions

1. Installer Docker

> sudo yum update -y
> sudo amazon-linux-extras install docker
> sudo service docker start
> sudo usermod -a -G docker ec2-user

2. Installer Apache

On installe d'abord un firewall pour Apache :

> sudo yum install firewalld
> sudo systemctl enable firewalld
> sudo systemctl start firewalld
> sudo firewall-cmd --permanent --add-service=http
> sudo firewall-cmd --permanent --add-service=https
> sudo firewall-cmd --reload

Ensuite on installe Apache :

> sudo yum install -y httpd
> sudo systemctl start httpd

On active les modules suivants:

> sudo yum install -y mod_security 
> sudo a2enmod proxy proxy_http

Puis on ajoute à Apache des virtual hosts pour héberger sur un même serveurs plusieurs sites :

> sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
> sudo vim /etc/httpd/conf/httpd.conf

Ajouter ces lignes à la fin du ficher httpd.conf :

# Load config files in the "/etc/httpd/sites-enabled" directory, if any.
IncludeOptional sites-enabled/*.conf

On ajoute le fichier de conf de 1village: vim /etc/httpd/sites-available/1v.parlemonde.org.conf

<VirtualHost *:80>
    ServerName 1v.parlemonde.org
    ServerAdmin [email protected]
 
    ProxyPass / http://127.0.0.1:8000/
    ProxyPassReverse / http://127.0.0.1:8000/
    ProxyRequests Off
    ProxyPreserveHost On

    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</VirtualHost>

Puis on fait enable le site: sudo a2ensite 1v.parlemonde.org.conf

Enfin on redémarre le serveur Apache :

> sudo systemctl restart httpd