8 votes

Comment installer Discourse sur Ubuntu ?

J'ai une machine Ubuntu de rechange qui traîne et je voudrais installer Discours sur elle.

Comment dois-je faire ? J'utilise Ubuntu 13.04.

7voto

roadmr Points 32606

Les instructions supposent que vous avez besoin de vagrant pour installer Ubuntu, et sont apparemment destinées aux personnes utilisant principalement Windows ou Mac et qui bénéficieraient d'une VM séparée pour installer et jouer avec le discours. Si Seth dispose d'une "machine Ubuntu" avec la version 13.04 déjà installée, il peut simplement cloner le dépôt git et le configurer localement.

La mise en place locale et manuelle est documentée ici sur GitHub . Cependant, cela semble un peu complexe, la VM vagrant a tous les services nécessaires (pgsql, redis) déjà préconfigurés et peut donc être plus facile à utiliser pour commencer.

Cela dit, si vous vous sentez courageux, vous pouvez suivre ces étapes pour installer et configurer les choses sur votre machine Ubuntu locale.

Disclaimer, il でございます une procédure complexe qui implique de nombreuses pièces mobiles, j'ai testé cette procédure sur un système 13.04 fraîchement installé mais si les choses tournent mal, vous devez être prêt à décrypter les messages d'erreur et à réparer les choses. Vous devez être à l'aise avec :

  • Installation des paquets Ubuntu.
  • Edition de fichiers texte.
  • Avoir une certaine connaissance de l'utilisation de la ligne de commande Postgres.
  • Avoir une connaissance minimale de Ruby, Rails et rubygems.
  • Un peu de git ne fait pas de mal, mais il n'est utilisé que pour la phase initiale de clonage.

OK, c'est parti.

Installez les paquets nécessaires :

sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1

Créez une base de données postgresql et accordez des permissions à l'utilisateur qui va exécuter le discours (je suppose qu'il est nommé "john", il pourrait/devrait être votre nom d'utilisateur) :

sudo -u postgres createdb discourse_development
sudo -u postgres psql -c "create user john with password 'whatever' "
sudo -u postgres psql -c "grant all privileges on database discourse_development to john"
#This is a bit of postgresql magic to add the required hstore and pg_trgm extensions
sudo -u postgres psql discourse_development -c "create extension hstore; create extension pg_trgm"

Clonez le référentiel :

git clone https://github.com/discourse/discourse
cd discourse

Utilisez Bundler pour installer les gemmes ruby et les dépendances, y compris Rails :

bundle install

Vous pouvez rencontrer des problèmes de dépendance ici, car d'autres paquets peuvent être nécessaires pour construire les extensions natives. Si vous obtenez un texte jaune avec des erreurs dans cette étape, regardez les messages d'erreur pour déterminer les paquets à installer (avec apt-get).

Configurer les données de la base de données (postgres et redis) :

cp config/redis.yml.sample config/redis.yml
cp config/database.yml.sample config/database.yml
# Now edit config/database.yml and in the discourse_development section add
# username: john
# password: whatever
# Follow the format for the other entries (adapter:, database:)

Exécutez les migrations pour initialiser la base de données, puis ensemencez-la :

bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql

puis lancez le serveur web de développement :

bundle exec rails s

Enfin, ouvrez votre navigateur et connectez-vous au serveur de développement local à l'adresse suivante

http://localhost:3000

6voto

Redbaron Points 523

Déploiement du cloud (avec Juju)

Si vous disposez d'un fournisseur de services en nuage et que vous souhaitez vous passer d'un grand nombre de manipulations manuelles, vous pouvez utiliser la fonction Le charme du juju !

Après que vous ayez démarré avec succès un environnement, exécutez ce qui suit :

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Créez ensuite des relations

juju add-relation discourse postgresql:db-admin

Le discours exige db-admin afin d'activer l'application hstore pour activer le plugin hstore. Enfin, exposez le discours :

juju expose discourse

La configuration et d'autres mises en garde peuvent être trouvées dans la page d'accueil du site Web de la Commission européenne. Le fichier README de Charm . Ces options comprennent la configuration des administrateurs, l'endroit où récupérer la source Discourse, l'épinglage des versions et d'autres options de réglage.

Disclaimer, je suis l'auteur de ce charme.

5voto

Jon Galloway Points 28243

Métal nu

Je viens de terminer un article décrivant ce processus exact

En résumé, vous devez :

  • Installer et configurer PostgreSQL
  • Installez Redis et Ruby 1.9.3+.
  • Cloner le dépôt Git de Discourse
  • Effectuez les changements de configuration appropriés
  • Exécuter bundle exec rails server

4voto

Joshua McKinnon Points 12379

Le projet lui-même dispose également d'une documentation sur comment installer sur Ubuntu en utilisant Docker (qui est la seule méthode officiellement prise en charge) :

Pour le développement, vous pouvez utiliser ce programme qui est une simple commande unique après avoir installé Docker.

0voto

Khash Points 117

Vous pouvez utiliser Cloud 66 EasyDeploy

Cloud 66 EasyDeploy

Cela signifie que vous pouvez ensuite déployer Discourse sur AWS, DigitalOcean, Rackspace, Linode ou Joyent en quelques clics (et obtenir bien d'autres choses comme les sauvegardes de la base de données, la mise à l'échelle et la surveillance !)

CLAUSE DE NON-RESPONSABILITÉ : Je travaille pour Cloud 66.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X