手把手教学系列:从零开始配置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,请低调薅羊毛!(多张 ...
随机推荐
- SpringCloud学习笔记(5)——Config
参考Spring Cloud官方文档第4~10章 官网文档中所有示例中的配置都在git上 https://github.com/spring-cloud-samples/config-repo Par ...
- python3之日期和时间
1.python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时 ...
- 【AC自动机】Lougu P3796
题目描述 有NNN个由小写字母组成的模式串以及一个文本串TTT.每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串TTT中出现的次数最多. 输入输出格式 输入格式: 输入含多组数据. 每 ...
- python_IO编程
本篇文章将介绍python里面的I/O编程.更多内容请参考:python学习指南 I/O编程 读写文件时最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们必须了解 ...
- VSCode好用的Python插件及配置
MS Python插件. 这是微软官方的Python插件,已经自带很多功能.下面是插件功能描述,其中部分内容我做了翻译. a) Linting (Prospector, Pylint, ...
- 【转载】MySQL · 性能优化· InnoDB buffer pool flush策略漫谈
背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页.buffer pool通常由数个内存块加上一组控制结构体对象组成.内存块的个数取决于buffer pool inst ...
- Android系统上如何实现easyconfig(airkiss)
刚买回来一个智能音箱和博联,需要给音箱和博联配置联网,音箱需要先打开蓝牙,然后在手机app中填写wifi的ssid和密码,通过蓝牙发送到音箱,音箱收到后连接到wifi. 博联就比较奇怪,进入联网模式以 ...
- 【java开发系列】—— 集合使用方法
一.首先看一下集合的框架图: 由于collection也继承了Iterator和comparable接口,因此我们可以使用Iterator来遍历元素,也可以通过自定义compareTo函数来重新编写自 ...
- deeplearning.ai 卷积神经网络 Week 4 特殊应用:人脸识别和神经风格转换 听课笔记
本周课程的主题是两大应用:人脸检测和风格迁移. 1. Face verification vs. face recognition Verification: 一对一的问题. 1) 输入:image, ...
- 基于Windows下python环境变量配置
方法和Java环境变量配置是一样的,不懂的请移步这里 虽然这样说,还是唠唠叨叨几句吧QAQ 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使 ...