本文介绍开发者购买云服务器,得到公网 ip 地址以及 root 密码后,怎么从 0 到 1,配置服务器,帐号,以及安装 ruby on rails 环境
本文远程服务器版本 ubuntu 14.04 本机 macbook pro
luolin@MacBook-Pro:~/workspace/$ ssh -l root 122.22.24.34
#输入root用户的密码登陆
root@iZ23ecuezr3Z:~# ssh-keygen
#一路回车即可
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:~#
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 环境
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
deployer@shenbiandev:~$ rvm list known
#安装最新的版本2.3.0
deployer@shenbiandev:~$ rvm install 2.3.0
deployer@shenbiandev:~$ rvm 2.3.0 --default
根据自己需要的版本,安装Rails
deployer@shenbiandev:~$ gem install rails --version 5.0.0.beta1
安装自己所需的rails版本
deployer@shenbiandev:~$ gem install rails -v 5.0.0.beta1 --pre
当环境设置完成后,可以在云提供商端,将自己的环境,制作成一个镜像,后面当自己还需要类似环境时,购买时选择自己制作的镜像, 这样新分配的服务器,就和以上的配置完全一致了,从而避免 2 次配置,提高工作效率。