本文始作于2012年1月18日,刊登于人人网,于2013年2月13日迁移至此
早上起来开始打算写BlackSun结果发现cms全部停止,连主页都不能看了。然后我就Gmail联系了sunner,他说:“等两天吧,马上要做后台维护了。弄好了告诉你”。后来我跟他寒暄,说我学过网页,要是需要帮忙就叫我,结果他就给我看看他们的github,我说挺有意思,于是他就让我试试这个:https://github.com/hit-moodle/moodle-local_onlinejudge/issues/7,在开学段哥就不在这了,估计会很忙,而且过两天写BlackSun也有可能需要请教他。就决定给他写这个,看看以后从他身上能不能学到点什么,我一直喜欢底层的,而且BlackSun也需要底层的,他又比段哥更靠近内核,估计以后从他身上能得到写我更像要的东西。这个任务我看了,跟张雄的差不多,都是一样的道理,内容也很相似,都是显示些数据库里的东西。首先得把hoj和cms搭建起来,我吧今天的进展随带着做了记录,不全:
sunner的任务 -> 张雄的任务 -> 学习pms -> 如何使用Redmine -> 安装Redmine ->
***** mysql启动不了:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
-> mysql正常的启动方法是?(答案:mysql -uroot -p)******
之前一直想办法看pms有关的文章了,结果发现百度还是谷歌都没有关于他们的资料,然后问段哥才是知道我们的pms是用Redmine搭建的。然后就开始搜索Redmine,发现他还得安装,看了好多文章,有一个说的挺全,一篇就教我按上了,我把主要内容复制下来,以便以后使用:
如何在Ubuntu安装redmine
硬件环境 ubuntu10.10
最好用root用户执行,如果使用其他用户,需要注意用户对文件夹的访问权限
1.安装mysql-server
sudo apt-get install mysql-server
按提示安装即可(中间会提示设置root口令)。
测试是否安装正确
# 登录
mysql -uroot –proot
2为redmine创建数据库用户
grant all privileges on redmine.* to redmine@'%' identified by 'redmine' with grant option;
3.安装ruby
sudo apt-get install ruby-full,
安装后执行ruby -v,显示“ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]“
查了一下(用的命令是locate ruby),安装到了/usr/lib/ruby/1.8目录,但哪些位置还有ruby的文件未知。
注意:不需要再手动把ruby路径加到PATH,因为已经加好了,见/usr/bin
4.sudo apt-get install rubygems
执行gem -v,显示“1.3.7”
注意:据说ruby1.9自带gem。
5.sudo apt-get install rails
发现会自动安装rake-0.8.7,原来rake是rails自带的东西。
会自动安装到/var/lib/gems/1.8/gems目录下。
但在命令行下,rails -v仍然报错:"程序 rails 尚未安装"。
改正:在用户的.bashrc文件中追加export PATH=/var/lib/gems/1.8/bin:$PATH
感谢这篇文章,也可看一下这篇
后注:应该加到全局环境变量里,因为有的命令,如rake,需要root用户执行
6, sudo apt-get install redmine-mysql
这个是redmine的mysql 插件包
7, sudo apt-get install redmine
中间按照提示输入MySQL的root的用户密码,输入正确后即可创建Mysql默认库,此处一定要保证在MySql中创建过redmine用户。
8, 运行并测试redmine
Redmine默认安装目录为 /usr/share/redmine,首先检测
有没有/usr/share/redmine/log/production.log文件,没有则按照目录建立
切换到目录/usr/share/redmine
运行命令:ruby script/server webrick -e production
即可启动redmine,默认打开3000端口,可以通过http://localhost:3000/访问(管理员初始用户名和密码都是admin)。
如果希望Redmine作为服务运行,加上-d参数即可:ruby script/server webrick -e production –d
修改redmine的端口号:
在redmine/vendor/rails/railties/lib/commands/servers.rb文件中:
options = {
:Port => 3000,
:Host => "0.0.0.0",
:environment => (ENV['RAILS_ENV'] || "development").dup,
:config => RAILS_ROOT + "/config.ru",
:detach => false,
:debugger => false,
:path => nil
}
port就是端口。将其值改为4000即可。
解决使用访问慢的问题
安装好后,本机运行很顺畅,但是用IP访问,一个页面30秒读不出来。
后来发现是默认的服务器webrick的问题,需要解析目标地址的主机名,换个服务器用mongrel
解决
在终端执行指令gem install mongrel
启动:ruby script/server mongrel -e production –d
最后终于把这个Redmine搭出来了:

另外,刚才误删了一个配置文件,是在终端下用rm命令删的,在网上查,由于Unix系统的安全性,一般rm的文件是很难恢复的,基本上不能恢复,所以以后删除一定要小心,网上介绍说删除的时候最好转移到一个垃圾箱作用的文件夹,然后硬盘不够用的时候再去删除。这样以来我就得重新安装redmine了,在这个过程中学了这么两个命令:
apt-get remove xxxx 卸载但不删除配置
apt-get purge xxxx 卸载并且删除相关配置
还有这是今天早上的记录:
由于firefox关闭的时候老是出问题,所以就得手工杀死进程:
进程ID shell> ps -ef | grep firefox删除进程 shell> kill 1234
下好SDK -> 重启 -> 实验path -> 安装JDK -> 安装Elipse插件,发现安装Eclipse插件的时候安不了,后来上网查才知道。ADT 10.0.0或其更低版本,安装时需要依赖WST Server Adapters,而我们从官方上下载下来的eclipse,都是没这个插件的,所以会一直失败。如果想成功安装,必须先安装好WST Server Adapters,然后才能正常安装ADT 10.0.0或其更低版本。
所以解决方法就是先安装好WST Server Adapters后,再安装ADT:
1、在Help->Install New Software 中找到你那个版本的主要更新源
2、在更新中找到Web, XML, and Java EE Development 下的 WST Server Adapters, 然后安装。
结果在链接更新的时候链接超时
重新下载新版本的Eclipse
cms全部封死,连实验指导书都没有了,昨晚上没有考虑到这个。还得联系sunner。
浙公网安备 33010602011771号