centos部署theia@1.38.0

1. 安装Node

Node版本要求 >= 16.14.0< 17

curl --silent --location https://rpm.nodesource.com/setup_16.x | sudo bash -
yum install nodejs

这个命令的作用是从NodeSource官网下载安装Node.js 16.x版本的脚本,然后以管理员身份使用bash shell执行该脚本,从而完成Node.js的安装。以下是参数的解释:

  • curl:用于从URL获取数据,这里是从NodeSource官网下载安装Node.js的脚本。
  • --silent:静默模式,不输出任何信息,可简写为 -s。
  • --location:指定下载的URL,可简写为 -L。
  • https://rpm.nodesource.com/setup_16.x:NodeSource官网安装Node.js的脚本URL。
  • |:管道符,将前一个命令的输出作为后一个命令的输入。
  • sudo:以管理员身份运行命令。
  • bash:使用bash shell运行脚本。
  • -:表示没有选项,即直接执行脚本。

2. 安装Yarn

Yarn版本要求>= 1.7.0< 2.x.x

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yum install yarn

这个命令的作用是从Yarn官网下载Yarn仓库文件,然后以管理员身份使用tee命令将该文件写入到/etc/yum.repos.d/yarn.repo文件中,从而完成Yarn的安装。以下是参数的解释:

  • curl:用于从URL获取数据,这里是从Yarn官网下载Yarn仓库文件的URL。
  • --silent:静默模式,不输出任何信息。
  • --location:指定下载的URL。
  • https://dl.yarnpkg.com/rpm/yarn.repo:Yarn官网的RPM包仓库文件URL。
  • |:管道符,将前一个命令的输出作为后一个命令的输入。
  • sudo:以管理员身份运行命令。
  • tee:将标准输出同时输出到终端和指定的文件。
  • /etc/yum.repos.d/yarn.repo:Yarn仓库文件的路径。

3. 安装git

如果想使用git扩展,需要2.11.0或更高版本的Git。下面给出两种方法,选择其一即可。

(1)使用yum安装

此方法极易安装,只是yum安装的git版本不是最新的,为1.8.3版本。

yum list git --showduplicates | sort -r

这个命令用于列出所有已安装的Git版本,并按版本号从高到低排序,然后输出结果。以下是参数的解释:

  • yum:Yellowdog Updater, Modified(黄狗更新器,修改版),是一个在Linux系统中用于管理软件包的工具。
  • list:列出指定软件包的安装信息。
  • git:指定要列出安装信息的软件包名称为git。
  • --showduplicates:显示重复的安装信息。
  • |:管道符,将前一个命令的输出作为后一个命令的输入。
  • sort:对输出结果进行排序。
  • -r:按相反的顺序排序,即从高到低排序。
yum install -y git

这个命令用于在Linux系统中安装Git版本控制工具。以下是参数的解释:

  • yum:Yellowdog Updater, Modified(黄狗更新器,修改版),是一个在Linux系统中用于管理软件包的工具。
  • install:安装指定的软件包。
  • -y:静默模式,确认所有操作并自动回答问题。
  • git:指定要安装的软件包名称为git。
git --version

校验Git 是否安装成功。

(2)手动下载压缩包安装

此方法可以随意安装各种版本的git。

cd /home/soft
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.33.2.tar.gz

这个命令会从Kernel.org的镜像站点下载Git 2.33.2版本的源代码,并将其保存到当前目录下的一个名为 git-2.33.2.tar.gz 的文件中,也可以手动下载后上传服务器,建议上传位置/home/soft。以下是命令参数的解释:

  • wget:是一个常用的命令行工具,用于从网络上下载文件。
  • https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.33.2.tar.gz:Git 2.33.2版本的源代码的下载链接。
tar -xvf git-2.33.2.tar.gz

这个命令会从当前目录下的名为 git-2.33.2.tar.gz 的压缩文件中解压出所有文件和文件夹,并将它们解压到当前目录下。以下是命令参数的解释:

  • tar:是一个常用的命令行工具,用于处理归档文件的解压、查看、创建等功能。
  • -xvf:表示解压文件,其中 x 表示解压,v 表示在解压过程中输出详细信息,f 表示指定要解压的文件名。
  • git-2.33.2.tar.gz:要解压的压缩文件的文件名。
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

这个命令会使用 YUM 包管理器安装这些工具和模块,并且不会需要用户进一步确认,包括:

  • curl-devel:CURL 开发库,用于编写支持 HTTP 请求的程序。
  • expat-devel:XML 解析库,用于处理 XML 格式的数据。
  • gettext-devel:国际化支持库,用于实现多语言支持。
  • openssl-devel:OpenSSL 开发库,用于编写支持加密、解密等功能的程序。
  • zlib-devel:Zlib 开发库,用于编写数据压缩、解压缩的程序。
  • gcc:GNU 编译器套装,用于编译 C/C++ 代码。
  • perl-ExtUtils-MakeMaker:Perl 模块,用于自动化 Perl 模块的安装和构建过程。
cd git-2.33.2
./configure --prefix=/home/soft/git

进入git-2.33.2文件夹里,设置git安装文件夹,prefix的文件可自定义指定位置但要记住位置,后面会用到,–可省略

make

编译git

make install -j 2

安装git,-j 2可选择不要,此代表使用2个核心去安装,速度会比较快,安装git完毕之后会出现/home/soft/git文件夹

git --version

使用git版本命令校验

vi /etc/profile

如果显示出来的git版本命令和自己安装的不一致,则代表本系统原来安装有低版本的git,需要手动加git路径去指向自己安装的高版本

export PATH=/soft/git/bin:$PATH

在末尾添加,保存退出

source /etc/profile

使配置文件立即生效

*(3)卸载git

yum remove git

第一种方式安装的话,yum卸载git命令

rm -rf /soft/git
rm -rf /soft/git-2.33.2

第二种方式安装的话,直接删除git安装文件夹和压缩包

vi /etc/profile

然后,删除配置git的路径,去掉git路径,保存退出

4. 安装Python3

Python3是构建所必需的,因为node-gyp@8.4.1需要用到。centos系统预装了python2.7.5。

(1)使用yum安装

yum list python3

列出yum安装的python3版本,为3.6.8

yum -y install python3

这个命令会使用 YUM 包管理器自动下载并安装 Python 3 解释器,无需用户进一步确认。安装完成后,你可以在系统中使用 Python 3 解释器来执行 Python 3 代码。以下是命令参数的解释:

  • yum:YUM 包管理器的命令。
  • -y:表示不需要用户确认,自动执行安装操作。
  • install:安装指定软件包的命令。
  • python3:要安装的软件包名称,这里是要安装 Python 3 解释器。
python3 --version
pip3 -V

校验是否安装成功,–version同-V

(2)手动安装

安装python3的准备工作
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

这个命令会使用 YUM 包管理器自动下载并安装这些开发库和工具,无需用户进一步确认。安装完成后,你可以使用这些库和工具来开发各种应用程序,包括:

  • zlib-devel:Zlib 开发库,用于编写数据压缩、解压缩的程序。
  • bzip2-devel:Bzip2 开发库,用于编写数据压缩、解压缩的程序。
  • openssl-devel:OpenSSL 开发库,用于编写支持加密、解密等功能的程序。
  • ncurses-devel:Ncurses 开发库,用于编写终端应用程序。
  • sqlite-devel:SQLite 开发库,用于编写嵌入式数据库应用程序。
  • readline-devel:Readline 开发库,用于编写交互式应用程序,支持命令行历史和自动补全。
  • tk-devel:Tcl/Tk 开发库,用于编写图形界面应用程序。
  • gdbm-devel:GDBM 开发库,用于编写数据库应用程序。
  • db4-devel:IBM DB2 开发库,用于编写数据库应用程序。
  • libpcap-devel:libpcap 数据包捕获开发库,用于编写网络分析应用程序。
  • xz-devel:XZ 压缩库开发库,用于编写数据压缩、解压缩的程序。
  • libffi-devel:C语言的libffi库,是一个调用不同编译器和平台提供的本地代码动态库的接口库。
cd /home/soft
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

如果没有图形化界面的,就需要使用wget下载命令了

tar -zxvf Python-3.7.2.tgz 

执行该命令后,系统会将 Python-3.7.2.tgz 文件解压到当前目录下。以下是命令参数的解释:

  • tar:用于处理归档文件的工具。
  • -z:表示使用 gzip 压缩算法。
  • -x:表示解压文件。
  • -v:表示在解压过程中输出详细信息。
  • -f:表示指定要解压的文件名。
  • Python-3.7.2.tgz:要解压的文件名。
安装python3
cd Python-3.7.2
./configure prefix=/usr/local/python3.7

配置安装路径,可配置/usr/local/python3 ,也可配置/usr/local/python3.7

make && make install

编译安装python3

sudo ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3

添加软链接,让python3pip3这两个命令指向刚刚安装的python3.7

rm -rf /usr/bin/python3

若提示ln: failed to create symbolic link ‘python3’: File exists,说明软链接已经存在,需要先执行删除操作,pip3指定软链遇到该错误,也是同样的操作方法

检验python3安装是否成功
python3 -V
pip3 -V

Python 3.7.2,pip 18.1

*pip的升级

运行有些脚本,需要安装某些依赖包,通过pip3命名进行安装时,提示其版本较低,因此需要升级pip3的版本。

pip3 install --upgrade pip

附:pip命令的升级:pip install --upgrade pip

5. 安装配套软件

yum install make automake gcc gcc-c++ kernel-devel

安装make,gcc,build-essential,centos自带pkg-config@0.27.1

yum install centos-release-scl
yum install devtoolset-9-toolchain
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

编译过程会用到C++17,CentOS7默认带的是GCC 4.8.5,支持不了,至少得GCC5以上的版本,因此要升级GCC,直接升整个工具链比较稳妥

yum install libX11-devel.x86_64 libxkbfile-devel.x86_64 libsecret-devel

安装native-keymap,keytar

6. 执行部署

构建部署

也可以选择从https://gitee.com/mirrors/theia克隆。

git clone https://github.com/eclipse-theia/theia
cd theia
yarn

若出现安装依赖lzma-native失败,则执行命令

yarn add lzma-native -W

手动添加依赖lzma-native,然后继续执行

yarn download:plugins
yarn browser build
yarn browser start

然后就能从宿主机上通过http://localhost:3000访问,只有一直保持linux终端的连接才能够运行项目,当我们把连接工具关掉时,项目也就停止运行。只要用了nohup命令,我们的项目就能够一直运行了。或者如果想更改端口,可以如下配置:

nohup yarn browser start /my-workspace --hostname 0.0.0.0 --port 8074 &

这个命令的作用是使用 Node.js 运行一个服务器,并将其监听的 IP 地址设置为 0.0.0.0,将监听的端口设置为 8074,然后自动挂断命令,以便在后台继续执行。具体来说:

  • nohup:表示在后台运行命令,即使用户断开连接,该命令也不会停止执行。
  • yarn:表示使用 Yarn 包管理器来启动项目。
  • browser:表示启动浏览器。
  • start:表示启动服务器。
  • /my-workspace:表示项目的路径。
  • --hostname 0.0.0.0 --port 8074:表示将服务器监听的 IP 地址设置为 0.0.0.0,并将服务器监听的端口设置为 8074。
  • &:表示将该命令放入后台运行。

*停止运行的项目

ps -ef | grep theia

找到nohup运行的PID,进程号,然后kill -9 进程号,如果记不住运行文件名称,我们可以使用命令查看所有进程

ps -A

找到父进程PID,删掉父进程即可

kill -9 进程号PID

运行展示:

theia

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值