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.
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.
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 :
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
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.
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 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.
Vous pouvez utiliser 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.
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.