Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/05/2020, à 17:18

paulwoisard

[RÉSOLU] Ouvrir un serveur discourse en vm depuis l'hôte

Bonjour,

J'ai installé discourse, le forum sur une vm avec ubuntu serveur 18.04 lts, par curiosité.

J'ai choisit une connexion par pont.

Pour le nom de hôte j'ai choisit pour la vm discourse et j'ai rentré la même chose pour discourse,

Sauf que maintenant je n'arrive pas à me connecter dessus, pourtant j'ai eu en retour de terminal installation réussi et que le docker tourner bien.

J'ai fait l'installation en ssh d'où coup le pont marche.

Mais je suis bloqué là, je veux bien un peu d'aide.

Dernière modification par paulwoisard (Le 14/05/2020, à 20:59)


Actuellement, j'ai une toute petite équipe de bénévoles et on essaye de dév des deux, trois logiciels plus ou moins utile, en voici le site web : https://bit-scripts.github.io/

Hors ligne

#2 Le 14/05/2020, à 20:59

paulwoisard

Re : [RÉSOLU] Ouvrir un serveur discourse en vm depuis l'hôte

J'ai trouvé seul après deux jours de boulot :
après l'installation du docker, il faut :

Que la vm soit en connexion par pont, et après l'url que j'utilise discourse.home est composé de discourse qui est le hostname de la vm et de *.home qui est attribuer par ma livebox; j'ai pu avoir cette info avec la commande :

arp -a

Ensuite il faut entrer les commandes shell suivantes :

sudo apt install nginx -y
systemctl start nginx
systemctl enable nginx
sudo nano /etc/nginx/sites-available/discourse

fichier /etc/nginx/sites-available/discourse

server {
        listen 80; listen [::]:80;
        server_name discourse.home;  # <-- change this

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
        }
}

Nouvelles commandes en shell

ln -s /etc/nginx/sites-available/discourse /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

sudo nano /var/discourse/containers/app.yml

fichier /var/discourse/containers/app.yml

## this is the all-in-one, standalone Discourse Docker container template
##
## After making changes to this file, you MUST rebuild
## /var/discourse/launcher rebuild app
##
## BE *VERY* CAREFUL WHEN EDITING!
## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!
## visit http://www.yamllint.com/ to validate this file as needed

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Uncomment these two lines if you wish to add Lets Encrypt (https)
#  - "templates/web.ssl.template.yml" # <- à commenter
#  - "templates/web.letsencrypt.ssl.template.yml" <- à commenter
  - "templates/web.socketed.template.yml" # <- à ajouter

## which TCP/IP ports should this container expose?
## If you want Discourse to share a port with another webserver like Apache or nginx,
## see https://meta.discourse.org/t/17247 for details
#expose: # <- à commenter
#  - "80:80"  # http # <- à commenter
#  - "443:443" # https # <- à commenter 

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ## will be set automatically by bootstrap based on detected RAM, or you can override
  db_shared_buffers: "2560MB"

  ## can improve sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"

  ## Which Git revision should this container use? (default: tests-passed)
  #version: tests-passed

env:
  LANG: fr_FR.UTF-8 # <- à changer
  # DISCOURSE_DEFAULT_LOCALE: en

  ## How many concurrent web requests are supported? Depends on memory and CPU cores.
  ## will be set automatically by bootstrap based on detected CPUs, or you can override
  UNICORN_WORKERS: 2

  ## TODO: The domain name this Discourse instance will respond to
  ## Required. Discourse will not work with a bare IP number.
  DISCOURSE_HOSTNAME: 'discourse.home'

  ## Uncomment if you want the container to be started with the same
  ## hostname (-h option) as specified above (default "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: List of comma delimited emails that will be made admin and developer
  ## on initial signup example 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'paulwoisard@gmail.com'

  ## TODO: The SMTP mail server used to validate new accounts and send notifications
  # SMTP ADDRESS, username, and password are required
  # WARNING the char '#' in SMTP password can cause problems!
  DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: paulwoisard@gmail.com
  DISCOURSE_SMTP_PASSWORD: "**************"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)

  ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## The http or https CDN address for this Discourse instance (configured to pull)
  ## see https://meta.discourse.org/t/14857 for details
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
      
## Any custom commands to run after building
run:
  - exec: echo "Beginning of custom commands"
  ## If you want to set the 'From' email address for your first registration, uncomment and change:
  ## After getting the first signup email, re-comment the line. It only needs to run once.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

Dernière commande shell

sudo /var/discourse/launcher rebuild app

Après dans le navigateur de votre machine hôte, entrée discourse.home

Dernière modification par paulwoisard (Le 15/05/2020, à 09:15)


Actuellement, j'ai une toute petite équipe de bénévoles et on essaye de dév des deux, trois logiciels plus ou moins utile, en voici le site web : https://bit-scripts.github.io/

Hors ligne