0%

最近把服务器从windows迁移到ubuntu,其中有一项任务就是把moodle也迁移过去。过程比较简单也比较顺利,首先把数据库的数据导出来,然后在ubuntu中再导入一下,然后在ubuntu中安装一下moodle,把moodledata中的文件也全部复制过来。moodle看起来就迁移完了,但是登录的地方出现了蛋疼的浏览器cookie必须打开的提示(Cookies must be enabled in your browser),网上的好多都不靠谱,但是数据库出了点问题我是相信的,所以把每个表都修复了一遍。但问题还是没有解决。于是我就想既然是在登录这里出问题的,那么能不能在这里解决。
先是直接在数据库中修改某个用户的email,我的系统smtp服务器还是认真设置过的,所以考虑用重置密码的方式来试试登录。结果真的就行了,重置后登陆成功。不过没有重置的账号还是登录不进去,这说明在数据库导入导出的过程中,密码还是出问题了

ubuntu的自带的远程桌面挺好用,唯一的缺点就是需要在服务器先登录一次才能用,有时候这个有点苛求。所以一直在找一种能够自动登录的远程桌面。先后试过了xrdp,vnc4server,xrdp倒是挺好,能够用windows的远程桌面连接,但是有些键盘操作有点问题。vnc4server跟系统自带的远程桌面类似,都需要本地登录后才能用(据说可以ssh登录后启动,但是我试了一下vnc4server服务器在ssh下启动不了,启动了后进去发现也只有桌面,而且也嫌它麻烦)。这样就转向了x11vnc。

安装
sudo apt-get install vino vinagre x11vnc
设置vnc密码
sudo x11vnc -storepasswd
这样就在当前用户的目录下的.vnc目录中创建了一个passwd的文件用来存放vnc密码。

网上说要给x11vnc设一个单一的密码,其实这个没必要,用vnc的密码就行了,如果要设就执行如下语句
sudo x11vnc -storepasswd in /etc/x11vnc.pass
这里还有个文件权限问题

配置x11vnc为跟随系统自动启动需要新建一个文件/etc/init/x11vnc.conf,在里面写上如下文本:
start on login-session-start

script  
    x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /home/zjnuwlh/.vnc/passwd -rfbport 5900  
end script  

ubuntu下安装ROR推荐用[RVM][1],
安装rvm
curl -L https://get.rvm.io | sudo bash -s stable

单独安装ruby
sudo curl -L https://get.rvm.io | sudo bash -s stable –ruby

安装Rails
sudo curl -L https://get.rvm.io | sudo bash -s stable –rails
可惜这样安装好的rails似乎没用,最后还是执行
sudo apt-get install rails

安装ImageMagick
下载ImageMagick源代码并解压
./configure
make
sudo make install
sudo ldconfig /usr/local/lib

安装bundler
sudo gem install bundler

修改redmine下的配置文件

到redmine目录下执行
sudo bundle install –without development test
其他的参阅redmine安装

安装passenger
sudo gem install passenger
sudo passenger-install-apache2-module
其他配置什么的根据安装过程的提示来写

安装svnmanager
配置config.php
添加数据库
用admin/admin登录后马上创建管理员账号,创建的时候最后一个密码就填写admin。
下面安装php对svn的支持,否则不能在svnmanager中设置用户对库的权限
sudo apt-get install php5 php5-mysql php5-sqlite php-pear
sudo pear install -a VersionControl_SVN-0.4.0

注意svnmanager要写内容的两个文件(access与password)的权限要修改。

参考
[1]: https://rvm.io/rvm/install/ “rvm安装”

  1. https://rvm.io/rvm/install/
  1. http://www.imagemagick.org/script/install-source.php#unix
  1. http://www.redmine.org/projects/redmine/wiki/RedmineInstall

在04、05年开始接触ubuntu,后来安装ubuntu用来发布moodle+redmine+svn,效果挺好的。在淘汰下来的笔记本上也安装ubuntu发现也挺好,总之ubuntu一切都好,但是一直下不了决心把工作笔记本也安装成ubuntu。
暑假就要结束,准备下学期的教学工作,这两天又想把一些教学网站部署到ubuntu上,上一次ubuntu服务器由于出去读书没有打理,后来有次无意中误操作导致数据丢了,这次决定重新开始。
曾经用过多种方式安装ubuntu,用u盘来安装还是最省事的,这次还是用u盘来安装。
首先用ultraiso制作启动u盘;
其次,用u盘启动后点击桌面的安装图标就可以进入安装过程了,这里面除了跟硬盘设置相关的地方注意一点,其他的都很简单,在我的机器里面安装应该不到半个小时。

奇怪的是每次安装好了重启以后,安装ubuntu的分区不见了,这个在安装好的时候是正常的,一重启就丢了。当然这个是分区表出问题了,退回到windows下用一些工具修改了,但是一安装照样出问题。来回反复了n次。最后断定问题在于机器带的增霸卡上

解决方法:
在cmos中禁用增霸卡(performance 中的hdd protection)
用u盘的winpe进去后,用“分区表医生”重建硬盘分区,这样就把增霸卡写在硬盘上的内容去掉了,再次登录就不再有增霸卡的信息出来了。

总算成功安装。

总结
现在安装ubuntu越来越简单了,随着机器配置越来越高,速度也越来越快了。但是安装ubuntu要关注分区表,分区表有点问题在windows下似乎不是问题,但是在ubuntu中则不一样了,据说是零容忍。

为github pages上发布的博客设置自己的独立域名说来也简单,但是有些问题还是要记一下。
首先,在根目录下创建CNNAME文件,注意文件名要全部大写,否则没用;
其次,在域名控制器中添加a记录,对应的ip地址为github上的二级域名(如wanglh.github.com)对应的ip,可以用ping来获得;
再次,添加一个转向,把www.wanglh.cn设置转向到wanglh.github.com。

apache从原来的2.2.x换成了2.4.x,结果发现原来配置好的subversion用不了了。网上有说,subversion1.7.5与apache2.4.2不兼容,但我的是subversion1.7.3。刚好看到subversion1.7.6出来了,而且里面似乎有专门针对apache2.4.x的编译。下载了还是不行。后来就使用dependency walker,查看mod_dav_svn.so的依赖,看到有什么dll缺找到了就放到apache的module目录,结果看起来是没完没了的事情,最后,在dependency walker提示还缺一个dll文件的时候,忍不住试着去修改apache的配置文件,结果发现subversion居然好了。
由此可见,这个问题的解决有两个方面的要求:

  1. 要选择合适的版本
  2. 用dependency walker找到mod_dav_svn.so的依赖文件把它放到同一个目录中