在Dreamhost上安装Tracks
最近对GTD(get things done)发生了兴趣,从网上找到了《尽管去做-无压工作的艺术》(英文原作是David Allen所写的Getting Things Done - The Art Of Stress-Free Productivity)这本权威著作,准备好好研读一番,以后可能会写一些心得,在此之前做了两件事,其一是看了Incomplete上的《GTD的基本理念、方法与网络资源》,非常好的入门文章,读完后对GTD有了基本了解;其二是在Dreamhost上安装了开源的GTD系统Tracks,如果使用良好的话,就用它作为自己的时间管理工具。
安装Tracks参考了Fenng的GTD 工具 Tracks 在 Dreamhost 上安装备忘,我下面的步骤基本上是仿照了Fenng的文章,只不过补充了一些自己的发现:
- 去Tracks的网站下载最新版本的Tracks,当前版本是1.043
- 新建一个域名用于安装Tracks,我用的是tracks.techpush.com,同时新建一个MySQL数据库(Tracks还支持SQLite/SQLite3和Postgresql),记住主机名,数据库名,用户名和密码。Tracks是基于Ruby On Rails开发的,而Dreamhost已经内建支持Ruby On Rails,因此省了不少麻烦。
- 将tracks的压缩包中的所有文件解压到tracks.techpush.com目录中,其中installation.html是官方的安装指南,可以作为参考
- 在tracks.techpush.com目录中进行如下操作:
cp config/database.yml.tmpl config/database.yml
cp config/environment.rb.tmpl config/environment.rb
mv log.tmpl log
- 编辑config目录中的database.yml文件,在“development”和“production”段中填入数据库信息,中间还有一个“test”段,不要去改。另外要注意编辑文件时务必谨慎,我曾因为多删除了一个空格导致在后面步骤中报告语法错误!
- 编辑config目录中的environment.rb文件,找到change-me修改为其他内容,此字段是用于加密的“SALT”
- 在tracks.techpush.com目录中运行下面的命令:
rake migrate
如果没有报错,Tracks就算安装成功了! - 从浏览器访问tracks域名下的public即可登录,在此之前需要访问public/signup来设置管理员用户密码
- 如果想通过访问域名直接进入tracks,可以用.htaccess文件实现URL转向:
在tracks.techpush.com目录中新建一个.htaccess文件,输入以下内容:
RewriteEngine ON
RewriteCond %{HTTP_HOST} ^tracks.techpush.com$ [OR]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://tracks.techpush.com/public/ [R=301,L]tracks.techpush.com是访问的地址,http://tracks.techpush.com/public/就是转向以后的地址
- 使用管理员帐号登录Tracks以后,请在Preference中将里面的Admin email改为自己的
- 为了安全起见,把除了 public 目录之外的目录文件属性设为 700
powered by performancing firefox
Tags: dreamhost, gtd, installation, tracks
January 24th, 2007 at 6:42 pm
为什么按照你的方法编译后没有通过呢?
gtd.welog.org
提示:database configuration specifies nonexistent mysql.welog.org adapter
January 24th, 2007 at 8:17 pm
[quote comment="2963"]为什么按照你的方法编译后没有通过呢?
gtd.welog.org
提示:database configuration specifies nonexistent mysql.welog.org adapter[/quote]
从你给出的信息看,应该是database的配置有问题,在database.yml这个文件中,adapter字段对应的是数据库的类型,默认的是mysql,如果你使用的是mysql数据库,这个地方不用改,你好像把自己的数据库主机名填在这里了:wink:
January 25th, 2007 at 9:05 am
改过来后出现Can’t connect to MySQL server on ‘gtd.welog.org’ (111)的提示
难道我的主机MYSQL有问题?
[marge]$ mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
January 25th, 2007 at 9:18 am
host那个字段需要填上你的数据库主机名而不是localhost,除非你在本地安装。假设你的主机是mysql.welog.org,数据库是gtd,用户名是aaa,密码是bbb,那么database.yml中应该是这个样子:
January 25th, 2007 at 9:46 am
谢谢,解决了编译问题,我还以为是mysql被我DEL了, Reboot了N次,但现在编译通过按你的方法访问gtd.welog.org还是目录。
Rails application failed to start properly
January 25th, 2007 at 9:54 am
[quote comment="2990"]谢谢,解决了编译问题,我还以为是mysql被我DEL了, Reboot了N次,但现在编译通过按你的方法访问gtd.welog.org还是目录。
Rails application failed to start properly[/quote]
我不知道你使用的是哪家hosting,如果同我一样也是dreamhost,那应该是没问题的,你可以看看tracks中附带的installation.html和README_RAILS这两个说明文件,或许能找到一些原因
January 25th, 2007 at 10:10 am
我用的也是dreamhost空间,DH的Ruby On Rails需要另启动吗?
编译信息如下:
[marge]$ rake migrate
== CreateTracksDb: migrating ==================================================
– create_table(:contexts)
-> 1.4878s
– create_table(:projects)
-> 1.9738s
– create_table(:todos)
-> 3.3231s
– create_table(:users)
-> 1.7662s
== CreateTracksDb: migrated (8.5514s) =========================================
== AddUserId: migrating =======================================================
– add_column(:contexts, :user_id, :integer, {:default=>1})
-> 0.5081s
– add_column(:projects, :user_id, :integer, {:default=>1})
-> 0.2935s
– add_column(:todos, :user_id, :integer, {:default=>1})
-> 0.4257s
== AddUserId: migrated (1.4515s) ===================
== CreatedAt: migrating =========================
– rename_column(:todos, :created, :created_at)
-> 0.4943s
== CreatedAt: migrated (0.4944s) ============
== Notes: migrating =======================
– create_table(:notes)
-> 0.3624s
== Notes: migrated (0.3625s) ===========
== AddProjectDescription: migrating ================
– add_column(:projects, :description, :text, {:default=>”"})
-> 1.0566s
== AddProjectDescription: migrated (1.0567s) ============
== AddPreferencesToUserTable: migrating ==============
– add_column(:users, :preferences, :text)
-> 0.5786s
== AddPreferencesToUserTable: migrated (0.6542s) =============
== AddSessionsTable: migrating ==============
– create_table(:sessions)
-> 0.2497s
– add_index(:sessions, :session_id)
-> 0.3327s
== AddSessionsTable: migrated (0.5827s) =============
January 25th, 2007 at 10:51 am
正常情况下,Dreamhost的Ruby on Rails已经配置好了,不用做任何变动,我安装时很顺利,你的信息显示Rails应用程序无法正常启动,似乎是Rails有些问题,但我对这个没什么了解…
July 31st, 2007 at 4:05 pm
[renault]$ cd gtd.yeahlang.com
[renault]$ rake migrate
/usr/bin/rake:17:Warning: require_gem is obsolete. Use gem instead.
== CreateTracksDb: migrating ==================================================
– create_table(:contexts)
-> 0.0093s
– create_table(:projects)
-> 0.0047s
– create_table(:todos)
-> 0.0049s
– create_table(:users)
-> 0.0046s
== CreateTracksDb: migrated (0.0238s) =========================================
== AddUserId: migrating =======================================================
– add_column(:contexts, :user_id, :integer, {:default=>1})
-> 0.0067s
– add_column(:projects, :user_id, :integer, {:default=>1})
-> 0.0120s
– add_column(:todos, :user_id, :integer, {:default=>1})
-> 0.0154s
== AddUserId: migrated (0.5384s) ==============================================
== CreatedAt: migrating =======================================================
– rename_column(:todos, :created, :created_at)
-> 0.0090s
== CreatedAt: migrated (0.0091s) ==============================================
== Notes: migrating ===========================================================
– create_table(:notes)
-> 0.0057s
== Notes: migrated (0.0058s) ==================================================
== AddProjectDescription: migrating ===========================================
– add_column(:projects, :description, :text, {:default=>”"})
-> 0.0117s
== AddProjectDescription: migrated (0.0118s) ==================================
== AddPreferencesToUserTable: migrating =======================================
– add_column(:users, :preferences, :text)
-> 0.0076s
== AddPreferencesToUserTable: migrated (0.0188s) ==============================
== AddSessionsTable: migrating ================================================
– create_table(:sessions)
-> 0.0039s
– add_index(:sessions, :session_id)
-> 0.0054s
== AddSessionsTable: migrated (0.0096s) =======================================
我的也是这样的情况,出现如下信息:
Application error
Rails application failed to start properly
郁闷,有没有解决的办法?博主
July 31st, 2007 at 4:08 pm
不好意思,麻烦把我的留言中的/home….yeahlang.com去掉,谢谢~
July 31st, 2007 at 4:09 pm
找到change-me修改为其他内容,此字段是用于加密的“SALT”
change-me需要改称什么呢?
July 31st, 2007 at 4:18 pm
[quote comment="3641"]不好意思,麻烦把我的留言中的/home….yeahlang.com去掉,谢谢~[/quote]
。“change-me”嘛顾名思义,就是随便改个单词就行了
已经去掉了
July 31st, 2007 at 4:42 pm
[quote comment="3643"][quote comment="3641"]不好意思,麻烦把我的留言中的/home….yeahlang.com去掉,谢谢~[/quote]
。“change-me”嘛顾名思义,就是随便改个单词就行了[/quote]
已经去掉了
谢谢,问题已经解决了,解决办法如下:
# 出现”Application Error - Rails application failed to start properly”的错误
chmod 755 public/dispatch.*
另外,向请教个问题
[quote]为了安全起见,把除了 public 目录之外的目录文件属性设为 700[/quote]
是public目录及下面的文件之外的所有目录及其文件都改为700吗?这样不就不能访问了吗?
July 31st, 2007 at 4:44 pm
public目录不能改,其他目录可以改成700,不会影响web访问
July 31st, 2007 at 4:46 pm
[quote comment="3645"]public目录不能改,其他目录可以改成700,不会影响web访问[/quote]
其它目录下的文件呢? 如果改为700就没法访问了,文件好像只能是644
是单独改除public之外的文件夹(不包括文件夹内的文件)为700吗?
July 31st, 2007 at 4:49 pm
改目录的属性就行了,文件不用
July 31st, 2007 at 4:51 pm
[quote comment="3647"]改目录的属性就行了,文件不用[/quote]
多谢Zhao OL兄,已经基本解决问题,另外,我原以为要把”change-me”改为当管理员注册的时候要用的密码,同时你说”change-me”可以改为任何字符,当我安装成功后,我又把原来的”change-me”改了回去,发现管理员账号无法登录了?晕!改会管理员密码,又可以登录了,为什么?请指教,谢谢~
July 31st, 2007 at 4:55 pm
这个“change-me”是用来做加密的,我猜想你第一次设定后,系统会将你设定的单词做某种算法加密处理,以保证系统安全,不能再更改了
July 31st, 2007 at 5:03 pm
[quote comment="3649"]这个“change-me”是用来做加密的,我猜想你第一次设定后,系统会将你设定的单词做某种算法加密处理,以保证系统安全,不能再更改了[/quote]
主要是刚才发现未改目录属性之前,直接可以用firefox打开environment.rb,里面的东东一览无余,呵呵~
正在重新安装Tracks,把”change-me”改为其它的,呵呵~
多谢Zhao QL兄的帮忙!~