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 LTI 外部工具详解

Canvas LTI 集成是将第三方学习工具嵌入 Canvas 中,实现无缝整合和交互,提供更丰富的学习体验和功能扩展...

拓朗调研报告:微软凭借 OpenAI 夺回手机市场

微软入局 OpenAI 董事会已成定局,产品架构重大调整或已启动,微软是否收复智能手机这块失地,并为注入最强...

Canvas LTI XML 配置范例

Canvas 支持 LTI 标准协议,用于在 Canvas 学习管理系统(LMS)和外部教育工具或应用程序之间进行集成。这...

查重利器!应对 Chat GPT! Canvas 学习系统配置 Turnitin 插件

在Canvas LMS中整合Turnitin LTI应用程序,可以轻松检测学生作业中的抄袭,帮助教师维护学术诚信,确保学生...