腾讯轻量云使用(ssh、nodejs、ssl)

Table of Contents

腾讯的轻量海外服务器是真的抢手,香港地区 24 的真的秒没,抢了几天才抢到。昨天成功下了订单,付款的时候售罄了——就几秒钟。还好订单可以保留一段时间。今天到了时间直接在在订单那不停付款,这才抢到一台。

ssh

对于服务器的 ssh,我向来修改成其他高位端口。于是在后台将系统换成习惯的 ubuntu 并重置密码之后就打开了 vscode,准备通过 ssh fs 插件登录。结果插件给我抛了一个错误:all configured authentication methods failed。

为什么会这样,之前 centos 还可以登录的。于是尝试腾讯云后台一键登录。这里是可以进入系统,但切换 root 用户依然失败。网上搜索之后发现,Ubuntu 需要设置 root 密码后才能切换到 root 用户。

sudo passwd root

唉……难道腾讯云后台的重置密码对 Ubuntu 不起作用?

设好密码后切换到 root,修改端口和允许 root 登录。

vim /etc/ssh/sshd_config
Port xxxx
PermitRootLogin yes         #允许root认证登录

然后还要到腾讯云后台开放修改后的端口。

nodejs

ssh 弄好后开始安装 nodejs。本来是准备直接 apt 安装,结果 Ubuntu 仓库里的版本太老了,还是通过 nvm 安装比较好。也方便以后多版本共存。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

安装好后重启终端就可以使用 nvm 了。

nvm install node

安装默认版本的 nodejs——目前是 v17.0.1。

安装好后全局安装 yarn 和 pm2,然后用 git 拉取项目。安装启动 express 项目,正常。安装打包前端项目,异常。

查了一下发现是 node 版本太高了。没关系,不是有 nvm。

nvm install 16.x

安装好后,yarn build 打包。咦?找不到 yarn 命令?看看 pm2,也找不到?

nvm 切换 node 版本把全局包也切换了?那我岂不是要安装很多遍全局包?

查了资料发现这个问题不好解决,官方也不好解决。算了,就用 16.x 的 node 吧。以后再说吧。

ssl

项目启动了,该配置 nginx 了。首先,安装 ssl 证书。我的 nginx 是通过 lnmp 安装的——只安装了 nginx,所以证书也是通过 lnmp 脚本安装的。

首先,到阿里云后台(我的域名在阿里)查看……

不写了,lnmp 官方有文档介绍。传送门:Let’sEncrypt 免费通配符/泛域名SSL证书添加使用教程

安装完之后到 nginx 配置了后台接口的转发以及 spa history 的路径规则。重启 nignx,浏览器打开网站:www.clouddict.net