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

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

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

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

服务器及帐号配置

实现本地无密码登陆

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

创建开发帐号并配置权限

[email protected]:~# adduser deployer

设置 sudo 权限

[email protected]:~# visudo
#在文件的 root ALL=(ALL:ALL) ALL 下面增加一行
deployer ALL=(ALL:ALL) ALL

修改主机名称

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

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

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

安装防火墙

ubuntu 默认的防火墙是 UFW

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

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

[email protected]:~/workspace$ ssh -l deployer ip -p 2323

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

安装 RVM

[email protected]:~$ sudo apt-get install curl
[email protected]:~$ sudo curl -L https://get.rvm.io | bash -s stable
[email protected]:~$ source ~/.rvm/scripts/rvm
[email protected]:~$ rvm -v

安装 Ruby

[email protected]:~$ rvm list known
#安装最新的版本2.3.0
[email protected]:~$ rvm install 2.3.0
[email protected]:~$ rvm 2.3.0 --default

安装 Rails

根据自己需要的版本,安装Rails
[email protected]:~$ gem install rails --version 5.0.0.beta1

安装 Rails

安装自己所需的rails版本
[email protected]:~$ 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服务器配置 和 本地服务器同步 就完美了。

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