阅读视图

发现新文章,点击刷新页面。
🔲 ☆

连续三次系统升级,直到 v9.0.5

今天考到 MovableType 有了新的版本,当前的版本是 v8.4.3。

而看了新闻稿,可以看到最新的版本有 v8.4.4,v8.8.1,还有 v9.0.5。

回顾了一下,前两天,先是发布了MovableType v8.8.0。同一天,也发布了 MovableType v9.0.0

不过两天,就有了更新版本,主要是安全更新以及 bug fix。

于是刚刚就升级了三次,先是从 v8.4.3 升级到了 v8.4.4。

登陆到后台,没有什么区别。

接着更新到了 v8.8.1。

看上去,UI 也没有什么变化。

最后更新到了 MovableType 9.0.5

从 MovableType v9.0 可以看到 UI 也有了很大的变化。需要一些时间来学习与消化。

先这样。

🔲 ☆

更一个新

有好几个月没更新了,今天来更一个新。
最近一年有点儿懈怠,也许是年纪大了,精力上有些不济,再加上很多东西都失去了分享的动力,好些东西原来想着写上来的,但是过几天就没有分享的欲望了。

不知道同样写 Blog 的你是否也有同样的困惑。

就本站的流量来看,从三月开始逐月下降,意料之中,不更新内容,还想有流量,想的美。

月初去了三藩市,市面比去年干净了一些。

2025-07-19 17.53.13.jpg2025-07-19 19.49.16.jpg2025-07-19 19.49.46.jpg2025-07-14 14.50.51.jpg2025-07-19 21.28.53.jpg2025-07-13 15.11.35.jpg

每年都会去三藩市。

有些照片放到了这里,https://images.g2soft.net/album/San-Francisco.hE7

可以看看。

🔲 ⭐

升级到 MovableType 8.4.2

升级到 MovableType 8.4.2, 无需赘述,下载一个 24M 的压缩包,解压缩,上传到安装目录,覆盖旧的文件。
然后登陆到后台,就直接完成升级 了。

Screenshot 2025-02-20 162232.jpg

虽然没有什么可以特别,还是介绍一下更新信息。

New and improved features

Updated Smarty from 4.5.3 to 4.5.5 (MTC-29974)
Updated MTBlockEditor to version 1.2.5
Updated MFA (Multi-Factor Authentication) plugin to version 1.0.5
Added support for MySQL caching_sha2_password authentication (MTC-29715)
Improved the response time of the admin screen by revising the processing of MT::Permission (MTC-29836)

Resolved issues

Fixed an issue where line breaks were not converted to
elements when pasting multi-line text in TinyMCE6 (MTC-30072)
Removed unnecessary files included in the package (MTC-30173)
Fixed an issue where inserting images in the old block editor caused an error when the width of thumbnails was specified (MTC-29967)
Fixed an issue where the user-specific archives of ContentType were not always fully rebuilt (MTC-29907)
Removed the use of the deprecated window.unload event in the Chrome browser (MTC-29851)
Fixed timing to call listReady event from Svelte on List view (MTC-29915)
Fixed to show confirm dialog after add/remove line on Table ContentField with browser backwording (MTC-29965)
Fixed to remove the filter item of username at List view with Svelte (MTC-29928)
Fixed to set a parameter to input field with filter_key on List view (MTC-29925)
Fixed the setting add / remove rows and lines swapped on Edit ContentType (MTC-29839)
Fixed to complete the process of mt-search.cgi with mass request parameters (MTC-29943)
Fixed performance issues of processing parameters of Data API (MTC-29962)
Fixed performance issues of processing parameters of Comment (MTC-29955)
Improve performance of mt-search.cgi with specific parameters (MTC-29961)
Fixed performance issues of processing parameters of mt-search.cgi (MTC-29953)

Updates JavaScript Libraries

Update a-table.js from 1.5.9 to 1.5.10 (MTC-29854)

Security fixes and improvements

Update TinyMCE 6 from 6.8.4 to 6.8.5 in the TinyMCE6 plugin (MTC-29922)
Fixed Cross Site Scripting (XSS) of object embedding in MT Blockeditor using TinyMCE6 Plugin (CVE-2025-24841, MTC-29997)
Fixed Cross Site Scripting (XSS) on the page of Edit a Custom Block in MT Blockeditor (CVE-2025-22888, MTC-29937)
Fixed Cross Site Scripting (XSS) on Edit user page (CVE-2025-25054, MTC-30057)

🔲 ☆

安装 Ubuntu 24.04 (LTS), Webmin, Nginx, MariaDB, PHP8.3-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS(4)

安装 Ubuntu 24.04 LTS, Webmin, Nginx, MariaDB, PHP8.1-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS上。

DavidYin 介绍了如何在 DigitalOcean 创建新 VPS。并且完成基本的 Ubuntu 24.04 LTS的系统。然后介绍如何安装 Webmin 主机控制面板,时区设置和 SSH 的安全设置。再之后说明一下如何用之前的新添加的用户来安装 Nginx Web 服务器和 MairaDB 数据库服务器。

现在就是很重要的语言支持部分了。因为我用的最多的就是 php 以及 perl 语言。所以这两部分就是重点了。

第四部分
安装 php8.3-fpm

Ubuntu 24.04 LTS 仓库所包含的是 php8.3.6,目前 php 官方支持的版本是 8.1,8.2,8.3 这三个系列。所以直接使用 Ubuntu 的就已经是很新的版本了。

sudo apt install php8.3 php8.3-fpm php8.3-cli php8.3-common php8.3-mbstring php8.3-gd php8.3-intl php8.3-xml php8.3-mysql php8.3-zip php8.3-curl

安装完成后,执行 php -v 命令,可以看到版本信息。

davidyin@walnut:~$ php -v
PHP 8.3.6 (cli) (built: Sep 30 2024 15:17:17) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
davidyin@walnut:~$

再看一下 php8.3-fpm 是否已经运行。

walnut-php-fpm.jpg

设置虚拟主机

说明:下面这些都是用来举例说明所用的,在实际使用中请用真实的数据。
IP: 143.110.227.68
Domain: u24.webexample.win
username: davidyin

接下来我要设置一个 vhost,就是一个虚拟主机,我用的域名是 u24.webexample.win,此为举例而已。 到域名服务商的网站,专门设置域名记录的地方,把 u24.webexample.win 的 A 记录指向此 VPS 的 IP 地址,生效可能需要十分钟或更久,为快捷,可以在所操作的Windows hosts 文件添加纪录使之在本地立即可用。 新建一个主机配置文件,u24.conf,如下。

sudo nano /etc/nginx/conf.d/u24.conf

这里我会定义 log 文件的格式,以及它的储存位置。

log_format   main '$remote_addr - $remote_user [$time_local]  $status '
    '"$request" $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

server {
    listen       80;
    server_name  u24.webexample.win;
    access_log  /var/log/nginx/host.access.log  main;

    root   /home/davidyin/u24.webexample.win;
    index  index.php index.html index.htm;
    
    location / {
        try_files $uri $uri/ = 404;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;     } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } }

保存退出,然后执行 sudo nginx -t 命令看看,是否配置文件正确。若正确,就重启 Nginx 服务,使配置生效。

sudo service nginx restart

在/home/davidyin/u24.webexample.win/下新建一个文件 info.php

输入如下内容:

<?php
phpinfo();

回到桌面浏览器中,输入网址 http://u24.webexample.win/info.php,如果看到下面这些内容,就表示 php 安装正确, nginx 也运行正确。

我一般会把 www-data 用户添加到 当前用户的组内,比如我这里用的 davidyin 用户就在同名的 davidyin 组内。

有时候会出现奇怪的问题,找不到文件啊,没有权限啊。这是最好的解决方法,就是重启服务器。有时候是配置未生效。

walnut-phpinfo.jpg


如果出现问题,或者是页面错误,可以查看这两个日志文件。

/var/log/nginx/host.access.log
/var/log/nginx/error.log

至此,php8.3 已经安装完毕,并且虚拟主机也可以使用 php 的语言了。

SSL 证书的签发

如果是商用,或者愿意购买一年期的证书,DavidYin建议到 Gogetssl 购买,这里价格最优,无限重签,不限服务器。目前的证书可以购买5年的,但是实际签发的证书都是一年的,每年重新签发一次,直到购买的年份用完为止。买多年的会便宜一点。

  • Sectigo Essential SSL 一年的证书,$15.84;两年证书,$27.72;五年证书 $63.36。
  • Sectigo PositiveSSL 一年的证书,$7.70;两年证书,$13.48;五年证书 $30.80。
  • GoGetSSL Domain SSL 一年的证书,$4.50;两年证书,$7.88;五年证书 $18.00。
  • 还有 Thawte, DigiCert,GeoTrust,RepidSSL 的证书可以选择。
  • 目前我用下来还是 GoGetSSL 自己的 DV 证书最便宜。

Gogetssl 证书的好处是你买了一个证书给域名 A 用,如果这个域名不用了,还可以签发给域名 B 使用剩下的时间。

免费证书这里我采用 Zerossl 的 SSL 证书。使用了 Neilpang 的 ACME.SH 来安装。每月自动续签。

先安装工具。

curl https://get.acme.sh | sh -s email=seo@g2soft.net

接下来,重新登入SSH,相当于重新载入 BASH 环境,因为上面的安装已经把路径配置到 Bash 中了,并且自动创建了一个 bash 的别名,方便使用,直接输入 acme.sh 命令就可以了。另外还自动创建了一个 cronjob,每天零点自动检测所有的证书,如果快过期,就会自动更新。

验证域名的方式有两种,DNS 和 http,这次我用了 http 方式来验证。

davidyin@walnut:~$ acme.sh --issue -d u24.webexample.win --webroot /home/davidyin/u24.webexample.win
[Mon Oct  7 16:37:46 PDT 2024] Using CA: https://acme.zerossl.com/v2/DV90
[Mon Oct  7 16:37:46 PDT 2024] Single domain='u24.webexample.win'
[Mon Oct  7 16:37:48 PDT 2024] Getting webroot for domain='u24.webexample.win'
[Mon Oct  7 16:37:48 PDT 2024] Verifying: u24.webexample.win
[Mon Oct  7 16:37:49 PDT 2024] Processing. The CA is processing your order, please wait. (1/30)
[Mon Oct  7 16:37:52 PDT 2024] Success
[Mon Oct  7 16:37:52 PDT 2024] Verification finished, beginning signing.
[Mon Oct  7 16:37:52 PDT 2024] Let's finalize the order.
[Mon Oct  7 16:37:52 PDT 2024] Le_OrderFinalize='https://acme.zerossl.com/v2/DV90/order/-0HtI52SzVp9B1iWfXvHrw/finalize'
[Mon Oct  7 16:37:53 PDT 2024] Order status is 'processing', let's sleep and retry.
[Mon Oct  7 16:37:53 PDT 2024] Sleeping for 15 seconds then retrying
[Mon Oct  7 16:38:09 PDT 2024] Polling order status: https://acme.zerossl.com/v2/DV90/order/-0HtI52SzVp9B1iWfXvHrw
[Mon Oct  7 16:38:09 PDT 2024] Downloading cert.
[Mon Oct  7 16:38:09 PDT 2024] Le_LinkCert='https://acme.zerossl.com/v2/DV90/cert/65Q_RSKwu-urE1DZVXE7FA'
[Mon Oct  7 16:38:10 PDT 2024] Cert success.
-----BEGIN CERTIFICATE-----
MIIEBzCCA4ygAwIBAgIRANWHTHkkfhcpadmh96AqH5IwCgYIKoZIzj0EAwMwSzEL
MAkGA1UEBhMCQVQxEDAOBgNVBAoTB1plcm9TU0wxKjAoBgNVBAMTIVplcm9TU0wg
中间省略
2u8271N/ejTHa2yuKuF4KiMP+BywmEifAjEAm/U9GoOqf7u/4yiVAAp6Neo5Nt5Q
Xm/X1Y3+KB0c636aAkftFce8fXep9o5RXpB2
-----END CERTIFICATE-----
[Mon Oct  7 16:38:10 PDT 2024] Your cert is in: /home/davidyin/.acme.sh/u24.webexample.win_ecc/u24.webexample.win.cer
[Mon Oct  7 16:38:10 PDT 2024] Your cert key is in: /home/davidyin/.acme.sh/u24.webexample.win_ecc/u24.webexample.win.key
[Mon Oct  7 16:38:10 PDT 2024] The intermediate CA cert is in: /home/davidyin/.acme.sh/u24.webexample.win_ecc/ca.cer
[Mon Oct  7 16:38:10 PDT 2024] And the full-chain cert is in: /home/davidyin/.acme.sh/u24.webexample.win_ecc/fullchain.cer

验证正确,就会自动签发证书,证书会临时先存放在一个工作目录,现在我要指定一个目录存放: /home/davidyin/ssl/。 之后就是安装证书到该目录。

acme.sh --install-cert -d u24.webexample.win \
--key-file       /home/davidyin/ssl/key  \
--fullchain-file /home/davidyin/ssl/cert \
--reloadcmd     "service nginx force-reload" 

就这样,证书也签发好了,也安装到指定位置,接下来会介绍如何在 nginx 的配置文件中,设置证书路径,设置 https,设置重定向,还有 perl-fastcgi等等。

🔲 ☆

安装 Ubuntu 24.04 (LTS), Webmin, Nginx, MariaDB, PHP8.3-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS(1)

Ubuntu 24.04.1 LTS 在八月三十日已经发布了,一般到这个版本就想当的稳定了,所以今天就来介绍如何安装 Ubuntu 22.04 (LTS), Webmin, Nginx, MariaDB, PHP-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS。

回顾一下,过去几年,我所写的相关的教程。

在2015年,我发布了 安装Nginx, MySQL, PHP-FPM, Perl-Fastcgi到Ubuntu 14.04 LTS

在2017年,我发布了 安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS

在 2018年, 则是发布了 安装 Ubuntu 18.04, Webmin, Nginx, MariaDB, PHP7.2-FPM,Perl-Fastcgi 到 Linode 的 VPS

在2020年,发布了 安装 Ubuntu 20.04, Webmin, Nginx, MariaDB, PHP7.4-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS

在 2022年, 发布了 安装 Ubuntu 22.04 (LTS), Webmin, Nginx, MariaDB, PHP8.1-FPM,Perl-Fastcgi 到 DigitalOcean 的 VPS

本站曾经就是放在了 DigitalOcean ,所以 DavidYin 来介绍一下新的 VPS 服务器安装过程,包含的软件如下:

  • Ubuntu 24.04.1 LTS
  • Webmin 2.202
  • Mariadb 10.11.8
  • Nginx 1.24.0
  • php8.3-FPM
  • Perl Fastcgi
  • SSL
  • HTTP2
  • ZeroSSL

免责:整个安装过程,只是个人经验,不含任何保证,采用者自己对服务器的安全以及数据负责。

第一部分

DigitalOcean VPS 的选择与安装

登录 DigitalOcean 的后台,然后在 Projecs 选择一个 Project,没有的话,就新建一个。Project 是用来组织资源的,比如多个 vps,还有各种其它的服务。点击右上角的 Create,打开下拉菜单,选择第一个 Droplets。Droplets就是 DigitalOcean 的 VPS 的昵称。这家服务商名称叫做数字海洋,那么每个 VPS 就像是海洋中的一滴水珠。就是这么个意思。然后就出现新建 VPS 的选项了。

do-droplets.jpg

首先,选择地区,也是机房位置,比如我这里选择了 旧金山的 3 号机房。(选择机房的原则就是距离你自己近一点)

do-region.jpg然后是选择 VPC Network,我选择了默认值,这个网络设置的用处是可以在同一个 VPC 网络内,你使用的服务以私有 IP 地址进行通讯,不会暴露到公网上。

镜像选择部分,点击 Ubuntu,在版本选择下拉菜单,选择 Ubuntu 24.04 (LTS) x64 版本。可以注意到在OS的边上,还有一个 Marketplace(246) 和自定义镜像,其中 Marketplace 就是很多第三方做好的镜像,可以直接使用。 而自定义镜像则是你自己上传的。

do-os-version.jpg接着是 Plan,就选择基本计划, Basic, CPU 呢有三种不同的类型,一般都是选择 Premium CPU(Intel 和 AMD 都可以,看你自己的喜好。之后就是在不同配置中选择最小的那个,暂时就可以了,包括了 1CPU, 1GB RAM, 25GB 的 NVMe SSD 储存,和 1000GB 的流量。如果以后需要扩容,可以直接升级计划,无需重装的。这里我选择了 AMD 的。

do-cpu.jpg接下来是一些杂项,比如 Additional Storage,额外的储存空间,比如套餐内的25GB不够的话,可以选。是否启用自动备份功能,这两个启用,需要额外付费。

在认证方面,默认是要使用 SSH Key来认证的,为了简单起见,我选择了密码,然后在下面输入自己选择的 root 密码。之后会有加强安全的方式。

do-password.jpg下面还有一些 DigitalOcean 的推荐选项,记得点击 Advanced Options,打开另外两个,我会选择启用 IPv6。

do-ipv6.jpg最后一部分就是问你要生成多少个同样配置的 VPS,当然选择 1了,然后我给了一个主机名称,walnut,核桃的意思。DigitalOcean 可以用 tags 来管理 VPS的,而我没有用,就用了 Project 来组织,这里我选择了我之前预设好的 SEO Blog 这个计划,点击 Create Droplet 按钮。

do-final.jpg我掐着秒表看了一下,点击创建按钮后,大约25秒就完成了。到了这个 Project 界面,可以看到一个 VPS 名字叫做 walnut已经在这里了。也可以看到 IP 地址。

do-projects-list.jpg点击这个 Walnut 名称,可以进入该 VPS 的详细页面。

do-vps-walnut.jpg这里的 IPv4地址 143.110.227.68,只是用来示例,当你看到本文时,可能已经销毁了。后面的介绍还是用此 IP 地址举例,请不要尝试访问。

好了,有了这些信息,就可以连接 VPS了,我用的是 Putty工具。用之前自己设定的 root 密码就可以。登入成功后,先重启一次。

目前这个VPS 就是一个 DigitalOcean 的干净 Server 系统,只有 SSH 服务安装在上面。

接下来,DavidYin 会分四篇来分别介绍,如何在 Ubuntu 24.04 LTS 服务器系统上安装 Webmin 控制面板,Nginx Web 服务器,MariaDB 数据库服务器,php8.3-FPM,以及 Perl-Fastcgi 和配置 SSL证书等内容。

🔲 ⭐

最近在学习研究的几个东西

书籍

最近其实看了好几本书,主要都是关于 CI/CD 的,因为我用的是 Gitlab CE 自建的服务器,这些 CI/CD 也是考虑如何在这个上面实现的。

《Automating DevOps with Gitlab CI/CD Pipelines》Automating DevOps with GitLab CI_CD Pipelines.jpeg

《Cleancode in PHP》

Clean code in PHP (Carsten Windler, Alexandre Daubois) (Z-Library).jpeg这是看了有关 PHP 开发的一些标准做法,也许可以让开发的过程更加简单一些,代码也能更标准化一些,书中也写了如何通过 CI 来完成这些语法检查,代码样式标准化,以及静态分析的工作。

还有看了基本有关 Docker 的书,学习了如何使用 Docker ,毕竟 Gitlab CI/CD 的很多时候,会用到 Docker 作为 Executor。

关于宗教的书也看了一些,大致是有关圣经,三大宗教的起源和渊源。有关上海历史建筑的书也看了一本。

Building Shanghai.jpegCDN

有关 CDN 的,这些天测试使用了一家新的服务,BunnyCDN,看上去价格也不错,最低$0.01/GB,POPs 也有100多个,设置很方便,在我实际使用的过程中,可能我使用的 VPS 性能比较好,带宽也好,用了 CND 和不用 CDN 差别很小,都在误差之内。也许对于那些性能不够好,或者带宽小的站长会有比较大的改善。

Email server

使用自建 Email 服务器也有一段时间,最近在研究的是如何设置好 Email 相关的 DNS 记录,以及设置 DMARC记录后,如何收取报告,在页面中展示出来。

目前看到的就只有Microsoft 和 Gmail 会有报告发给指定邮箱。下面是一个我使用的 DMARC 报告截图。

Screenshot 2023-11-20 131037.png

🔲 ⭐

搜索引擎营销 2023

有段时间没有更新了,主要是现在也没有太大的动力,太多的内容已经都写过了,而现在看的人,讨论的朋友也越来越少,没有多少正反馈,当然就不会有好的动力。不管怎样,今天想写一点小小的内容。以后也许就会变成月更,或者双月更了。

搜索引擎营销(SEM)Search Engin Marketing

搜索引擎营销包括哪些内容?

主要包括 SEO (搜索引擎优化),Paid placement,Paid inclusion。

SEO是什么?

就是搜索引擎优化,就不展开了,这里就是主要介绍搜索引擎优化的。

Paid placement 是什么?

一般称之为点击付费广告计划,就是广告主的链接被点击后,让用户直达广告主的网站页面,广告主按点击付费。通常这也包括付费链和付费展示广告。

Paid inclusion 是什么?

这一般指的是搜索引擎收取一定的费用,以收录用户网站。按年收取。

2023年 SEM 的 5 大趋势

利用自动化和人工智能 AI

  • 自动生成的广告文案和创意
  • 关键字研究
  • 自动出价管理
  • 自动广告调动

收集第一方的数据

很多时候,可以用到的都是第三方数据,而这里第一方数据是更加直接有效,准确。只是需要多一些耐心和时间。

  • 提供折扣给用户,或者免费产品,让更多的人参与
  • 保持透明度,让用户知道你在收集哪些数据,为什么以及如何处理这些数据
  • 尊重用户隐私,确保数据的储存和明确的隐私政策。

多元化的搜索引擎营销

在多个平台,多个渠道去展示,推广产品和服务。

迎接语音搜索的到来

使用自然语言书写网站内容,使用长尾关键词,针对本地搜索进行优化。

视频的力量

现在,在2023年,有超过66%的公司在使用视频内容营销,原先在广告平台上是文字广告,后来有了图片广告,再后来是动图,现在则是视频广告内容。

Google 有一个6秒短视频广告生成器 Bumper Machine,可以尝试使用。

🔲 ⭐

升级到 MovableType R5404

刚刚升级了 MovableType,这个曾经非常著名的系统。

升级过程简单,也没有什么可以赘述的。而最新的版本,其更新内容如下:

New and Improved features


Optimization of internal processing

Some internal processing has been optimized. Page rebuilds are now about 10% faster. For the detail, see New features and improvement for Movable Type 8

Search and Replace

Enabled to add revision memo when replacing on Search and Replace page. (MTC-27696)
Fixed the order of results of search with sort_by date-based key in mt-search.cgi, mt-cdsearch.cgi or Data API (MTC-28689)

Data API

Added Data API version 6. The default value of the Limit parameter of Stats is changed to 50, previously 10 (MTC-28721)
Improved error handling in normal operations internal DATA API (MTC-28707)

详细的更新log 看这里

🔲 ⭐

Vultr 的免费 VPS

大概一个月前,Vultr 推出了新的免费套餐,在 Vultr 这个级别的 VPS 服务商,这还是第一个提供此类免费服务。在它之前,只有 Google, Amazon,Oracle 有提供这种免费服务。

目前该计划,还属于早鸟阶段。当然我之后就也申请参加这个免费服务使用。大概几个星期前,我收到了审核通过的email。几天前,我开通了这个免费VPS。申请的链接

此免费服务并没有在所有的数据中心开通,只有有限的几个地区,才能看到这个选项。

Free VPS 的规格如下:

  • 1个虚拟CPU
  • 512MB 内存
  • 10GB磁盘
  • 加上 2 TB 的免费全球流量

在部署这个免费 VPS 的时候,需要在 Vultr 后台,选择 Cloud Compute, Intel Regular Performance。

因为只有 512MB 内存,在我选择的时候,Ubuntu 是没法选择的,于是我选择了 Debian 11 作为操作系统。

在收到的 Email 中,以及 Vultr 后台的账号页面,可以看到免费套餐的时间,暂时是一年,不知道以后会否有延长。而且使用有一些限制,比如同时只能有一个免费的VPS。

vultr-free-tier.jpg

下面是通过一些命令得到的规格。

使用 hwinfo --short

root@ft:~# hwinfo --short
cpu:
                       Intel Xeon Processor (Skylake, IBRS), 2593 MHz
keyboard:
  /dev/input/event0    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      Adomax QEMU USB Tablet
  /dev/input/mice      VirtualPS/2 VMware VMMouse
  /dev/input/mice      VirtualPS/2 VMware VMMouse
monitor:
                       QEMU Monitor
graphics card:
                       VGA compatible controller
sound:
                       Red Hat QEMU Virtual Machine
storage:
                       Red Hat QEMU Virtual Machine
                       Virtio Storage 0
network:
  enp1s0               Virtio Ethernet Card 0
network interface:
  enp1s0               Ethernet network interface
  lo                   Loopback network interface
disk:
  /dev/vda             Disk
partition:
  /dev/vda1            Partition
cdrom:
  /dev/sr0             QEMU DVD-ROM
usb controller:
                       Red Hat QEMU XHCI Host Controller
bios:
                       BIOS
bridge:
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU Virtual Machine
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU Virtual Machine
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
                       Red Hat QEMU PCIe Root port
hub:
                       Linux Foundation 2.0 root hub
                       Linux Foundation 3.0 root hub
memory:
                       Main Memory
unknown:
                       FPU
                       DMA controller
                       PIC
                       Keyboard controller
                       PS/2 Controller
                       Red Hat Virtio block device
                       Red Hat Virtio network device
                       Red Hat QEMU Virtual Machine
                       Red Hat Virtio RNG
                       Red Hat Virtio memory balloon
                       Virtio Unclassified device
                       Virtio Unclassified device
性能就不测了,这种免费的 VPS 也就是能用,性能肯定是不会好的。

目前我实际用在网站上的 VPS 是 High Performance 高性能类型的 VPS。如果你也想尝试 Vultr,请使用本站的推荐链接,可获得100美元抵用券。
logo_mono_onwhite.png

🔲 ☆

最近在玩的东西

其实最近也一致在看电脑科技史上的重要革新,说发明还是太大了。

比如之前看的 ChatGPT,人工智能在自然语言方面的巨大进步,尝试使用了一段时间。暂时还感觉不到对自己的工作帮助有多少。

在比如之前用过 Midjourney, 通过 Discord 来发送咒语(指令,提示词)之后 Midjourney 就能生成图片。这蛮有意思的,也有很多意外之喜。

而最近则是在看 Stable Diffusion,这是一个深度学习,文字到图片的模型,开源的。很厉害,很快就疯魔了。 Twitter 上除了 ChatGPT 就是 Stable Diffusion的各种消息。

于是我也尝试在本地搭建系统,能跑起来,不过因为没有高级显卡,靠 CPU 跑,这种痛苦谁用谁知道。几分钟出一张图片。训练是完全不现实的。

还好有人给出了用 Google 的 Colab 来跑的方式,也试了一下,可以训练,可以跑,网上有太多的教程,就不多说了。

放几张图片吧,使用 CPU 生成的。

00011-1381345044.png00002-908192234.png00001-3293928558.png00000-2341315.png

接下来的兴趣项目,是做木工。等开始制作了再聊。

🔲 ⭐

Linode 涨价了,转去 Vultr 吧

Linode 被收购没多少日子吧,大概也就两个星期的时间。二月十五日,Akamai 宣布以 9亿美元的价格,收购了 Linode,改名为 Akamai Cloud Computing Services。(下面还是用 Linode,习惯了。)

Akamai Technologies, Inc. (NASDAQ: AKAM), the cloud company that powers and protects life online, today announced it has completed its acquisition of Linode. On February 15, Akamai announced an agreement for Akamai to acquire Linode in exchange for approximately $900 million.

今天的消息是,Linode 要从下个月,四月一日开始涨价了。

linode-price-changes.jpg基本上就是,各种 VPS 都要涨 20%。除了 最小的哪种 Nanode 保持 $5 每月,但是谁知道以后会怎样呢?

IPv4 的价格也涨了一倍,流量倒是降价了。

对于价格敏感的可以考虑转到 Vultr 了。

还好,我已经把网站迁移到 Vultr 的高频CPU 的VPS, 性能是相对很好,频率的高低对于性能的影响还是很大的。

logo_onwhite.png

使用这个链接,申请 VPS 可以获得100美元的使用额度,尝试一下看看,会否比你之前用的 VPS 更好。

目前看来,Linode 的优势已经几乎没有了,性价比始终是用户的主要考虑因素之一。

🔲 ⭐

Digitial Ocean 推出新的 VPS 类型

Digital Ocean 称自己的 VPS 实例为 Droplet。今天收到它家的 Email 通知,它刚刚推出了新类型的 VPS:Premium CPU-Optimized Droplets, 高级 CPU 优化的VPS。

在它的 Email 里,简单的提纲介绍了一下。

高性能 + 高吞吐量

上面这两个是它的特性。它使用了最新一代的 Intel 至强处理器,配有高达 10Gbps 的出站数据速度,超快的 NVMe 储存,以及专用的 vCPUs。

同普通 CPU 优化的 VPS 相比

  • 单核性能:+58%
  • 出站网络速度:提高五倍
  • 磁盘写入速度:+290%

do-premium-cpu-optimized-droplet.jpg

DigitalOcean 的官方介绍在这里

DigitalOcean Referral Badge

点击这里可以获得额外的 $200 美元的免费使用。

使用高级CPU优化的Droplets有几个值得考虑的原因:

  1. 提升用户体验:在使用高级CPU优化的Droplets时,可以利用更高的出站数据速度,提供更快、更顺畅的应用体验,从而提升用户的满意度。

  2. 无缝扩展业务:高级CPU优化的Droplets配备较新的CPU、更快的网络速度和NVMe SSD,可以轻松扩展数据密集型工作负载,特别是机器学习和人工智能应用程序。因此,它是训练和开发强大的数据分析模型的最佳选择,能够满足您的企业和客户的需求。

  3. 提高应用程序性能和可靠性:使用多个Droplets来为应用程序提供支持时,高级CPU优化的Droplets提供强大的性能和可靠性,可以为用户提供持续卓越的体验。因此,它可以最大限度地提高您的应用程序的性能和可靠性。

目前, 高级 CPU 优化的Droplets 在以下几个数据中心可以使用。NYC1,NYC3,SFO3,FRA1,AMS3和 SYD1。

起步价略贵,8GB Memory,4vCPU,5TB transfer,50GB SSD, 每月 $109。如果你的应用需要这么更高,更快,那么值得。

🔲 ☆

ChatGPT 的自白

最近一段时间关于 AI 的话题很热,我也想说说我的看法,但是想再等等,等资料再充分一点,数据再多一点,再来谈,不过最近有不少网友的文字让我不等不写下此文,他们有不少是臆想,瞎猜,或者根据自己的过往经验来猜测 ChatGPT 是怎么回事。其实 ChatGPT 既然是可以对话的,那么何不来直接问问它自己呢?

下面是我同 ChatGPT 的一些对话,可以了解一下它自己的自白。

Screenshot 2023-02-10 093000.jpg这是问它,训练时间,基本上对于每一个语料,它训练学习的时间是以几周为数量的。

顺便再问了一下 GPT 的具体含义。

接下来我的问题是有关 ChatGPT 计划之前运行了多久。得到的答案是2018年开始,基本上到2022年12月就开始给公众尝鲜了。

就是四年的时间在练习和训练。

Screenshot 2023-02-10 093300.jpg

紧跟着我问它,它的竞争对手有哪些?看看它的回复。

Screenshot 2023-02-10 093452.jpg其实就四家在它看来是竞争对手的,值得注意的,像有人提到的 百度,或者其它都没有提。

  1. Google's BERT and GPT-3 models
  2. Microsoft's Turing-NLG model
  3. Facebook's RoBERTa model
  4. Alibaba's ERNIE model

了解到这四家之后,我问它有没有比较过同他们的优劣差别,它的答案很官方,就说各有差异,侧重不通,也个=各有弱点。

于是,我就问它它的弱点是什么?

Screenshot 2023-02-10 093937.jpg我觉得这就很重要,比如它提到了四点,包括缺乏背景,训练数据中的偏见,缺乏常识,缺乏原创性思维。这都很重要,这些弱点会让它的答案中出现重大偏差,所以用户在使用它的答案时,需要自己判断对错,而不能盲目相信。

然后我问了一堆有关中文语料的构成,不同语料库之间是否会存在翻译并共享等等的问题。它的答案很长,我也常识用了不同的方式来问它。

Screenshot 2023-02-10 094519.jpgScreenshot 2023-02-10 094600.jpgScreenshot 2023-02-10 094706.jpg基本上得到的答案,就是它的各种语言的语料库都是单独训练,它不会在找不到中文答案的时候,去英文里面找,再翻译过来。

这个答案其实我是不太相信的,虽然是它自己说的,但是总是感觉它应该可以翻译,并且在统一的知识库中形成答案。

让我再来问问它。

Screenshot 2023-02-10 095834.jpg

OpenAI训练的语言模型是多语言的,拥有多种语言的语料库。模型在训练时会根据语料库的语言进行分类,但是最终形成的模型是统一的,并且模型能够自动识别语言并选择合适的语言模型进行回答。 训练后的模型具有逻辑判断能力和语言表达能力,并且它也拥有知识储备。这些知识储备是从语料库中学习到的,并通过模型的训练进行了组织和整合。因此,模型可以回答各种知识性问题,如历史、地理、科学等。

Screenshot 2023-02-10 095850.jpg

形成的统一模型包括了以下抽象能力:

  1. 语法理解能力:模型理解语言语法,并能够根据语法生成合适的回答。

  2. 语义理解能力:模型理解语句的语义,并能够根据语义生成相关的回答。

  3. 知识储备能力:模型根据语料库中的知识学习并储存了大量的知识,可以回答各种知识性问题。

除了知识性问题,模型还可以回答以下类型的问题:

  1. 情感判断:模型可以回答关于情感、意见等的问题。

  2. 功能性问题:模型可以回答关于实际功能的问题,如翻译、计算等。

  3. 创意问题:模型可以回答需要创造性思维的问题,如写作、创意等。

注意:模型的回答仅代表模型根据训练数据学到的知识,不代表OpenAI的观点或立场。

这个答案就比较符合我在同 ChatGPT 交流中的感受了。

接下来又提出了一个同样的问题给出不同答案的原理是怎样的?它的答案放在下面,请大家自己判断其真实性。

Screenshot 2023-02-10 101414.jpgScreenshot 2023-02-10 101449.jpg

🔲 ⭐

Yahoo 搜索要回来了吗?

今天走过旧金山 Yahoo 的门口,Grace 说 Yahoo?我说是啊,Yahoo 还在。而且在不久将来,Yahoo 搜索也会重新回来。

可以看到的是,Yahoo 发布了招聘职位中,有一个" Yahoo 搜索的产品经理"。

一个迹象是 Yahoo Search 的 Twitter 账号被复活了。

https://twitter.com/YahooSearch/status/1616469629559259136

yahoosearch-tweet.jpg

还有几个 Yahoo 的高层,执行长,CEO 等都有在各自领域提到了 Yahoo Search 要回归。

对此,我是乐见其成的,最希望有更多的搜素引擎服务商。

yahoo-sf-office.jpg

🔲 ⭐

从 Wix 的角度来看搜索引擎优化

Wix 是一个非常厉害的建站平台,使用拖放工具就能让用户以所见即所得的方式建立网站。最近在社交媒体上看到很多 Wix 的 SEO 广告,今天,就来聊聊 Wix 如何看待搜索引擎优化。

搜索引擎优化(SEO)意味着使你的网站对搜索引擎来说更易读,以便它们能更好地索引你的网站。这可以提高搜索的准确性和搜索结果的相关性。

搜索引擎优化需要一些工作,当你优化得越多,搜索引擎就越能理解你的网站是关于什么的,并为你匹配更好的流量。

上面两条是 Wix 的看法。

在 Wix.com 上的操作方式,它有自己的自动化工具,比如 Wix SEO Wiz,之类的。

具体而言,就是,对首页有一些需要做的工作:

  • 设置首页的 title
  • 添加描述 description
  • 更新文字内容
  • 确保可见度
  • 移动适配
  • 添加到 Google Search Console

接下来,就是要优化网站内容页面,提高排名,添加 Contact 细节,社交网络的连接,以及网站内部链接的运用。

最后就是找到优秀的内容,提高排名.

wix-com.jpg

添加一个 Blog 到网站,以持续提供新鲜内容,并提交结构化数据给 Google,富内容的结果,就需要用到机构画数据。

再一个,就是用好 Google Search Console 和 Google Analytics,这两个东西,一个是 Google 站长中心,另一个就是 Google 统计分析。

就 Wix 的主要手段,也就是提高网站的可见度。首先让搜索引擎能访问网站,并抓取索引页面。接下来通过优化内容,来提高搜索结果排名,给图片加上 alt 文本,便于搜索引擎理解图片内容,连接网站到所有的社交网络账号,通过 Blog 定期生成新鲜,高质量的内容,选择适当的关键词。

大致上,就是这些,没有什么特殊的,依然是我们这里所介绍的基本手段,不过它自己的 Wix SEO Wiz 或许可以同它的网站工具结合起来使用,节省一些时间和精力。

❌