zoukankan      html  css  js  c++  java
  • 手把手教学系列:从零开始配置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,以后会也更新相应的博客。

  • 相关阅读:
    使用ASP的优势和劣势
    rman的catalog命令
    sql exist和in的区别及查询效率比较
    zblog模板修改字体大小的教程
    js 刷新和关闭页面触发的事件 及操作COOKIE
    Flex走出低谷的关键: 打破Flex固有的定义
    服务网健康日志中 radio传值解决方案
    sql语句查询出表里的第二条、第三条记录(附加多个条件)
    鼠标经过超链接文字变色
    (asp.net)鼠标放上去的时候文本框的提示消失,鼠标离开又重新显示
  • 原文地址:https://www.cnblogs.com/kingszelda/p/8396896.html
Copyright © 2011-2022 走看看