Tengo una máquina Ubuntu de repuesto y me gustaría instalar Discourse en ella.
¿Cómo hago esto? Estoy ejecutando Ubuntu 13.04.
Tengo una máquina Ubuntu de repuesto y me gustaría instalar Discourse en ella.
¿Cómo hago esto? Estoy ejecutando Ubuntu 13.04.
Respuestas:
Las instrucciones asumen que necesita vagabundo para instalar Ubuntu, y aparentemente están dirigidas a personas que usan principalmente Windows o Mac y que se beneficiarían de una VM separada para instalar y jugar con el discurso. Si Seth tiene una "máquina Ubuntu por ahí" con 13.04 ya instalada, puede simplemente clonar el repositorio de git y configurarlo localmente.
La configuración local y manual se documenta aquí en GitHub . Sin embargo, parece un poco complejo, la VM vagabunda tiene todos los servicios necesarios (pgsql, redis) ya preconfigurados, por lo que puede ser más fácil comenzar.
Dicho esto, si te sientes valiente, puedes seguir estos pasos para instalar y configurar cosas en tu máquina Ubuntu local.
Descargo de responsabilidad, es un procedimiento complejo que involucra muchas partes móviles, probé este procedimiento en un sistema 13.04 recién instalado, pero si las cosas salen mal, debe estar preparado para descifrar mensajes de error y arreglar las cosas. Deberías sentirte cómodo con:
Instalar paquetes necesarios:
sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1
Cree una base de datos postgresql y otorgue permisos al usuario que va a ejecutar el discurso (supongo que se llama "john", podría / debería ser su nombre de usuario):
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"
Clonar el repositorio:
git clone https://github.com/discourse/discourse
cd discourse
Use Bundler para instalar gemas de rubí y dependencias, incluidos rieles:
bundle install
Aquí puede encontrar problemas de dependencia, ya que pueden ser necesarios otros paquetes para construir extensiones nativas. Si obtiene texto amarillo con errores en este paso, mire los mensajes de error para averiguar qué paquetes instalar (con apt-get).
Configure los datos de la base de datos (postgres y 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:)
Ejecute las migraciones para inicializar la base de datos, luego siembra:
bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql
luego inicie el servidor web de desarrollo:
bundle exec rails s
Finalmente, abra su navegador y conéctese al servidor de desarrollo local en
http://localhost:3000
Si tienes un proveedor de servicios en la nube y quieres saltarte muchos saltos manuales, ¡puedes usar el amuleto de Juju !
Una vez que haya arrancado correctamente un entorno, ejecute lo siguiente:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
Luego crea relaciones
juju add-relation discourse postgresql:db-admin
El discurso requiere db-adminacceso de nivel para habilitar el complemento hstore. Finalmente, exponga el discurso:
juju expose discourse
La configuración y otras advertencias se pueden encontrar en el archivo README del encanto . Estas opciones incluyen la configuración de administradores, dónde buscar la fuente del Discurso, la fijación de versiones y otras opciones de ajuste.
Descargo de responsabilidad, soy el autor de este encanto.
Acabo de completar un artículo que describe este proceso exacto
En resumen, necesita:
bundle exec rails serverEl proyecto en sí también tiene documentación sobre cómo instalar en Ubuntu usando Docker (que es la única forma oficialmente compatible):
Para el desarrollo, puede usar este programa, que es un simple comando simple después de instalar Docker.
En Bitnami tenemos instaladores completamente de Linux para Discourse y máquinas virtuales basadas en Ubuntu e imágenes en la nube para Amazon, Azure. Puedes verlo en el página del discurso de Bitnami
(Descargo de responsabilidad, soy uno de los desarrolladores de Bitnami :)
Puedes usar Cloud 66 EasyDeploy

Lo que significa que puede implementar Discourse en AWS, DigitalOcean, Rackspace, Linode o Joyent con un par de clics (¡y obtener muchas más copias de seguridad de DB, escalado y monitoreo también!)
DESCARGO DE RESPONSABILIDAD: Trabajo para Cloud 66.