本文主要是介绍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
添加软链接,让python3
和pip3
这两个命令指向刚刚安装的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
运行展示:
这篇关于centos部署theia@1.38.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!