ports:web:diaspora

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édentes Révision précédente
Prochaine révision
Révision précédente
ports:web:diaspora [2023/05/18 20:40] – [Production] davidports:web:diaspora [2023/07/16 08:09] (Version actuelle) – [Serveur] david
Ligne 18: Ligne 18:
  
 <file javascript /etc/jail.conf> <file javascript /etc/jail.conf>
-matrix {+diaspora {
  ip4.addr = "lo1|192.168.0.13";          # IP address of the jail  ip4.addr = "lo1|192.168.0.13";          # IP address of the jail
         mount.devfs;  # /dev/random pour SSL         mount.devfs;  # /dev/random pour SSL
Ligne 30: Ligne 30:
 Adaptez la configuration de la //jail// ''diapora'': Adaptez la configuration de la //jail// ''diapora'':
  
-<file ini matrix/etc/rc.conf.local>+<file ini diaspora/etc/rc.conf.local>
 hostname="diaspora.lapinbilly.eu" hostname="diaspora.lapinbilly.eu"
 </file> </file>
Ligne 40: Ligne 40:
 On assure le démarrage au reboot: On assure le démarrage au reboot:
 <code bash> <code bash>
-root@popeye:# sysrc jail_enable="YES" +sysrc jail_enable="YES" 
-root@popeye:# sysrc jail_list+="diaspora"+sysrc jail_list+="diaspora"
 </code> </code>
  
Ligne 68: Ligne 68:
 Obtenez un certificat **SSL**. Obtenez un certificat **SSL**.
 <code bash> <code bash>
-root@popeye:/jails# certbot certonly --nginx -d diaspora.lapinbilly.eu+certbot certonly --nginx -d diaspora.lapinbilly.eu
 </code> </code>
  
-Rediriger les requêtes vers votre //jail//, pour cela, on va définir un fichier dédié pour //nginx//.+Rediriger les requêtes vers votre //jail//, pour cela, on va définir un fichier dédié pour //nginx//:
  
-<file javascript /usr/local/etc/nginx/diaspora.conf>+<file nginx [highlight_lines_extra="2,31"/usr/local/etc/nginx/diaspora.conf>
 server { server {
     root  /jails/diaspora/usr/home/diaspora/diaspora/public/;     root  /jails/diaspora/usr/home/diaspora/diaspora/public/;
Ligne 112: Ligne 112:
 </file> </file>
  
-Et l'utiliser dans nos [[:ports:nginx#serveur|serveurs nginx]]+Et l'utiliser dans nos [[:ports:nginx#serveur|serveurs nginx]]:
  
-<file javascript /usr/local/etc/nginx/nginx.conf>+<file nginx [highlight_lines_extra="5"/usr/local/etc/nginx/nginx.conf>
    server {    server {
             listen 443 ssl http2 ;             listen 443 ssl http2 ;
Ligne 122: Ligne 122:
     }     }
 </file> </file>
- 
 ===== Installer ===== ===== Installer =====
  
Ligne 162: Ligne 161:
  
 <code bash> <code bash>
-root@popeye:# pkg -j diaspora install autotools libtool bison sqlite3 gdbm+root@popeye:# pkg -j diaspora install autotools libtool bison sqlite3 gdbm libyaml
 </code> </code>
 De plus, l'installer est un script //bash//. De plus, l'installer est un script //bash//.
Ligne 169: Ligne 168:
 <code bash> <code bash>
 curl -sSL https://get.rvm.io -o installer.sh curl -sSL https://get.rvm.io -o installer.sh
-bash installer.sh stable+bash installer.sh head
 echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> .bash_profile echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> .bash_profile
 . ~/.rvm/scripts/rvm . ~/.rvm/scripts/rvm
 rvm autolibs read-fail rvm autolibs read-fail
-rvm install 2.7+rvm install 3.
 +</code> 
 + 
 +Une fois //rvm// installé, vous pouvez le mettre à jour et installer d'autres versions de ruby: 
 +<code bash> 
 +rvm get head 
 +rvm list known 
 +rvm install ruby-3.1 
 +</code> 
 + 
 +Et définir votre version de travail 
 +<code> 
 +rvm use 3.1 --default
 </code> </code>
  
 ==== Serveur ==== ==== Serveur ====
  
 +=== IP v6 ==
 +
 +A partir de point il est préférable de désactiver l'ipv6 de la //jail//, suite à un bug dans la résolution de nom des outils de type ''bundle''.\\
 +Commentez les adresses ipv6 de ''jail.conf'' et ajoutez ''ip6=disable;'' à la place.\\
 +De même, pour éviter toute ambiguïté, interdisez le aussi dans le ''rc.conf'' de la //jail//:
 +<file>
 +inet6_enable="NO"
 +ip6addrctl_enable="NO"
 +</file>
 +
 +Vous pourrez le réactiver plus tard.
  
 +=== Installer ===
 Construisez le  serveur: Construisez le  serveur:
 <code bash> <code bash>
Ligne 192: Ligne 215:
 diaspora@diaspora:~/diaspora % cp config/diaspora.toml.example config/diaspora.toml diaspora@diaspora:~/diaspora % cp config/diaspora.toml.example config/diaspora.toml
 diaspora@diaspora:~/diaspora % cp config/database.yml.example config/database.yml diaspora@diaspora:~/diaspora % cp config/database.yml.example config/database.yml
-diaspora@diaspora:~/diaspora % gem install bundler:2.3.18+diaspora@diaspora:~/diaspora % gem install bundler:2.3.26
 diaspora@diaspora:~/diaspora % script/configure_bundler diaspora@diaspora:~/diaspora % script/configure_bundler
 diaspora@diaspora:~/diaspora % bin/bundle install --full-index diaspora@diaspora:~/diaspora % bin/bundle install --full-index
Ligne 404: Ligne 427:
  
  
-Lancez les opérations jusqu'à la migration de la base de données.Les appels à ''gem'' doivent se faire sous ''root''.+Lancez les opérations jusqu'à la migration de la base de données.
  
 Coupez le service de la //jail// de production et dupliquez la base de donnée du [[ports:db:postgresql#tests|serveur SQL]]: Coupez le service de la //jail// de production et dupliquez la base de donnée du [[ports:db:postgresql#tests|serveur SQL]]:
  • ports/web/diaspora.1684442448.txt.gz
  • Dernière modification : 2023/05/18 20:40
  • de david