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服务器的更多相关文章

  1. [Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名

    在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站.因为搜盘子的服务器是ubuntu,因此下面的步骤是基于ubuntu的. 安装 ...

  2. Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

    对其用户和应用程序来讲,每一个VPS平台的运行和管理都与一台独立主机完全相同,因为每一个VPS均可独立进行重启并拥有自己的root访问权限.用户.IP地址.内存.过程.文件.应用程序.系统函数库以及配 ...

  3. linux VPS服务器的一些配置

    SSH密钥登录让Linux VPS/服务器更安全 2011年01月10日 上午 | 作者:VPSer 随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加 ...

  4. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  5. 在Debian上用Bind 配置DNS服务器

    1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,D ...

  6. Windows上管理远程Linux VPS/服务器文件工具 - winscp

    Linux上经常会经常需要编辑文件,特别是Linux VPS/服务器安装好系统之后配置环境会需要修改很多的配置文件等,对于常用Linux的基本上都能够熟练使用vi或者nano等SSH下面的文件编辑工具 ...

  7. 从零开始配置TypeScript + React + React-Router + Redux + Webpack开发环境

    转载请注明出处! 说在前面的话: 1.为什么不使用现成的脚手架?脚手架配置的东西太多太重了,一股脑全塞给你,我只想先用一些我能懂的库和插件,然后慢慢的添加其他的.而且自己从零开始配置也能学到更多的东西 ...

  8. SSH密钥登录让Linux VPS/服务器更安全

    查看 /var/log 登录日志文件,突然发现服务器被人扫描端口在进行暴力攻击 平常登录服务器,都是使用用户密码登录,看来这样的做法并不安全,不得不关闭密码登录了. 总结了一个putty使用密钥自动登 ...

  9. vps服务器搭建——Linode VPS 20美元优惠获取教程

    转载:http://www.cuishifeng.cn/linode/index.html?v=2 声明:本文旨在教大家怎么获得linode 20美元优惠,并免费使用4个月vps,请低调薅羊毛!(多张 ...

随机推荐

  1. 又趟一个坑,IO卡信号DI和DO的信号类型

    工控IO卡可以感应到各种电信号,传感器的状态变化. DI信号包括数字开关信号(ture,false\0,1),光信号的变化(上升沿,下降沿). DO信号包括脉宽和数字开关信号(ture,false\0 ...

  2. python基础(五)列表,元组,集合

    列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...

  3. 实体处理模块IEntityModule

    在2015年7月16日,XCode新增了实体处理模块IEntityModule,用于拦截实体对象添删改操作. 该接口参考IHttpModule设计理念,横切在实体对象的关键生命周期之中,以达到多实体类 ...

  4. 获取tranform参数函数的封装

    平时我们都会去获取元素的各种属性值,例如宽高等等的值!但是tranform是个让人很头疼的点,获取出来的是矩阵,耐何线性代数学的并不是那么6啊. 解决方法的思路:只能采取有点取巧的方法,在我们设置的时 ...

  5. 开发 | 小程序wx.setScreenBrightness/wx.getScreenBrightness接口测试

    前言 最近接触了微信小程序 API - wx.setScreenBrightness .wx.getScreenBrightness 接口,调用该接口可以调节并显示手机屏幕亮度数据.对于喜欢腾讯新闻. ...

  6. [译]Dapper教程

    脑子里突然浮现出一个想法:尝试翻译一些技术文档.说干就干,先来翻译个最近经常查阅的Dapper教程,有兴趣的园友可以一起参与进来 dapper-tutorial-cn. 什么是Dapper Dappe ...

  7. 【批处理学习笔记】第十一课:常用DOS命令(1)

    [ 文件夹管理 ]cd 显示当前目录名或改变当前目录.md 创建目录.rd 删除一个目录.dir 显示目录中的文件和子目录列表.tree 以图形显示驱动器或路径的文件夹结构.path 为可执行文件显示 ...

  8. HUST 1583 长度单位

    1583 - 长度单位 时间限制:1秒 内存限制:128兆 536 次提交 103 次通过 题目描述 我们生活中常用的长度单位有英尺.英寸和厘米,众所周知它们之间的换算关系每英寸等于3厘米,而每英尺等 ...

  9. UVAlive 3708 Graveyard(最优化问题)

    题目描述: 在周长10000的圆上,初始等距的放置着n个雕塑,现在新加入m个雕塑,要使得这n+m个雕塑仍然等距,问原来n个雕塑要移动的距离总和的最小值. 原题地址: http://acm.hust.e ...

  10. 51Nod 1080 两个数的平方和(数论,经典题)

    1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果 ...