Ich habe eine Ubuntu-Ersatzmaschine herumliegen und möchte Discourse darauf installieren .
Wie mache ich das? Ich verwende Ubuntu 13.04.
Ich habe eine Ubuntu-Ersatzmaschine herumliegen und möchte Discourse darauf installieren .
Wie mache ich das? Ich verwende Ubuntu 13.04.
Antworten:
Die Anweisungen gehen davon aus, dass Sie Vagrant benötigen, um Ubuntu zu installieren, und richten sich anscheinend an Personen, die hauptsächlich Windows oder Mac verwenden und von einer separaten VM profitieren würden, um den Diskurs zu installieren und damit zu spielen. Wenn Seth eine "herumliegende Ubuntu-Maschine" mit 13.04 bereits installiert hat, kann er das Git-Repo einfach klonen und lokal einrichten.
Das lokale und manuelle Einrichten ist hier auf GitHub dokumentiert . Es scheint jedoch etwas komplex zu sein, die vagabundierende VM verfügt über alle erforderlichen Dienste (pgsql, redis), die bereits vorkonfiguriert sind, sodass der Einstieg möglicherweise einfacher ist.
Wenn Sie sich mutig fühlen, können Sie diese Schritte ausführen, um Dinge auf Ihrem lokalen Ubuntu-Computer zu installieren und zu konfigurieren.
Haftungsausschluss, es ist ein komplexes Verfahren, das viele bewegliche Teile umfasst. Ich habe dieses Verfahren auf einem frisch installierten 13.04-System getestet. Wenn jedoch Probleme auftreten, sollten Sie bereit sein, Fehlermeldungen zu entschlüsseln und Fehler zu beheben. Sie sollten sich wohl fühlen mit:
Installieren Sie die benötigten Pakete:
sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1
Erstellen Sie eine Postgresql-Datenbank und erteilen Sie dem Benutzer, der den Diskurs ausführen soll, Berechtigungen (ich gehe davon aus, dass er "john" heißt, es könnte / sollte Ihr Benutzername sein):
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"
Klonen Sie das Repository:
git clone https://github.com/discourse/discourse
cd discourse
Verwenden Sie Bundler, um Ruby-Edelsteine und Abhängigkeiten einschließlich Schienen zu installieren:
bundle install
Hier können Abhängigkeitsprobleme auftreten, da möglicherweise andere Pakete zum Erstellen nativer Erweiterungen erforderlich sind. Wenn Sie in diesem Schritt gelben Text mit Fehlern erhalten, überprüfen Sie anhand der Fehlermeldungen, welche Pakete installiert werden sollen (mit apt-get).
Konfigurieren Sie die Datenbankdaten (postgres und 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:)
Führen Sie die Migrationen aus, um die Datenbank zu initialisieren, und setzen Sie sie dann:
bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql
Starten Sie dann den Entwicklungswebserver:
bundle exec rails s
Öffnen Sie abschließend Ihren Browser und stellen Sie unter eine Verbindung zum lokalen Entwickler-Server her
http://localhost:3000
Wenn Sie einen Cloud-Anbieter haben und viel manuelles Herumspringen überspringen möchten, können Sie den Juju-Charme verwenden !
Führen Sie nach dem erfolgreichen Booten einer Umgebung Folgendes aus:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
Dann erstellen Sie Beziehungen
juju add-relation discourse postgresql:db-admin
Der Diskurs erfordert db-admin
Level-Zugriff, um das hstore-Plugin zu aktivieren. Zum Schluss den Diskurs entlarven:
juju expose discourse
Konfiguration und andere Einschränkungen finden Sie in der README des Charms . Zu diesen Optionen gehören das Konfigurieren von Administratoren, das Abrufen der Diskursquelle, das Fixieren der Version und andere Optimierungsoptionen.
Haftungsausschluss, ich bin der Autor dieses Charmes.
Ich habe gerade einen Artikel fertiggestellt, der genau diesen Prozess beschreibt
Zusammenfassend müssen Sie:
bundle exec rails server
Das Projekt selbst enthält auch Dokumentationen zur Installation unter Ubuntu mit Docker (dies ist die einzige offiziell unterstützte Methode):
Für die Entwicklung können Sie dieses Programm verwenden, das nach der Installation von Docker ein einfacher Einzelbefehl ist.
Bei Bitnami gibt es vollständig Linux-Installationsprogramme für Discourse- und Ubuntu-basierte virtuelle Maschinen sowie Cloud-Images für Amazon, Azure. Sie können es auf der Bitnami-Diskursseite nachlesen
(Haftungsausschluss, ich bin einer der Entwickler von Bitnami :)
Sie können Cloud 66 EasyDeploy verwenden
Das heißt, Sie können Discourse dann mit ein paar Klicks auf AWS, DigitalOcean, Rackspace, Linode oder Joyent bereitstellen (und erhalten viel mehr wie DB-Backups, Skalierung und Überwachung!).
HAFTUNGSAUSSCHLUSS: Ich arbeite für Cloud 66.