运维 基于 Ubuntu 配置服务器、设定帐号、搭建 Ruby on Rails 环境

luolinae86 · 2016年05月22日 · 最后由 Holy 回复于 2016年11月01日 · 8018 次阅读

本文介绍开发者购买云服务器,得到公网 ip 地址以及 root 密码后,怎么从 0 到 1,配置服务器,帐号,以及安装 ruby on rails 环境

本文远程服务器版本 ubuntu 14.04 本机 macbook pro

服务器及帐号配置

实现本地无密码登陆

【1】从本地以 root 用户登陆远程服务器
luolin@MacBook-Pro:~/workspace/$ ssh -l root 122.22.24.34
#输入root用户的密码登陆
【2】生成服务器 ssh 相关文件
root@iZ23ecuezr3Z:~# ssh-keygen
#一路回车即可
【3】将本机加入服务器信任列表
root@iZ23ecuezr3Z:~# vim ~/.ssh/authorized_keys
#新起一行,将本机的 ~/.ssh/id_rsa.pub 文件内容追加到文件中
#这样再次ssh登陆远程机器,就不用输入密码

创建开发帐号并配置权限

root@iZ23ecuezr3Z:~# adduser deployer

设置 sudo 权限

root@iZ23ecuezr3Z:~# visudo
#在文件的 root ALL=(ALL:ALL) ALL 下面增加一行
deployer ALL=(ALL:ALL) ALL

修改主机名称

#编辑/etc.hostname  例如主机名为shenbiandev,注意不能有下划线,不能为shenbian_dev
root@iZ23ecuezr3Z:~# vim /etc/hostname
#重启系统,永久生效
root@iZ23ecuezr3Z:~# reboot -h
#退出重新登陆后,主机名变为:
root@shenbiandev:~#

修改 ssh 默认端口,限制 root 密码登陆,设置客户端掉链时间及最大连接数

root@shenbiandev:~# vim /etc/ssh/sshd_config 
#ssh 连接端口修改为2323
Port 2323
#不允许用root直接登陆
PermitRootLogin no
# 只允许通过key访问,不允许通过用户名和密码访问,确保安全
PubkeyAuthentication yes
PasswordAuthentication no
ClientAliveInterval 15
ClientAliveCountMax 45

安装防火墙

ubuntu 默认的防火墙是 UFW

#安装 
root@shenbiandev:~# apt-get install ufw
#查看可用命令
root@shenbiandev:~# ufw -t
#启动防火墙
root@shenbiandev:~# ufw enable
#开放2323端口
root@shenbiandev:~# ufw allow 2323
#重启ssh服务
root@shenbiandev:~# service ssh restart

至此,就不能再通过 ssh -l root ip 的形式登陆服务器,而只能用开发帐号从 2323 端口登陆

luolin@MacBook-Pro:~/workspace$ ssh -l deployer ip -p 2323

至此,服务器的帐号及登陆设置完成下面安装 ruby 及 rails 环境

安装 RVM

deployer@shenbiandev:~$ sudo apt-get install curl
deployer@shenbiandev:~$ sudo curl -L https://get.rvm.io | bash -s stable
deployer@shenbiandev:~$ source ~/.rvm/scripts/rvm
deployer@shenbiandev:~$ rvm -v

安装 Ruby

deployer@shenbiandev:~$ rvm list known
#安装最新的版本2.3.0
deployer@shenbiandev:~$ rvm install 2.3.0
deployer@shenbiandev:~$ rvm 2.3.0 --default

安装 Rails

根据自己需要的版本,安装Rails
deployer@shenbiandev:~$ gem install rails --version 5.0.0.beta1

安装 Rails

安装自己所需的rails版本
deployer@shenbiandev:~$ gem install rails -v 5.0.0.beta1 --pre

制作自己的镜像

当环境设置完成后,可以在云提供商端,将自己的环境,制作成一个镜像,后面当自己还需要类似环境时,购买时选择自己制作的镜像, 这样新分配的服务器,就和以上的配置完全一致了,从而避免 2 次配置,提高工作效率。

5.0.0 正式版发布了?

@pynix 5.0.0 正式版本还没有发布,我当时安装的是 5.0.0.beta1 --pre,已更新

#2 楼 @luolinae86 吓得我赶紧去官网看了一下。

把环境都说下吧,Ubuntu 14.04? 然后是 Macbook? 服务器是啥,也是 Ubuntu ? 感觉都补充下好一些,谢谢

@1c7 谢谢提醒,在开头处,已经补充。

现在(2016 年)还需要用 rvm 吗?

@nouse 可能我信息没跟上,请你推荐一些更好的选择,谢谢。

再写个 数据库配置 web服务器配置 和 本地服务器同步 就完美了。

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