我安装了Rocket.Chat服务器
我安装Rocket.Chat服务器时遇到了相当大的麻烦,因此我留下了备注。
CentOS 7 版本号为 7.2.1511,
Rocket.Chat 版本号为 0.68.3,
NodeJS 版本号为 8.11.3,
gcc 版本号为 4.9.4。
安装Rocket.Chat 0.68.3需要NodeJS 8.11.3,这一步骤很麻烦。
然后我想从源代码中构建NodeJS,但必须要有gcc 4.9.x。
于是我又决定从源代码构建gcc。
整个过程越来越复杂,还要花费很多时间。
安装步骤
安装gcc 4.9.4
$ yum -y install gcc gcc-c++ wget bzip2 libmpc-devel mpfr-devel gmp-devel glibc-devel.i686
$ wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.bz2
$ tar xvfj gcc-4.9.4.tar.bz2
$ cd gcc-4.9.4
$ ./configure --enable-languages=c,c++ --prefix=/usr/local --disable-bootstrap --disable-multilib
$ make
$ sudo make install
安装NodeJS 8.11.3
$ wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz
$ cd node-v8.11.3
$ configure --prefix=/usr
$ make
在构建过程中,出现了”GLIBCXX_3.4.20″未找到的错误导致构建失败。
$ cd ../gcc-4.9.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
$ sudo cp libstdc++.so.6.0.20 /usr/lib64
$ cd /usr/lib64
$ sudo mv libstdc++.so.6 libstdc++.so.6.bak
$sudo ln -s libstdc++.so.6.0.20 libstdc++.so.6
再次构建NodeJS
$ cd ~/node-v8.11.3
$ make
$ sudo make install
安装RocketChat服务器。
$ sudo yum -y install epel-release
$ sudo yum install --enablerepo=epel mongodb-server mongodb GraphicsMagick
$ wget --trust-server-names https://releases.rocket.chat/latest/download
$ mv rocket.chat-0.68.3.tgz?25386d35ef263589cfb941d33c8a855a-19 rocket.chat-0.68.3.tgz
$ tar xvzf rocket.chat-0.68.3.tgz
$ mv bundle /var/rocket
$ cd /var/rocket/programs/server/
$ npm install
安装成功了。
关于RocketChat的设置就不赘述了。
请参考以下页面。
-
- Node.js のインストール(ソースから)
- gccをソースからビルド/インストールする