前置步骤
安装系统
搭建 Linux 编译环境,用于 Linux 桌面相关组件的编译,如 Sqlite3 数据库,截屏组件及应用的打包。
本文档使用 Ubuntu 14.04
安装系统依赖
# 更新源
sudo apt update
# sudo apt upgrade
#以下命令用于通用编译使用安装系统组件
sudo apt install build-essential
sudo apt install libssl-dev
sudo apt install curl
sudo apt install git
sudo apt install dos2unix
sudo apt install patchelf
sudo apt install dh-make
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.6.15
pyenv global 3.6.5
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 14
nvm use 14
npm install -g npm@9
npm install -g node-gyp@10
npm config set registry https://registry.npm.taobao.org &&
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/ &&
桌面端应用 (RCE)
git clone git@gitee.com:rce-183/rce-pc.git
#cd rce-pc
git checkout master
git submodule init
git submodule sync
git submodule update -f
npm install
cd ../webapp
npm install --legacy-peer-deps
npm run preinstall
cd ../sealmeeting
npm install --legacy-peer-deps
cd ../voip
npm install --legacy-peer-deps
# 更新 src/app.conf 中相关配置信息,需要关注空格要对齐
# 屏蔽截屏模块:更新 src/app.conf 中 supportscreenshot 开关为 false
# 在编译前确认 assets/debian/rules 这个文件的格式,如果是 dos格式,需要在 vim 中使用 :set fileformat=unix 指令转换成 unix 格式,否则无法进行 dpkg 编译
npm run pack
node ./scripts/trans4uos.js