手把手教学系列:从零开始配置VPS服务器
1.什么是VPS?
百度百科:VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务。
通俗地讲,可以认为就是一台放在机房机架上的服务器,提供7 * 24小时服务,可以供我们构建所有的线上服务。
2.配置VPS
这时候你应经购买了——准确的说是“租用”了一台VPS,现在你需要做一些基础配置。
首先你要远程登录上这台VPS,如果你是MAC或者LINUX系统,则可以直接使用系统自带的terminal进行ssh登录。如果是windows操作系统,推荐使用xshell远程ssh登录。
2.2.1 登录vps
登录前首先你要有一套自己机器的密钥:
#这是交互式生成密钥的方法,所有提示都回车就好
ssh-keygen -t rsa
看下生成的密钥:

这里做个简单的介绍,id_rsa是通过rsa算法生成的私钥,id_rsa.pub是对应的公钥,非对称加密体系相关的知识可以查看相关资料,这里不做赘述。known_hosts是当前机器已经是别的其他机器,只有里面包含的机器才可以进行正常ssh交互。
现在开始进行ssh远程登录:

首先是登录命令:
ssh user@host -p port
ssh是远程登录的命令,上面的含义就是要使用user用户远程登录到host这台机器上,端口是port。默认的ssh端口是22,但是有些vps为了安全因素关闭了22端口,有时候这个端口是需要指定的。
第一次登录会出现一个提示,含义是本机不认识远程机器,因为“机器指纹”——SHA256摘要不认识,需要把它加入到本机的认识的名单中才可以登录,这里我们输入yes。
然后需要输入密码,这个密码框是不可见的,支持delete操作,输入成功后就可以正常登录了。整个过程如上图所示。
2.2.2 查看机器属性
登录到系统之后,要先对本VPS有一个大概的认识,并且修改root登录密码。

#查看发行版本
lsb_release -a
#uname -a
查看内核版本
上面两条命令分别可以看到,我的操作系统是Ubuntu 版本是16.04 代号是xenial。
内核版本序号由三部分数字组成,形式为major.minor.patchlevel。其中major为主版本号,minor为次版本号,二者构成核心版本号,patchlevel表示对该版本的修订次数。 根据约定,minor为奇数的表示是测试版本,为偶数的表示是稳定版本。可以看到我的内核版本是4.4.0-62-generic,即是一个稳定版本。
cpu:

cat /proc/cpuinfo
上面的命令可以查看cpu信息,属性有很多,这里提几个关键点。这是一个但内核处理器,频率是2400 MHZ.。
内存:

#以兆为单位显示内存
free -m
可以看到我的机器内存约500M。
硬盘:

#以可读的方式查看硬盘容量
df -h
可以看到各个不同分区挂靠的硬盘空间,我的硬盘大小约12G。
2.2.3 修改密码与免密码登录

#修改root密码
passwd root
运行命令修改root密码,重复两次后修改成功。退出后尝试重新登录,使用新的密码登录成功。
虽然密码修改过了,但是每次登录还是需要密码。在我们自己工作的电脑上,还是太麻烦了,我们需要免密码登录!!
首先将本机的公钥复制到VPS上,虽然手工复制也可以,但是我们这里使用scp远程拷贝。
scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

如上图所示,将本机的公钥配置到vps的信任的公钥上,就可以免密码登录vps了。我们将ssh命令写到一个脚本中,以后通过脚本就可以直接登录了。
至此为止,机器ip端口密码都不需要完全记住了就可以从本地登录VPS了,同时我们也了解了机器的基础信息,可以进行其他的业务操作了。
3.接下来可以做什么
有了线上的vps,我们就可以构造一切我们想要的应用,对于一个工程师而言,这是一个完美的联系平台。
现在的我们可以做linux操作练习,网络安全类工作,搭建web应用,提供网络路由,实验新的技术,如果是境外vps还可以搭建科学上网(这个由于题材问题,不会写博客)。
我最初的目的是为了练习使用docker,以后会也更新相应的博客。
手把手教学系列:从零开始配置VPS服务器的更多相关文章
- [Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名
在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站.因为搜盘子的服务器是ubuntu,因此下面的步骤是基于ubuntu的. 安装 ...
- Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化
对其用户和应用程序来讲,每一个VPS平台的运行和管理都与一台独立主机完全相同,因为每一个VPS均可独立进行重启并拥有自己的root访问权限.用户.IP地址.内存.过程.文件.应用程序.系统函数库以及配 ...
- linux VPS服务器的一些配置
SSH密钥登录让Linux VPS/服务器更安全 2011年01月10日 上午 | 作者:VPSer 随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加 ...
- 在阿里云服务器(ECS)上从零开始搭建nginx服务器
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...
- 在Debian上用Bind 配置DNS服务器
1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,D ...
- Windows上管理远程Linux VPS/服务器文件工具 - winscp
Linux上经常会经常需要编辑文件,特别是Linux VPS/服务器安装好系统之后配置环境会需要修改很多的配置文件等,对于常用Linux的基本上都能够熟练使用vi或者nano等SSH下面的文件编辑工具 ...
- 从零开始配置TypeScript + React + React-Router + Redux + Webpack开发环境
转载请注明出处! 说在前面的话: 1.为什么不使用现成的脚手架?脚手架配置的东西太多太重了,一股脑全塞给你,我只想先用一些我能懂的库和插件,然后慢慢的添加其他的.而且自己从零开始配置也能学到更多的东西 ...
- SSH密钥登录让Linux VPS/服务器更安全
查看 /var/log 登录日志文件,突然发现服务器被人扫描端口在进行暴力攻击 平常登录服务器,都是使用用户密码登录,看来这样的做法并不安全,不得不关闭密码登录了. 总结了一个putty使用密钥自动登 ...
- vps服务器搭建——Linode VPS 20美元优惠获取教程
转载:http://www.cuishifeng.cn/linode/index.html?v=2 声明:本文旨在教大家怎么获得linode 20美元优惠,并免费使用4个月vps,请低调薅羊毛!(多张 ...
随机推荐
- [Spark內核] 第42课:Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
本课主题 Broadcast 运行原理图 Broadcast 源码解析 Broadcast 运行原理图 Broadcast 就是将数据从一个节点发送到其他的节点上; 例如 Driver 上有一张表,而 ...
- Python 的编码格式
[前言] Python的编码格式对于初学者来说是很头疼的一件事,不过如果接触的多了,就会发现,只要在恰当的时候使用了恰好的编码,就不会出现太多的问题. [编码介绍] python 的编码格式2.x 和 ...
- webapi框架搭建-创建项目(二)-以iis为部署环境的配置
上篇:webapi快速框架搭建-创建项目(一) 在"创建项目(一)"这一篇里已经创建了一个空的项目,但项目上什么都没有,本篇描述如何将webapi配置成部署在iis上. 步骤 用n ...
- 【转载】MySQL5.6.27 Release Note解读(innodb及复制模块)
新功能 问题描述(Bug #18871046, Bug #72811): 主要为了解决一个比较“古老”的MySQL在NUMA架构下的“swap insanity”问题,其表现为尽管为InnoDB ...
- js中常用的操作字符串的方法大全
charCodeAt()返回一个整数,代表指定字符的Unicode编码 fromCharCode()从一些Unicode字符串得到一个字符串 charAt()根据指定下标位置返回对应字符,如果下标超 ...
- 如何删除chrome地址栏里面曾经输错的地址
在chrome浏览器的地址栏输入你想删除的网址的部分字幕,比如,在地址栏输入form,然后用键盘上的方向键定位到你想删除的那个错误的地址,如下图所示 然后在键盘上按 shift+del 组合键将其 ...
- centos 6 网卡名称修改
centos6 中网卡的名字有时不是eth0,这时就会带来诸多不便,为此需要修改网卡的名称. 修改网卡名称vim /etc/sysconfig/network-scripts/ifcfg-eno167 ...
- IE6的兼容性以及处理方法
1. 当我们写了一段正确的代码,但是在不同浏览器下,产生一些不正确的解析,这叫做兼容性问题 2. 在IE6下 ,标准盒模型: width/height = content; 可视宽/高 = conte ...
- c#中常用集合类和集合接口之接口系列【转】
常用集合接口系列:http://www.cnblogs.com/fengxiaojiu/p/7997704.html 常用集合类系列:http://www.cnblogs.com/fengxiaoji ...
- 阻止a标签的默认事件及延伸
先贴一段代码 <html lang="en"> <head> <meta charset="UTF-8"> <meta ...