CentOS7 Theia安装笔记

本文档介绍了如何在CentOS7 hyperv虚机中下载、编译Theia 1.16.0源码,并升级GCC到5以上版本以支持C++17。此外,还详细阐述了安装Node.js、Yarn及其他依赖,以及如何启动Theia IDE并使其可以从宿主机访问。最后提到了安全方面的考虑,即限制Theia对服务器目录的访问。
摘要由CSDN通过智能技术生成

用的是个CentOS7的hyperv虚机.

  1. 下载源码
    目前最新的release是theia-1.16.0,github下载源码
wget https://github.com/eclipse-theia/theia/archive/refs/tags/v1.16.0.zip

解压备用

  1. 环境准备
    编译过程会用到C++17,CentOS7默认带的是GCC 4.8.5,支持不了的,至少得GCC5以上的版本,因此要升级GCC,直接升整个工具链比较稳妥。
yum install centos-release-scl
yum install devtoolset-9-toolchain
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

其他依赖(github文档上有的)

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

安装nodejs和yarn:
nodejs要求12.14以上,但在13以下

curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash -
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yum install nodejs
#我这显示装的12.22
yum install yarn
  1. 编译
cd theia-1.16.0/
yarn
  1. 启动
    由于默认监听的是127.0.0.1这个地址,只能从本地访问,所以不照github上说的那么干。
cd examples/browser
yarn theia start --hostname 0.0.0.0 --port 8000 --plugins=local-dir:../../plugins

或者修改package.json:

"start": "theia start --hostname 0.0.0.0 --port 8000 --plugins=local-dir:../../plugins",

然后再直接:

yarn run start
  1. 然后就能从宿主机上访问了:
    在这里插入图片描述

  2. 暂时没找到如何限制它访问服务器目录。没权限的文件还是可以只读访问的,不好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值