腾讯云上线一个网站
之前已经域名备案等等工作ok了,现在就想搞定下 访问域名的触点东西
一 DNS解析域名到咱们的主机
主机记录分别是 *,www,@ ,一般这三个都要解析到你主机的ip
www:解析后的域名为www.baidu.com
@:直接解析主域名 aitebaidu.com
*:泛解析,匹配其他所有域名*.baidu.com
记录类型
记录类型的含义是什么?
要指向主机服务商提供的 IP 地址,选择类型 A;要指向一个域名,选择类型 CNAME。A 记录:地址记录,用来指定域名的 IPv4 地址(例如8.8.8.8
),如果需要将域名指向一个 IP 地址(外网地址),就需要添加 A 记录。CNAME 记录: 如果需要将域名指向另一个域名,再由另一个域名提供 IP 地址,就需要添加 CNAME 记录。NS 记录:域名服务器记录,如果需要把子域名交给其他 DNS 服务商解析,就需要添加 NS 记录。AAAA 记录:用来指定主机名(或域名)对应的 IPv6 地址(例如ff06:0:0:0:0:0:0:c3
)记录。MX 记录:如果需要设置邮箱,让邮箱能收到邮件,就需要添加 MX 记录。TXT 记录:如果希望对域名进行标识和说明,可以使用 TXT 记录,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。SRV 记录:SRV 记录用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。主机记录处格式为:服务的名字.协议的类型
。例如_sip._tcp
。隐、显性 URL 记录:将一个域名指向另外一个已经存在的站点,就需要添加 URL 记录。
记录值如何填写?
最常见的是将空间商提供的【IP 地址】填写在这里,各类型的记录值填写情况如下:
- A 记录:填写您服务器 IP,如果您不知道,请咨询您的空间商。
- CNAME 记录:填写空间商给您提供的域名。例如
2.com
。 - MX 记录:填写您邮件服务器的 IP 地址或企业邮箱给您提供的域名,如果您不知道,请咨询您的邮件服务提供商。
- AAAA 记录:不常用,解析到 IPv6 的地址。
- NS记录:不常用,系统默认添加的两个 NS 记录请不要修改。NS 向下授权,填写 DNS 域名。例如
ns3.dnsv3.com
。 - TXT 记录:记录值并没有固定的格式,不过大部分情况下,TXT 记录是用来做 SPF 反垃圾邮件的。最典型的 SPF 格式的 TXT 记录例子为
v=spf1 a mx ~all
,表示只有这个域名的 A 记录和 MX 记录中的 IP 地址有权限使用这个域名发送邮件。 - SRV 记录:记录值格式为:
优先级 权重 端口 主机名
。例如0 5 5060 sipserver.example.com
。 - 隐、显性 URL 记录:记录值必须为完整的地址(必须带有协议、域名,可以包含端口号和资源定位符)。
- TTL:即 Time To Live,缓存的生存时间。指地方 DNS 缓存您域名记录信息的时间,缓存失效后会再次到 DNSPod 获取记录值。我们默认的600秒是最常用的,不用修改。
- 600(10分钟):建议正常情况下使用600。
- 60(1分钟):如果您经常修改 IP,修改记录一分钟即可生效。长期使用60,解析速度会略受影响。
- 3600(1小时):如果您 IP 极少变动(一年几次),建议选择3600,解析速度快。如果要修改 IP,提前一天改为60,即可快速生效。
解析好之后
检测一下你的dns 健康度
可能是我们还没有装任何服务导致的
二 装服务程序
腾讯云直接给了你教程,可以装wordpress等等的
云服务器 手动搭建 WordPress 个人站点(Linux)
我想要一个类似博客官网功能的网站,允许我带附件包放点有价值资源的。
于是我就看看这些提供的开源程序
wordpress和ghost
大家都说ghost好,那就ghost吧
WordPress 有力竞争者,高颜值全能博客平台:Ghost - 少数派
https://ghost.org/docs/tutorials/官方文档
感觉模板很好看,就是要付美元似乎很麻烦,决定还是找个免费好看的
Moodle 在线学习系统
似乎也满足需求
Moodle首页、文档和下载 - 课程管理系统 - OSCHINA - 中文开源技术交流社区
Moodle: Online Learning with the Worlds Most Popular LMS官网
功能太多,还是以后看吧
选择太多等于没有选择,那就ghost吧,先上线一波看看到底能不能运行
1 登录云服务器
步骤2:创建新用户
sudopasswdroot
方法我看进来就是 root
步骤3:更新安装包
我不是ubuntu 是centos,所以指令都要改下
yum -y update
步骤4:环境搭建
- 操作系统:本文以 Ubuntu 18.04 为例。
- Nginx:Web 服务器,本文以 Nginx 1.14.0 为例。
- MySQL:数据库,本文以 MySQL 5.7.27 为例。
- Node.js:运行环境, 14.x
- Ghost:开源博客本台, 4.8.4
步骤5:安装配置 Nginx
执行以下命令,安装 Nginx。
yum install -y nginx
安装配置 MySQL
安装MySQLyuminstall-ymysql-server连接MySQLmysql-uroot如果进不去,估计密码有问题,可以看下面的debug过程创建Ghost使用的数据库。本文以ghost_data为例。CREATEDATABASEghost_data;--设置root帐户密码-- ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 输入root帐户密码;记得对外关闭3306端口退出MySQL\q
ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)
mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。/tmp 文件夹属于临时文件,随时可能被删除。
可以用tcp连接
mysql -uroot-h 127.0.0.1-p
启动mysql并查看状态
systemctl start mysqld
systemctl status mysqld
vi /etc/my.cnf
配置文件添加 如上图两行,缺一不可,我缺了一个【mysqld】导致一直无法生效,全网的教程都没说清楚
[mysqld]
skip-grant-tables
systemctl restart mysql 或者先stop再start
即可免密登录,命令行输入mysql直接登录
mysql -uroot
步骤六:安装配置 Node.js
这里安装ghost的时候报错,说是 版本不匹配
Supported node versions for self-hosted installs of Ghost
咱们yum install nodejs 总是安装很低的10.x版本,我卸载了再用别的方法试了一遍还是这样,所以我在想 yum 可以指定软件版本么.
有的 ,直接nodejs官网
所以nodejs 14安装成功
只需要这一句话就可以
dnf module install nodejs:14
步骤七 安装 Ghost-CLI
安装 Ghost 命令行工具,以便快速配置 Ghost
npm install ghost-cli@latest -g
这个版本是1.17.3
npm install ghost-cli@latest -g
步骤八:安装配置 Ghost
依次执行以下命令,设置并进入 Ghost 安装目录。
mkdir -p /var/www/ghost
cd /var/www/ghost
执行以下命令,运行安装程序。
su user
chmod 775 /var/www/ghost
ghost install 3.3.2
报错ghost() 和nodejs(14.x)版本不匹配,呵呵
找了ghost资料Ghost-CLI - A fully loaded tool for installation and configuration
ghost install 改成指定版本 3.3.2