从Windows移植到ubuntu Ruby、rails、nginx、mysql 网站问题(Dell T3400)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
limax
帖子: 11
注册时间: 2008-01-07 22:58

从Windows移植到ubuntu Ruby、rails、nginx、mysql 网站问题(Dell T3400)

#1

帖子 limax » 2008-01-07 23:26

最近比较忙,只能简单的列出关键点,空了来完善。

Dell T3400 工作站 4G 2*750G

0、测试安装Solaris 10 x86总是不成功(主要是想测试它的container),干脆换到我常用的ubuntu(家里已有2台电脑装了ubuntu 1s1d)

1、开始使用Server安装选择了mail出错(就连关机都不行),后来改用Desktop就好了,有GUI操作方便多了

2、Dell T3400的RAID好像还没有使用起来

3、有谁知道ubuntu的磁盘管理如何进行,比如:安装新硬盘、分区之类的工作

4、rails应用从windows移植到linux果然有一些问题
(1) 通过ftp将整个应用目录复制过来,script目录下的执行文件失去了执行权限,后来我通过在ubuntu上重建应用,只拷贝.rb和其它资源文件来解决。
(2) 以前在windows下使用SHA1不需要 require ,在这里要加require "digest::sha1"才可以。
(3) 目录设置也是一个问题 需要export PATH,比如mongrel_rails start 可能会出错
(4) mongrel_rails出错后可以 kill -9 <PID>

5、production始终没有运行起来,索性一直使用development环境。

6、有时候sudo + 命令 后没有反应,老老实实使用 su root 来执行吧。

ps:

学习linux需要耐心 :? +google,不过再也没有寻找破解的烦恼了 :D
你可以学到很多原理性的知识。

下面是我接触到的一些:
putty.exe(n年前就开始用它了)
mysql(我学习的第一个真正意义上的数据库)
ruby
rails
gem
mongrel
ubuntu
sudo
apt-get
vsftp
FileZilla
screen
openssh


ls-l,ls-a
id
/etc/networking
/etc/inid.d/*
/var/*
.bashrc
useradd
kill -9 <PID>
上次由 limax 在 2008-01-11 12:19,总共编辑 2 次。
limax
帖子: 11
注册时间: 2008-01-07 22:58

#2

帖子 limax » 2008-01-09 10:37

昨天今天弄了一下 nginx,基本可以使用了—— 够复杂的,主要是文档太少。

1、ubuntu desktop好像默认安装了nginx
nginx version: nginx/0.4.13
built by gcc 4.1.2 20061115 (prerelease) (Ubuntu 4.1.1-20ubuntu1)
2、自动启动后查看主页,果然够简单
Welcome to Nginx
3、修改conf文件,启动2个mongrel cluster,居然这样就可以使用了,不过静态页面文件不能显示。查看日志/var/log/nginx/error.log发现Permission denied,于是看文件属性,捣鼓了半天,最后发现文件目录没有执行权限,加上之后 drwxr-xr-x就可以了。

4、让我喜出往外的是类似这种 http://myrorapp/docs/中文.doc可以直接访问了,在这之前我使用mongrel_rails是不能直接下载中文名文件的(也许是没有配置好)。


注:下面是conf
user rimax;
worker_processes 1;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

upstream wlb2 {
server 127.0.0.1:4000;
server 127.0.0.1:4001;
}

gzip on;

server {
listen 80;
server_name localhost;

access_log /var/log/nginx/localhost.access.log;

location / {
root /home/rimax/railsdoc/rimax/public;
index index.html index.htm;
}
location / {
proxy_pass http://wlb2;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
root /home/rimax/railsdoc/rimax/public;
}

}

}
limax
帖子: 11
注册时间: 2008-01-07 22:58

#3

帖子 limax » 2008-01-09 13:17

vsftp上传后文件权限过低,导致上面3、“Permission denied”问题,更改 /etc/vsftpd.conf解决该问题
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
limax
帖子: 11
注册时间: 2008-01-07 22:58

#4

帖子 limax » 2008-01-09 13:37

ftp软件 我是用的filezilla

需要将站点字符集设置为
强制UTF-8,才能正确上传中文名文件。
lypzxm
帖子: 6
注册时间: 2007-05-25 2:07

#5

帖子 lypzxm » 2008-04-11 1:06

对 Nginx的配置有兴趣
服务器版本怎么配置
回复