一个服务器能干什么?
双十一腾讯云服务器有优惠,所以小F也趁机入手了一个。
一年88元,1核2G的云服务器。
主要是给小程序用的,可以自己写一些接口。
也可以给自己建个博客网站,毕竟文章也不少,有东西可放。
入手完服务器,第二件事情就是购买域名,并且进行备案,耗时大概半个月左右。
没有域名的话,直接用IP也能访问。
https://www.fanasite.xyz(复制到浏览器打开)
套的模板,感觉还是挺好玩的。
下面就来简单介绍一下,小F是如何成功建站的。
01 购买云服务器
我购买的云服务器是腾讯云,1核2G的配置。
第一次学习服务器,先来个便宜的~
由于之前微信号注册过腾讯云账号,所以微信账号不能使用新用户优惠。
就选择使用QQ账号,可以作为一个新账号。
操作系统选取的Linux系统,CentOS 7.5 64位。
02 注册域名
单单购买服务器的话,是只能通过IP来访问网站的。
有了域名以后就能通过网址来访问,应该更容易记忆。
各式各样的域名可以供你选择~
由于腾讯送了一张10元代金券,而.xyz的域名只需11元。
毕竟只是先试试手,所以小F选择用1元来购买一个域名。
以后再去考虑.com的域名。
03 网站备案
有了域名和服务器,就可以对网站进行备案。
腾讯云的电脑端没有相关的备案服务,全是通过微信小程序来完成。
主要是腾讯云助手、腾讯云网站备案这两个小程序。
各种信息的填写,以及实名认证、人脸验证等等。
时间过了大半个月,备案审核通过。
备案完成后设置域名解析,通过域名去访问你的服务器。
04 安装Nginx
Nginx能够快速部署你的网站,所以第一个Demo网站的上线,小F选择使用Nginx。
讲真腾讯云的文档都挺不错的,比起百度到的安装教程,不仅简洁还实用。
/usr/share/nginx/htm,Nginx安装的默认根目录。
只需在该路径下修改「index.html」的内容,网站就会发生变化。
配置文件是在 /etc/nginx 目录下,这个费了不少时间才找到。
05 实现HTTPS访问
通过上述的一系列操作,我们只能通过HTTP对网站进行访问。
如果想实现HTTPS访问网站,则需要在Nginx服务器安装SSl证书。
这样也符合微信小程序的服务器域名要求,支持https协议。
在腾讯云的SSL证书服务中申请免费的证书,下载得到如下文件。
将Nginx文件夹下的两个文件上传至Nginx的配置文件目录下,即 /etc/nginx。
登陆服务器,到配置文件目录处。
修改配置文件,具体内容如下。
这里又学习了一波「vi/vim」命令操作。
使用「vi/vim」命令的时候,最先进入的是命令模式。
输入「i」可以进入插入模式,能够对文件进行内容编辑。
编辑完以后,点击「esc」切换到命令模式。
输入英文冒号「:」进入底线命令模式,输入w(保存)q(退出),便完成了配置文件的修改。
最后设置一下服务器的安全组,重启Nginx,便可以通过HTTPS访问网站了。
下面记录一下在学习服务器过程中,遇到的一些问题。
Mac上上传文件到服务器可以通过如下操作。
将要上传文件的文件夹打开终端,使用下面这个命令。
# 上传网站html
scp index.html root@0.0.0.0(你的IP):/usr/share/nginx/html
# 上传SSL证书
scp 1_www.fanasite.xyz_bundle.crt root@0.0.0.0(你的IP):/etc/nginx
scp 2_www.fanasite.xyz.key root@0.0.0.0(你的IP):/etc/nginx
验证服务器密码后,文件即可上传成功。
还有就是重装服务器系统后,在Mac的终端上连接服务器,会报错。
# 在Mac的终端上连接服务器
ssh root@0.0.0.0(你的IP)
这个时候需要将Mac上的服务器信息删除,通过下面这个命令。
# 打开文件,删除服务器信息
vi /Users/star-river/.ssh/known_hosts
将有服务器IP的那条信息删除,之后保存退出即可。
- 比特币在2017全球新闻谷歌搜索中排名第二,韩国政府聚焦比特币市场诈骗和假冒交易所
- ExtJs学习笔记(13)_Card布局
- Html与CSS快速入门03-CSS基础应用
- Html与CSS快速入门02-HTML基础应用
- “人类什么德性,机器人就是什么德性”
- ExtJs学习笔记(12)_Anchor布局
- ExtJs学习笔记(10)_Window窗口的Border布局
- 数据结构快速学习--02字符串
- 极品2字母域名la.cn结拍价高达32.2万元
- ExtJs学习笔记(8)_TabPanel的用法
- 姚期智:量子计算机进入“最后一里路”
- 贴个Silverlight试试看
- WCF运行错误:“此集合已经包含方案 http 的地址”的解决办法
- MVC官方教程索引
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现清除单个域名的cookie
- Android实现触发html页面的Button控件点击事件方式
- webview添加参数与修改请求头的user-agent实例
- android webview获取html代码和根据id获取value实例
- pip 安装MySQL-python:EnvironmentError: mysql_config not found
- 关于WebView 重定向行为导致的多次加载的问题
- 解决webview内的iframe中的事件不可用的问题
- Android WebView拦截iframe标签内部跳转教程
- Android实现WebView点击拦截跳转原生
- Android实现带节点的进度条
- Android WebView userAgent 设置为桌面UA实例
- Android WebView 内处理302重定向不跳转的解决
- android studio集成极光推送的操作步骤
- Android中的webview监听每次URL变化实例
- 解决Android WebView拦截url,视频播放加载失败的问题