Outils pour utilisateurs

Outils du site


le_site_de_caliban.be_dans_lxc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
le_site_de_caliban.be_dans_lxc [2019/10/07 13:05] – [Installation de wordpress] simonle_site_de_caliban.be_dans_lxc [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== Le site de Caliban dans un container LXC ===== 
-Je gère l'hébergement du site de l'[[https://caliban.be|Association Caliban Belgique]]. Jusqu'ici, il était hébergé chez un petit VPS de chez OVH mais pour rationaliser un peu les coûts (et me forcer à utiliser [[lxc]]), j'ai décidé de le mettre dans un conteneur LXC pour le migrer sur un autre serveur. 
  
-<code bash> 
-# lxc-create -t download -n caliban -- --dist debian --release buster --arch amd64 
- 
-# lxc-ls -f 
-NAME    STATE   AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED  
-caliban STOPPED 0              -    -    false   
-</code> 
- 
-On modifie la configuration pour que le conteneur ait une IP fixe : 
-<code bash> 
-# vim /var/lib/lxc/caliban/config 
- 
-# cat /var/lib/lxc/caliban/config 
-# Template used to create this container: /usr/share/lxc/templates/lxc-download 
-# Parameters passed to the template: --dist debian --release buster --arch amd64                                                                              
-# Template script checksum (SHA-1): 273c51343604eb85f7e294c8da0a5eb769d648f3 
-# For additional config options, please look at lxc.container.conf(5) 
- 
-# Uncomment the following line to support nesting containers: 
-#lxc.include = /usr/share/lxc/config/nesting.conf 
-# (Be aware this has security implications) 
- 
- 
-# Distribution configuration 
-lxc.include = /usr/share/lxc/config/common.conf 
-lxc.arch = linux64 
- 
-# Container specific configuration 
-lxc.rootfs.path = dir:/var/lib/lxc/caliban/rootfs 
-lxc.uts.name = caliban 
- 
-# Network configuration 
-lxc.net.0.type = veth 
-lxc.net.0.link = lxcbr0 
-lxc.net.0.flags = up 
-lxc.net.0.hwaddr = 00:16:3e:22:1a:9e 
-lxc.net.0.ipv4.address = 10.0.3.2/24 
-</code> 
- 
-Plus qu'à démarrer, se connecter au conteneur et essayer : 
-<code bash> 
-# lxc-start caliban 
- 
-# lxc-attach -n caliban 
-root@caliban:/#  
-</code> 
- 
-Création d'un utilisateur : 
-<code bash> 
-root@caliban:/# adduser caliban 
-</code> 
- 
-Locales :  
-<code bash> 
-root@caliban:/# dpkg-reconfigure locales 
-</code> 
- 
-===== Programmes à installer ===== 
-==== Base ==== 
-<code bash> 
-root@caliban:/home/caliban# apt install wget 
-</code> 
- 
-==== MariaDB ==== 
-Prérequis : Faire un [[https://simonlefort.be/wiki/doku.php?id=mysql#faire_des_dump|dump]] de la base de données sur l'ancien serveur et la copier sur le nouveau avec [[scp]]. 
- 
-<code bash> 
-root@caliban:/home/caliban# apt install mariadb-server 
- 
-root@caliban:/home/caliban# mysql -u root -p  
-(...) 
-MariaDB [(none)]> CREATE DATABASE wordpress; 
-Query OK, 1 row affected (0.001 sec) 
- 
-MariaDB [(none)]> CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'xxxxxxxxxxxxxxxxxxxxxxxxx'; 
-Query OK, 0 rows affected (0.002 sec) 
- 
-MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'xxxxxxxxxxxxxxxxxxxxxxxxx'; 
-Query OK, 0 rows affected (0.002 sec) 
- 
-MariaDB [(none)]> quit; 
-Bye 
- 
-root@caliban:/home/caliban# mysql -u root wordpress < wordpress.sql 
-</code> 
- 
- 
-==== Nginx ==== 
-<code bash> 
-root@caliban:/home/caliban# apt install nginx 
-</code> 
-==== Installation de wordpress ==== 
-<code bash> 
-root@caliban:/home/caliban# wget https://wordpress.org/latest.tar.gz 
- 
-root@caliban:/home/caliban# tar -xzvf latest.tar.gz 
- 
-root@caliban:/home/caliban# mkdir /var/www/wordpress 
- 
-root@caliban:/home/caliban# cp -r wordpress/* /var/www/wordpress/ 
-</code> 
-===== Redirection pour SSH ===== 
-  * Idée : Faire une redirection avec [[redir]] pour pouvoir se connecter au container LXC directement et fournir un accès aux autres membres de Caliban. 
le_site_de_caliban.be_dans_lxc.1570453507.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)