Ho una macchina Ubuntu di riserva in giro e vorrei installare Discourse su di essa.
Come faccio a fare questo? Sto eseguendo Ubuntu 13.04.
Ho una macchina Ubuntu di riserva in giro e vorrei installare Discourse su di essa.
Come faccio a fare questo? Sto eseguendo Ubuntu 13.04.
Risposte:
Le istruzioni presuppongono che tu abbia bisogno del vagabondo per installare Ubuntu e apparentemente sono orientate verso le persone che usano principalmente Windows o Mac e che trarrebbero beneficio da una VM separata per l'installazione e giocare con il discorso. Se Seth ha una "macchina Ubuntu in giro" con 13.04 già installato, può semplicemente clonare il repository git e configurarlo localmente.
Configurare le cose localmente e manualmente è documentato qui su GitHub . Tuttavia, sembra un po 'complesso, la VM vagabonda ha tutti i servizi necessari (pgsql, redis) già preconfigurati, quindi potrebbe essere più facile iniziare.
Detto questo, se ti senti coraggioso, puoi seguire questi passaggi per installare e configurare le cose sul tuo computer Ubuntu locale.
Dichiarazione di non responsabilità, è una procedura complessa che coinvolge molte parti mobili, ho testato questa procedura su un sistema 13.04 appena installato, ma se le cose vanno male, dovresti essere pronto a decifrare i messaggi di errore e risolvere le cose. Dovresti essere a tuo agio con:
Installa i pacchetti necessari:
sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1
Crea un database postgresql e concedi le autorizzazioni all'utente che eseguirà il discorso (suppongo che si chiami "john", potrebbe / dovrebbe essere il tuo nome utente):
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"
Clona il repository:
git clone https://github.com/discourse/discourse
cd discourse
Usa Bundler per installare gemme di rubino e dipendenze tra cui binari:
bundle install
Qui potresti riscontrare problemi di dipendenza, poiché potrebbero essere necessari altri pacchetti per creare estensioni native. Se ottieni questo testo giallo con errori in questo passaggio, guarda i messaggi di errore per capire quali pacchetti installare (con apt-get).
Configurare i dati del database (postgres e 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:)
Esegui le migrazioni per inizializzare il database, quindi esegui il seeding:
bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql
quindi avviare il server Web di sviluppo:
bundle exec rails s
Infine, apri il browser e connettiti al server di sviluppo locale all'indirizzo
http://localhost:3000
Se hai un provider cloud e vuoi saltare un sacco di salti manuali, puoi usare il fascino Juju !
Dopo aver avviato correttamente un ambiente, eseguire quanto segue:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
Quindi creare relazioni
juju add-relation discourse postgresql:db-admin
Il discorso richiede l' db-adminaccesso a livello per abilitare il plugin hstore. Infine, esponi il discorso:
juju expose discourse
La configurazione e altri avvertimenti sono disponibili nel README di Charm . Queste opzioni includono la configurazione degli amministratori, dove recuperare l'origine del discorso, il pinning della versione e altre opzioni di ottimizzazione.
Disclaimer, sono l'autore di questo fascino.
Ho appena completato un articolo che descrive questo esatto processo
In sintesi, è necessario:
bundle exec rails serverIl progetto stesso ha anche la documentazione su come installare su Ubuntu usando Docker (che è l'unico modo ufficialmente supportato):
Per lo sviluppo è possibile utilizzare questo programma che è un semplice comando singolo dopo aver installato Docker.
In Bitnami abbiamo installatori completamente Linux per macchine virtuali basate su Discourse e Ubuntu e immagini cloud per Amazon, Azure. Puoi dare un'occhiata alla pagina del discorso di Bitnami
(Dichiarazione di non responsabilità, sono uno degli sviluppatori di Bitnami :)
È possibile utilizzare Cloud 66 EasyDeploy

Ciò significa che puoi quindi distribuire Discourse su AWS, DigitalOcean, Rackspace, Linode o Joyent con un paio di clic (e ottenere molto di più come backup di DB, ridimensionamento e monitoraggio!)
DISCLAIMER: lavoro per Cloud 66.