Ubuntu 23.04 服务器版本安装 Canvas LMS

发布于: 11 September, 2023
分享:

错误: 执行 bundle install 时遇到 Please install the GNU IDN library

解决:

$ sudo apt-get install libldap2-dev
$ sudo apt-get install libidn11-dev

 

变化1:NodeJS 不再通过安装脚本安装

第一种安装 NodeJS 方法:

导入 Nodesource GPG 密钥

$ sudo apt update
$ sudo apt install -y ca-certificates curl gnupg
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

设置需要的 Node 版本:(直接在命令行中输入对应版本号,如:16,18,20)

$ NODE_MAJOR=16

创建 deb 仓库源:

$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

安装 Node JS:

$ sudo apt update
$ sudo apt install nodejs -y

卸载方法:

$ sudo apt purge nodejs && sudo rm -r /etc/apt/sources.list.d/nodesource.list && sudo rm -r /etc/apt/keyrings/nodesource.gpg

 

第二种安装 NodeJS 方法:

上述方法弃用后,改用从 NodeJS 官网下载 16.x 版本后,手动上传到服务器,并完成以下步骤:

首先将下载文件通过工具或 scp 命令上传至目标服务器:

$ scp path/to/node-v16.20.2-linux-x64.tar.gz your_username@your_server_ip:/tmp/

登录服务器后,切换至 /tmp 文件夹,解压缩:

$ tar -xzf node-v16.20.2-linux-x64.tar.gz

复制解压缩后文件夹中的文件至 /usr/local 目录下:

$ sudo cp -r node-v16.20.2-linux-x64/* /usr/local/

创建符号链接,是系统可以使用 node, npm 和 npx 命令:

$ sudo ln -s /usr/local/bin/node /usr/bin/node
$ sudo ln -s /usr/local/bin/npm /usr/bin/npm
$ sudo ln -s /usr/local/bin/npx /usr/bin/npx

验证版本:

$ node -v
$ npm -v

最后清理不必要的文件:

$ rm node-v16.20.2-linux-x64.tar.gz
$ rm -rf node-v16.20.2-linux-x64

 

变化:Yarn 需要通过以下步骤安装

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update && sudo apt install yarn
分享:

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

Canvas 数据库 PostgreSQL 维护贴士

通常 Canvas 管理员需要外部工具,监控和维护 Canvas 数据库,其数据库采用的是 PostgreSQL 数据库,当我们...

什么是 Canvas LMS 学习系统?

Canvas 是一个基于网络的学习管理系统或 LMS。学习机构、教育工作者和学生使用它来访问和管理在线课程学习...