5.6 KiB
5.6 KiB
title | description | published | date | tags | editor | dateCreated |
---|---|---|---|---|---|---|
Feuille de route pour le digital des Grands Voisins | Ceci est une feuille de route pour le digital des Grands Voisins | true | 2022-07-10T08:46:46.530Z | markdown | 2022-07-09T11:45:07.076Z |
Feuille de route
Développement applicatif
Popup Expos
Mise en containeurs à faire
https://discuss.linuxcontainers.org/t/howto-use-lxd-p2c/3574
https://blog.simos.info/how-to-compile-lxd-p2c-to-migrate-physical-servers-to-lxd-containers/
https://linuxcontainers.org/lxd/docs/latest/installing/
wget https://github.com/lxc/lxd/archive/refs/heads/master.zip
unzip master.zip
cd lxd-master/
apt install -y build-essential acl libacl1-dev libcap-dev liblxc1 liblxc-dev libsqlite3-dev libudev-dev libuv1-dev libdqlite-dev
apt install acl attr autoconf automake dnsmasq-base git golang libacl1-dev libcap-dev liblxc1 liblxc-dev libsqlite3-dev libtool libudev-dev liblz4-dev libuv1-dev make pkg-config rsync squashfs-tools tar tcl xz-utils ebtables
apt install go-dqlite golang-github-canonical-go-dqlite-dev
make deps
export CGO_CFLAGS="-I/root/go/deps/raft/include/ -I/root/go/deps/dqlite/include/"
export CGO_LDFLAGS="-L/root/go/deps/raft/.libs -L/root/go/deps/dqlite/.libs/"
export LD_LIBRARY_PATH="/root/go/deps/raft/.libs/:/root/go/deps/dqlite/.libs/"
export CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)"
make
echo 'export PATH="${PATH}:$(go env GOPATH)/bin"' >> /root/.bashrc
echo 'export LD_LIBRARY_PATH="$(go env GOPATH)/deps/dqlite/.libs/:$(go env GOPATH)/deps/raft/.libs/:${LD_LIBRARY_PATH}"' >> /root/.bashrc
source /root/.bashrc
root@contabob:~/lxd-master# lxd-migrate
Please provide LXD server URL: https://ikoulaf.appgv.com:8443
Certificate fingerprint: 7843bcb8cb...
ok (y/n)? y
1) Use a certificate token
2) Use an existing TLS authentication certificate
3) Generate a temporary TLS authentication certificate
Please pick an authentication mechanism above: 3
Your temporary certificate is:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
It is recommended to have this certificate be manually added to LXD through `lxc config trust add` on the target server.
Alternatively you could use a pre-defined trust password to add it remotely (use of a trust password can be a security issue).
Would you like to use a trust password? [default=no]:
Press ENTER after the certificate was added to the remote server:
Remote LXD server:
Hostname: ikoulaf
Version: 5.3
Would you like to create a container (1) or virtual-machine (2)?: 1
Name of the new instance: contabob
Please provide the path to a root filesystem: /
Do you want to add additional filesystem mounts? [default=no]:
Instance to be created:
Name: contabob
Project: default
Type: container
Source: /
Additional overrides can be applied at this stage:
1) Begin the migration with the above configuration
2) Override profile list
3) Set additional configuration options
4) Change instance storage pool or volume size
5) Change instance network
Please pick one of the options above [default=1]:
Transferring instance: contabob: 1.39GB (6.05MB/s)
wget https://github.com/lxc/lxd/archive/refs/heads/master.zip
unzip master.zip
cd lxd-master/
dnf install acl attr autoconf automake dnsmasq git golang libacl-devel libcap-devel lxc-libs lxc-devel sqlite-devel libtool libudev-devel lz4-devel libuv-devel make pkg-config rsync squashfs-tools tar tcl xz ebtables
make deps
export CGO_CFLAGS="-I/root/go/deps/raft/include/ -I/root/go/deps/dqlite/include/"
export CGO_LDFLAGS="-L/root/go/deps/raft/.libs -L/root/go/deps/dqlite/.libs/"
export LD_LIBRARY_PATH="/root/go/deps/raft/.libs/:/root/go/deps/dqlite/.libs/"
export CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)"
source /root/.bashrc
wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
make
echo 'export PATH="${PATH}:$(go env GOPATH)/bin"' >> /root/.bashrc
echo 'export LD_LIBRARY_PATH="$(go env GOPATH)/deps/dqlite/.libs/:$(go env GOPATH)/deps/raft/.libs/:${LD_LIBRARY_PATH}"' >> /root/.bashrc
source /root/.bashrc
forge.appgv.com
wiki.appgv.com
id.appgv.com
drive.appgv.com
blog.appgv.com
list.appgv.com
web.appgv.com
Validations à obtenir
Préparer validation d'appgv.com
Préparer validation des grandsvoisins.com
Préparer validation des goodvillagers.com
Noms de domaine à migrer
Migrer drive.lesgv.com à drive.appgv.com
Migrer forge.lesgv.com à forge.appgv.com
Migrer wiki.lesgv.com à wiki.appgv.com
Migerer id.lesgv.com à id.appgv.com
Migrer mail.lesgv.com à mail.appgv.com
Introduire pad.appgv.com
Introduire paste.appgv.com
Introduire monitoring.appgv.com
Migrer com.lesgrandsvoisins.com à forum.appgv.com
Alias *.appgv.com à *.grandsvoisins.com
blog, app (doneish), mail, pass, ...
Migrer blog.lesgrandsvoisins.com à blog.grandsvoisins.com
Migrer blog.agoodvillage.com à blog.goodvillagers.com
Migrer fossil.lesgrandsvoisins.com à fossil.appgv.com
Migrer web.lesgv.com à web.appgv.com avec alias
Migrer list.lesgrandsvoisins.com à emailing.appgv.com
Fait
Migrer www.lesgrandsvoisins.com à www.grandsvoisins.com
Duplicated it actually.
Migrer www.lesgv.com à www.appgv.com
Migrer admin.village.tel à admin.appgv.com
Alias vers www.grandsvoisins.com
Alias vers www.goodvillagers.com
Migrer agoodvillage.com vers goodvillagers.com
Corrected redriects and implemented a www redirect on base.
Migerer lesgv.com à appgv.com
Migrer visio.lesgv.com à meet.appgv.com
Intoroduit meet.appgv.com et lien changé sur lesgv.com.