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

luolinae86 · 发布于 2016年5月22日 · 最后由 Holy 回复于 2016年11月01日 · 1133 次阅读
10603

本文介绍开发者购买云服务器,得到公网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
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次配置,提高工作效率。

共收到 9 条回复
9800
pynix · #1 · 2016年5月25日

5.0.0正式版发布了?

10603
luolinae86 · #2 · 2016年5月26日

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

9800
pynix · #3 · 2016年5月26日

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

25844
1c7 · #4 · 2016年5月26日

把环境都说下吧