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. window64 PHP ffmpeg详解简单上手 音频amr转mp3

    从网上找了一大堆关于window 64 ffmpeg的信息,都是又长又不关键,让人难消化. 我只要简单的amr转MP3格式而已. 终于搞明白.自己总结了下! 希望能帮助到喜欢言简意赅,一眼上手的同学. ...

  2. 这是要逆天么,看我控制台程序玩Microsoft XPS Document 打印

    主要是想试试Microsoft XPS Document 打印时怎样去掉那个“将打印输出另存为”对话框 using System; using System.Drawing; using System ...

  3. IOS10.3上传照片只能拍照不能选择解决办法

    升级IOS10.3正式版以后可能会出现上传文件的控件只能拍照而不能选择现有图片的问题. 正好被我们碰到了,于是找了找解决思路,发现如下解决思路: 原代码为: <input type=" ...

  4. 002_JS基础_JavaScript基础语法01

    2.1 注释 单行注释: 在某一行使用"//"(两条斜线)可以把斜线之后的内容进行注释:多行注释: 使用"/* 这是要注释的内容 */"可以进行多行注释: /* ...

  5. windows第四层负载均衡--基于NLB负载均衡

    上面有一篇文章说windows第七层负载均衡,这次讲讲第四层负载均衡 TCP/IP协议族,第七层是应用层,第四层是传输层.第四层负载均衡主要通过IP进行转化. 一些优秀的第四层负载均衡软件,速度可以接 ...

  6. HashMap 源码详细分析(JDK1.8)

    一.概述 本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap.HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现.HashMap 允许 null 键和 null 值, ...

  7. CTF---Web入门第六题 因缺思汀的绕过

    因缺思汀的绕过分值:20 来源: pcat 难度:中 参与人数:6479人 Get Flag:2002人 答题人数:2197人 解题通过率:91% 访问解题链接去访问题目,可以进行答题.根据web题一 ...

  8. 51nod 1231 记分牌

    链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1231 一个得分合法等价于前k小的得分之和大于等于$\frac{k* ...

  9. HDU 1012 u Calculate e【暴力打表,水】

    u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. HDU1016(素数环)

    Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...