我有一台备用的Ubuntu计算机,我想在其上安装Discourse。
我该怎么做呢?我正在运行Ubuntu 13.04。
我有一台备用的Ubuntu计算机,我想在其上安装Discourse。
我该怎么做呢?我正在运行Ubuntu 13.04。
Answers:
这些说明假定您需要安装Ubuntu的游民,并且显然适合主要使用Windows或Mac的用户,他们将受益于单独的VM进行安装和使用。如果Seth已经安装了13.04的“ Ubuntu机器在附近”,他可以克隆git repo并在本地进行设置。
在GitHub上记录了本地和手动设置的事情。但是看起来确实有些复杂,流浪者VM已经预先配置了所有必需的服务(pgsql,redis),因此可能更容易上手。
就是说,如果您觉得自己很勇敢,可以按照以下步骤在本地Ubuntu计算机上进行安装和配置。
免责声明,这是一个涉及许多活动部件的复杂过程,我在新安装的13.04系统上测试了此过程,但是如果出现问题,则应该准备解密错误消息并修复问题。您应该对以下内容感到满意:
安装所需的软件包:
sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1
创建一个postgresql数据库,并将权限授予要运行话语的用户(我假设它的名称为“ john”,它可以/应该是您的用户名):
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"
克隆存储库:
git clone https://github.com/discourse/discourse
cd discourse
使用Bundler安装ruby gem和依赖项,包括rails:
bundle install
您可能会在这里遇到依赖性问题,因为可能需要其他软件包来构建本机扩展。如果在此步骤中看到带有错误的黄色文本,请查看错误消息以找出要安装的软件包(使用apt-get)。
配置数据库数据(postgres和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:)
运行迁移以初始化数据库,然后为其播种:
bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql
然后启动开发Web服务器:
bundle exec rails s
最后,打开浏览器并连接到本地开发服务器
http://localhost:3000
如果您有云提供商,并且想跳过很多手动操作,则可以使用Juju charm!
你之后成功的自举的环境中,运行以下命令:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
然后建立关系
juju add-relation discourse postgresql:db-admin
话语需要db-admin
级别访问权限才能启用hstore插件。最后,揭露话语:
juju expose discourse
在Charm的README中可以找到配置和其他注意事项。这些选项包括配置管理员,在何处获取Discourse源代码,版本固定以及其他调整选项。
免责声明,我是这种魅力的作者。
我刚刚完成了一篇描述此确切过程的文章
总之,您需要:
bundle exec rails server
在Bitnami,我们拥有用于Discourse和基于Ubuntu的虚拟机的完全Linux安装程序,以及用于Amazon,Azure的云映像。您可以在Bitnami Discourse页面上查看
(免责声明,我是Bitnami的开发人员之一:)
您可以使用Cloud 66 EasyDeploy
这意味着您只需单击几下,便可以在AWS,DigitalOcean,Rackspace,Linode或Joyent上部署Discourse(并获得很多类似数据库备份,扩展和监视的功能!)
免责声明:我为Cloud 66工作。