centos部署theia@1.38.0

2023-10-28 23:50
文章标签 部署 centos theia 1.38

本文主要是介绍centos部署theia@1.38.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

centos部署theia@1.38.0

    • 1. 安装Node
    • 2. 安装Yarn
    • 3. 安装git
      • (1)使用yum安装
      • (2)手动下载压缩包安装
      • *(3)卸载git
    • 4. 安装Python3
      • (1)使用yum安装
      • (2)手动安装
        • 安装python3的准备工作
        • 安装python3
        • 检验python3安装是否成功
        • *pip的升级
    • 5. 安装配套软件
    • 6. 执行部署
      • 构建部署
      • *停止运行的项目

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

这篇关于centos部署theia@1.38.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/296799

相关文章

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技