日志

服务器崩溃记录

今天,2014年11月4日,准备上博客查一篇资料,顺手开了ssh登录服务器然后发现有很多应用可以升级,所以果断apt-get upgrade。

然后,由于没有把nginx停下来就升级,导致了访问任何网页出现502 error,结果重装仍然没有用。

 

突然后悔没有快照了。。。

 

再后来只能删除所有的nginx,然后安装了Apache2,唉。

 

一打开博客后台结果全部都是垃圾评论,心情-max.

 

估计还会有一些其他的蛋疼错误,先把快照做了再说吧。。。

伐开心!

日志

【记录】配置EDX的一些具体操作

1.安装前再clone所有的git项目以后,进入configuration / playbooks / group_vars / eduStack这个文件中,将相关的一些地方进行修改,比如:

EDXAPP_LMS_BASE: ‘www.edustack.net’
EDXAPP_PREVIEW_LMS_BASE: ‘preview.edustack.net’
 EDXAPP_CMS_BASE: ‘studio.edustack.net’

这里的内容可以改为需要的域名。再比如:

EDXAPP_TECH_SUPPORT_EMAIL: ‘stack@iflab.org’
 EDXAPP_CONTACT_EMAIL: ‘stack@iflab.org’
 EDXAPP_BUGS_EMAIL: ‘stack@iflab.org’
 EDXAPP_DEFAULT_FROM_EMAIL: ‘stack@iflab.org

这里的邮件改为网站的邮件就好。

以及网站名称什么的也可以改好。

 

2.安装最后一步,注意修改这个内容:

sudo ansible-playbook -c local –limit “localhost:127.0.0.1″ ../eduStack.yml -i “localhost,” -e ‘EDXAPP_PREVIEW_LMS_BASE=preview.edustack.net EDXAPP_LMS_BASE=www.edustack.net EDXAPP_CMS_BASE=studio.edustack.net EDXAPP_LMS_PREVIEW_NGINX_PORT=80 EDXAPP_CMS_NGINX_PORT=80 EDXAPP_LMS_NGINX_PORT=80 edx_platform_version=master ‘

里面的里面的网址记得改好。

3.一些维护指令

如新建一个超级账户:

1 sudo -u www-data /edx/bin/python.edxapp /edx/app/edxapp/edx-platform/manage.py lms --settings aws create_user -e iflab@bistu.edu.cn
2 sudo -u www-data /edx/bin/python.edxapp /edx/app/edxapp/edx-platform/manage.py lms --settings aws changepassword iflab
3 sudo -u www-data /edx/bin/python.edxapp /edx/app/edxapp/edx-platform/manage.py lms --settings aws shell
4 from django.contrib.auth.models import User
5 me = User.objects.get(username="iflab")
6 me.is_superuser = True
7 me.is_staff = True
8 me.save()

这些都是来自于朱劲寿同学的文章,摘录自iflab.org:传送门

4.有的时候重新跑playbook的时候跑完没有更新,重启一下就好。

 

最近遇到的问题大多都在博客里面都有写。目前就是这样。

 

 

日志

安装Edx时的apparmor重启错误

屏幕快照 2014-10-28 下午11.29.51

 

 

如图,这个问题可以直接将错误信息进行百度,得到的解决方案如下:

vim /etc/default/grub (打开这个文件进行编辑)
找到 “security=selinux” 改为”security=apparmor”
找到 “selinux=1″ 改为”apparmor=1”
然后保存退出运行如下命令
sudo update-grub

reboot

上面不一定一定能找到,只要保证”security=apparmor”和”apparmor=1”即可,记得sudo update-grub而且最好重启机器。

亲测有用

Edx安装错误继续时跳过之前的步骤方法

使用如下的命令,其中的install python base-requirements可以更换为其他的任务:
sudo ansible-playbook -c local --limit "localhost:127.0.0.1" ../edx_sandbox.yml -i "x.bistu.edu.cn,localhost," -e 'EDXAPP_PREVIEW_LMS_BASE=preview.edustack.net EDXAPP_LMS_BASE=www.edustack.net EDXAPP_CMS_BASE=studio.edustack.net EDXAPP_LMS_PREVIEW_NGINX_PORT=80 EDXAPP_CMS_NGINX_PORT=80 EDXAPP_LMS_NGINX_PORT=80 edx_platform_version=master ' --start-at-task="install python base-requirements"

摘自朱劲寿的博客

接上一篇

一切公权力行为的出发点都是坏的,无论是某国那样的专制政府还是某国那样的民选政府。所以,一次政府行为,我只关注其是否合法而从不追问出发点。

日志

习总书记在文艺界的谈话与毛左周小平的二三事

1942年,文艺界的春天来了;1956年,文艺界的春天来了;1978年,文艺界的春天来了;1992年,文艺界的春天来了;2011年,文艺界的春天来了;2014年,文艺界的春天又来了!

文艺界不叫春。

 

周小平和方舟子之都不是什么好鸟,但是如果到地狱中我会像丘吉尔一样在撒旦面前替方肘子说几句好话的。

我认为我可以猜到周小平的黄马褂并不是他的免死金牌而是把他推向深渊的一只手。

[转]ruby 连接字符串

转载自:飘自己的移,让别人都撞墙去吧

发现如果要把两个字符串连接在一起。如
a = “abc”
b = a + “de”
此时b的值为”abcde”
但如果a = nil时,就会抛出未定义“+”的异常,因为此时a为nil。但如果我们改变一下b右边的表达式,将其改为b = “#{a}de”。这时就不会抛出错误了,此时b=> “de”。

引语

转载烧鸡老师的一句话

一切街头政治行为都是暴力使用能力较弱的一方进行风险评估后产生的结果。其间的不同是有人准确评估,有人错误评估。进行评估后若得出了一个极其恐怖的结论,那远离它也无可厚非,跟身在何处、是哪里人毫无关系,并不存在哪里人活得更明白一说。我国部分青年不认可这一点,随便吧,又不影响我的利益。

 

传送门

日志

Rails 文本框什么的命名

在写rails表单时,使用tag标签添加一些输入框,这个时候的规则如下:

<%= hidden_field :teacher_homeworks, :th_id, :value => @homework_old.th_id %>

上面的第一个参数teacher_homeworks是names属性的名字,第二个参数为th_id为name属性[]中的键值,而id 的组织为teacher_homeworks_th_id,此时从params里面的参数值应当从params[:teacher_homeworks][th_id]中获取。

 

但是同时也发现这种情况不一定是一成不变的,比如在写text_field_tag时貌似就不是这样,希望有高人指点。