京东云主机使用-搭建简单网页(macOS)
一、前言
在郭霖大神的带领下,我花了一元钱入手了2个月的京东云主机,也就是个人服务器。
这是我人生第一台服务器,多么值得纪念。。。。。。
入手地址在这里
一直不买的原因也是因为自己的Android水平没有达标,不想去学其他方面的知识而分心。
其实很容易发现这他喵的就是一个不想学习的借口罢了!
更容易发现这明显是没钱买吧!
所以趁此机会,入手了2个月服务器来尝鲜。名额有限,说不定已经没有了。。。
购买流程就不说了,服务器系统选择的是Ubuntu 16.04 64位。
接下来的使用状况都是围绕着Ubuntu 16.04 64位展开的。
二、登录云主机
郭霖大神推荐了两款软件用于控制服务器 和 上传下载服务器文件:Xshell和Xftp。
但是两款软件都是Windows系统的,没有macOS系统。
如果你是Windows系统的,可移步郭霖大神的搭建教程,相对比较简单。
那么如何在macOS系统下操作服务器呢?
在京东云的帮助中心中,macOS系统的登录方式有两种:一种是VNC登录,一种是SSH密钥登录。
VNC登录
VNC登录是京东云为用户提供的一种通过Web浏览器连接服务器的方式。
很简单,就是在京东云的控制台点击远程连接即可。
接着打开了Ubuntu 16.04 64的控制台,需要先进行登录,用户名为root,密码发送到了你的邮箱和手机当中。
如果想要修改密码,可在控制台-操作 进行修改。修改完成后记得重启生效。
输入完成并正确就登录上了服务器,非常简单。
不过使用VNC登录的场景很少:
查看云服务的启动进度
无法通过其他登录方式登录时,才使用VNC来登录服务器
所以这种登录方式,体验体验即可,并不实用。
并且它不支持复制粘贴、不支持文件上传,而且是单点登录,使用起来简直是折磨。
SSH密钥登录
京东云帮助中心提供了SSH创建和登录教程。
成功设置SSH密钥后,我们就可以不使用VNC登录,直接在Mac的命令行就可以进行服务器的登录。
下面我们来一步一步设置SSH密钥:
什么是SSH密钥?
就我的理解而言,它是一种网络通讯协议,主要用于计算机之间的加密登录。
使用SSH登录的具体流程如下:
可以看出一个SSH串要提供给服务器和本机,当SSH串匹配成功后,就可以实现免密登录。
这样的优点就是当登录请求被恶意拦截时,密码也不会泄露。
接下来,我们就要生成SSH密钥,并保存到本机和服务器。
要说一句的是,SSH密钥登录很多地方都有用到,比如GitHub。
如果你的电脑已经有SSH密钥,那么直接使用这个即可。
具体的SSH成功流程可参考GitHub官方教程。
在这里我也简单罗列一下SSH密钥的生成步骤:
1.校验本机是否已经生成SSH密钥:
ls -al ~/.ssh
如果输出了
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub
则代表已经生成过,直接跳过第二步,执行第三步。
2.生成SSH密钥。如果已经生成跳过。
//注意修改最后的E-mail地址
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
执行完成后,会让输入保存路径,直接按下回车,使用默认路径进行SSH密钥的保存就可以。
接着会提示你输入该SSH的密钥密码,可以为空,直接回车,想设置的同学也可以进行设置。
该SSH密钥密码用于第一次使用SSH时的校验,并可以在SSH密钥的配置文件中关闭SSH密钥密码校验。
更多细节大家可以自己去查阅一些资料。
3.复制SSH密钥。
pbcopy < ~/.ssh/id_rsa.pub
使用该命令后,你的粘贴板内容就会变成SSH密钥。
这次我们要将SSH密钥上传到我们自己的服务器里。
打开京东云的控制板,添加SSH密钥:
接着点击完成,Over。
4.测试SSH密钥。
使用SSH密钥登录也非常简单。
打开我们Mac的命令行输入:
ssh user@xxx.xxx.xxx.xxx
user为用户名,我们的用户名为root。@之后为IP地址,比如:
ssh root@116.196.93.148
接着会提示输入用户输入服务器的登录密码,正确后就可以登录成功。
如果失败,建议按照京东云帮助中心教程,走一遍。
三、简单网页搭建
我们先为我们的服务器下载一个服务器,这里使用郭神用的apache2。
apache2是专门用来显示静态网页的服务器程序。
在登录服务器成功后输入下面命令:
sudo apt-get install apache2
接着输入Y完成安装。
之后打开浏览器,输入我们服务器的IP,可以看到下面效果:
接着我们来替换这个html文件样式。
它在我们服务器的地址是:/var/www/html/index.html
我们只要自己写一个简单的静态Html文件,然后上传服务器覆盖掉它即可。
这里我们直接拿着郭神的简单html来做示范:
<!Doctype html>
<html><head><title>京东云测试</title><style>body{text-align:center}</style></head><body><h1>欢迎来到郭霖的京东云主页</h1><p>点击<a href="http://guolin.tech">这里</a>跳转到我的博客</p></body>
</html>
将该文件保存为index.html。
接着我们将该文件上传至服务器,这里有一篇mac向服务器上传文件的教程。非常好用。
上传命令:
//注意将yourUsername修改为你的mac用户名
//并且我的文件保存在桌面Desktop。
put /Users/yourUsername/Desktop/index.html /var/www/html
按照上述步骤后,我们成功将index.html上传至服务器并覆盖。
刷新我们的网页,可以看到下面效果:
。。。。。。。
为什么显示源码!?
因为Mac的记事本以.html结尾时,会将内容格式化成文本,不做代码显示。
解决也很简单,这篇文章。
解决后重新执行上传代码,重新刷新页面,效果如下:
。。。。。
这就很气!看来自己不适合做前端啊!
简单查阅后,在head中添加如下代码即可:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
接着再次执行文件上传,再次刷新页面,效果如下:
四、总结
至此,一个非常简单的静态网页的个人博客便搭建完成了!
写出这么个静态网页,带上这篇文章的完成,一共耗时2天,走的弯路没有描述。
其中包括Linux命令行控制、SSH密钥理解等,都是新知识,于我而言还是有很大提升的。
以后如果能用这个服务器,搭建一个动态的个人博客,想必对自己的提升是极大的!
想想还有些小激动呢!
京东云主机使用-搭建简单网页(macOS)相关推荐
- 云主机环境搭建教程之搭建全能主机
云主机环境搭建教程之搭建全能主机 很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言.现在很多IDC商家都在宣称全能主机. 最好笑的一个事情就是,笔者刚建站的时候,购 ...
- 在腾讯云主机上搭建pytorch深度学习环境
在腾讯云主机上搭建pytorch深度学习环境 1.购置[腾讯云主机](https://cloud.tencent.com/? fromSource=gwzcw.234976.234976.234976 ...
- 京东云php环境配置,玩转京东云主机之④-利用宝塔软件搭建服务器PHP环境
玩转京东云主机服务器系列: 进入云主机控制台(http://console.jcloud.com/host/compute/list),找到服务器公网ip 按window+R键打开运行窗口,输入 ms ...
- 京东云主机挂载云硬盘、分区、格式化
今天看了下京东云的挂载云硬盘的文档,做下记录. 官方文档: https://docs.jdcloud.com/cn/cloud-disk-service/attach-cloud-disk https ...
- 京东云主机 mysql_京东云所有地域正式支持 MySQL 8.0!
京东云云数据库 RDS 在所有地域正式支持 MySQL 8.0!MySQL 8.0 是目前 MySQL 社区的最新版本,相比较 MySQL 5.7,其支持了很多新的特性以及对原有功能做了重大更新和优化 ...
- 云主机概念的简单介绍
什么是云主机?它能用来做什么?很多运维小白都不是很清楚,我们就给大家简单解释一下云主机的概念. 云主机是云计算在基础设施应用中的重要组成部分,位于云计算产业链的金字塔底层,其产品源于云计算平台.该平台 ...
- 京东云服务器怎么做网站,建站实践:京东云擎免费搭建wordpress网站
在jae.jd.com也推出了云服务,前期有一些免费的资源可以利用,大家可以通过这个平台练练 第一步/STEP1:注册京东账号完成实名认证 先注册一个京东的账号,然后需要验证你的手机(实名制的相关要求 ...
- 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
使用码云或GitHub搭建个人网站 码云: 1.新建一个仓库 路径名会影响你的个人网站的网址(自行修改),开源(公开),其他默认 我们点击创建 2.进入仓库后,我们新建一个文件 3.文件名为index ...
- 基于京东云服务器来搭建javaWeb 运行环境
前段时间购买了京东云的云服务,准备整合起来放上自己的网站,经过多次摸索才整好,特此记录一下,基本上所有平台的云服务器都可以使用. 系统是Ubuntu 16.04.2 LTS 因为我的系统的linux ...
最新文章
- c/c++的输入输出总结
- arm-2014.05 编译三星内核错误 “not support ARM mode ‘smc 0’ ”
- iOS开发——高级篇——二维码的生产和读取
- python里的英文歌叫什么_一首英文歌名最后是onshould
- 注册事件的两种方式(传统注册事件、方法监听注册事件)
- 使用ECMAScript 5严格模式提升开发效率
- 互联网的发展简史—web
- IMX6学习记录(8)-更换linux配置,加速启动
- dropbox 怎么使用_使用Dropbox API构建自己的Dropbox客户端
- 通过调用ffmpeg来将mp3和jpg合并为mp4视频-批处理。
- 电子元器件3D模型免费下载资源
- idea设置前进、后退快捷键
- 用树莓派做一个实时垃圾分类器|超实用!!
- 阴阳师双拉条怎么不被超车
- 前端的Docker入门实战
- 晋商消费金融总裁惠康获准,前不久被央行处罚49万元
- attiny13a程序实例_基于ATtiny13的手电筒(头灯)控制电路和程序
- 错误总结关于单片机课程设计——温度语音(基础模块)
- 4、假想目标.PHONY
- 两个增序链表查找是否有公共节点