J'ai une machine Ubuntu de rechange qui traîne et je voudrais y installer Discourse .
Comment puis-je faire cela? J'utilise Ubuntu 13.04.
J'ai une machine Ubuntu de rechange qui traîne et je voudrais y installer Discourse .
Comment puis-je faire cela? J'utilise Ubuntu 13.04.
Réponses:
Les instructions supposent que vous avez besoin de vagabonds pour installer Ubuntu, et sont apparemment destinées aux personnes utilisant principalement Windows ou Mac et qui bénéficieraient d'une machine virtuelle distincte pour installer et jouer avec le discours. Si Seth a une "machine Ubuntu qui traîne" avec 13.04 déjà installée, il peut simplement cloner le dépôt git et le configurer localement.
La configuration des choses localement et manuellement est documentée ici sur GitHub . Cependant, cela semble un peu complexe, la machine virtuelle vagabonde a tous les services nécessaires (pgsql, redis) déjà préconfigurés, il peut donc être plus facile de commencer.
Cela dit, si vous vous sentez courageux, vous pouvez suivre ces étapes pour installer et configurer des choses sur votre machine Ubuntu locale.
Avertissement, il est une procédure complexe qui implique de nombreuses pièces mobiles, je l' ai testé cette procédure sur un système fraîchement installé 13,04 mais si les choses tournent mal, vous devez être prêt à déchiffrer les messages d'erreur et les choses fixes. Vous devez être à l'aise avec:
Installez les packages 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 autorisations à l'utilisateur qui va exécuter le discours (je suppose qu'il s'appelle "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 des gemmes rubis et des dépendances, y compris des rails:
bundle install
Vous pouvez rencontrer des problèmes de dépendance ici, car d'autres packages peuvent être nécessaires pour créer des extensions natives. Si vous obtenez du texte jaune avec des erreurs à cette étape, consultez les messages d'erreur pour savoir quels packages installer (avec apt-get).
Configurez 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 amorcez-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 à
http://localhost:3000
Si vous avez un fournisseur de cloud et que vous souhaitez sauter de nombreux sauts manuels, vous pouvez utiliser le charme Juju !
Après avoir correctement démarré un environnement, exécutez ce qui suit:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
Ensuite, créez des relations
juju add-relation discourse postgresql:db-admin
Le discours nécessite db-admin
un accès de niveau afin d'activer le plugin hstore. Enfin, exposez le discours:
juju expose discourse
La configuration et d'autres mises en garde peuvent être trouvées dans le README du Charm . Ces options incluent la configuration des administrateurs, où récupérer la source Discourse, l'épinglage de version et d'autres options de réglage.
Avertissement, je suis l'auteur de ce charme.
Je viens de terminer un article décrivant ce processus exact
En résumé, vous devez:
bundle exec rails server
Le projet lui-même contient également de la documentation sur l'installation sur Ubuntu à l'aide de Docker (qui est le seul moyen officiellement pris en charge):
Pour le développement, vous pouvez utiliser ce programme qui est une simple commande unique après avoir installé Docker.
Chez Bitnami, nous avons des installateurs complètement Linux pour les machines virtuelles basées sur Discourse et Ubuntu et des images cloud pour Amazon, Azure. Vous pouvez le vérifier sur la page Discours Bitnami
(Avertissement, je suis l'un des développeurs de Bitnami :)
Vous pouvez utiliser Cloud 66 EasyDeploy
Ce qui signifie que vous pouvez ensuite déployer Discourse sur AWS, DigitalOcean, Rackspace, Linode ou Joyent en quelques clics (et obtenir beaucoup plus comme les sauvegardes DB, la mise à l'échelle et la surveillance!)
AVERTISSEMENT: je travaille pour Cloud 66.