部署 [已解决] 我访问不了《在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 环境》

zhaiyingchang · 2014年05月03日 · 最后由 zhaiyingchang 回复于 2014年05月04日 · 3070 次阅读

我的问题 请问各位前辈, 为啥我访问不了 wiki 中的《在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 环境》? http://ruby-china.org/wiki/install-rails-on-ubuntu-12-04-server

提示是“访问被拒绝,你可能没有权限或未登录。” 实际上,我是登录的状态。

问题已经解决了 新的地址是: http://ruby-china.org/wiki/install-rails-on-ubuntu-14-04-server @lgn21st 推荐一个很好的新资源:https://gorails.com/setup/ubuntu/14.04 特此感谢给我帮助的各位:@chunlea@Rei@lgn21st

后续问题 非常感谢 Rei 给我的链接:Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails https://github.com/ruby-china/wiki/wiki/Ubuntu-12.04-%E4%B8%8A%E4%BD%BF%E7%94%A8-Nginx-Passenger-%E9%83%A8%E7%BD%B2-Ruby-on-Rails

我已经做到了最后一步:添加站点配置。

我有个非常小白的问题想要请教你:如何“编辑 /etc/nginx/sites-enabled/example.com.conf”。

我输入完

$ touch /etc/nginx/sites-enabled/example.com.conf

就没有出现下一个界面呀。

下一个界面是:

server {
    listen 80 default;
    server_name example.com; # 这里填写你真实域名
    root /var/www/example.com/current/public;
    passenger_ruby /home/deploy/.rvm/wrappers/ruby-2.1.1/ruby;
    passenger_enabled on;
}

估计 @lgn21st 他们正在重写……

#1 楼 @chunlea 哦。谢谢喽!我是个新手。正在学习部署,好像比较虐心!

#2 楼 @zhaiyingchang 如果是部署的话,重点是搭建好 ruby 环境;数据库和 nginx 什么的可以直接使用 ubuntu 提供的包(apt-get install nginx/postgresql/mongodb/redis)【我一直这么干的】,Ruby环境可以使用rbenv或者rvm什么的。其他的就是安装gem和相关依赖了。

#3 楼 @chunlea 好详细!多谢多谢!我现在的情况是这样的:我过去在新东方做英语教师。现在打算学学编程。我自学《Pragmatic.Agile.Web.Development.with.Rails.4》,把书中的案例做完 2 遍了。我买了一个阿里云的云服务器,系统是 ubuntu。但是不会用 Mac 的终端把做完的案例部署到服务器上。请问有没有给我这样小白用的文章,以解决我现在的问题?

#5 楼 @Rei 多谢多谢!太及时了!

在改写 wiki 的时候,发现一个更好的资源,推荐 https://gorails.com/setup/ubuntu/14.04

#7 楼 @lgn21st 多谢多谢!我仔细看看去!

#8 楼 @zhaiyingchang 另外你说找不到网页的问题,是因为改写 wiki 的时候,顺便把 url 也改了,新的地址是 http://ruby-china.org/wiki/install-rails-on-ubuntu-14-04-server

#9 楼 @lgn21st 哈哈!我说咋找不到了呢。多谢国宁前辈!

匿名 #11 2014年05月03日

默认站点返回 403 的那行,改成 444 更好吧。 nginx 的这个扩展 status code 看起来是为这种情况量身定做的。

#11 楼 @dorentus 不好意思啊!我有点看不明白。我是小白白。太高深了!

我是用 vi 编辑那个文件的,你可以在本地编辑好再放到服务器上同一个地方。

匿名 #14 2014年05月03日

#12 楼 @zhaiyingchang 我的错…说的是那个 wiki 里的内容,但是忘了 @lgn21st 了…

#13 楼 @Rei 恕我小白。我本地编辑好的文件,怎样传到服务器上? 刚才搜了一下,我试试这样的命令:scp -r localfile.txt [email protected]:/home/username/ 不知道对不对

#13 楼 @Rei 最后 2 个小白问题:我有一个域名,但是没有和服务器的 IP 绑定。 1)必须要绑定一个域名,别人才能访问我的网站吗?直接输入 IP 地址可不可访问我的网站? 2)不知道下面的 server_name 应该怎么写。

server {
    listen 80 default;
    server_name example.com; # 这里填写你真实域名
    root /var/www/example.com/current/public;
    passenger_ruby /home/deploy/.rvm/wrappers/ruby-2.1.1/ruby;
    passenger_enabled on;
}

#15 楼 @zhaiyingchang

scp filename username@hostname:/home/username
ssh username@hostname
sudo cp filename /etc/nginx/sites-enabled/

#17 楼 @zhaiyingchang

1) 不必须。可以 2) 把 server_name 后面的 example.com 改成你的域名,同时域名 DNS 的 A 记录指向服务器 IP。

#18 楼 @Rei 好的好的!非常感谢!

#18 楼 @Rei 实在不好意思,还能再帮我一下吗?http://ruby-china.org/topics/18987

需要 登录 后方可回复, 如果你还没有账号请 注册新账号