1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 服务器 > 正文

服务器

腾讯云上线一个网站

1987web2022-09-26服务器310
之前已经域名备案等等工作ok了,现在就想搞定下访问域名的触点东西

之前已经域名备案等等工作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,即可快速生效。

解析好之后

https://dns.tech/

检测一下你的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吧,先上线一波看看到底能不能运行

云服务器 手动搭建 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官网

通过包管理器安装 Node.js | Node.js

所以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