建站

[建站_1]首先你先得有个nodejs

2017-02-06  本文已影响0人  老欧

更新:

重新在阿里买了域名服务器,所有的一切都重新来一遍.感谢之前写的那些教训,太方便了.
改用1G内存的设备,就没有再挂在.下载源码,编译报错了.需要下载依赖

 #依赖包安装
yum -y install gcc gcc-c++ kernel-devel

在解压的文件夹下,

./configure
make

进行编译.编译要好久好久....

报错了~但不知道为什么...


image.png

yum install nodejs
是的,就这么简单的完成了....

重点


wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar zxvf node-v6.9.5.tar.gz
./configure --prefix=/usr/local/node/6.9.5
make && make install
dd if=/dev/zero of=swapfile bs=1M count=1024
mkswap swapfile
swapon swapfile
echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr --disable-multilib
make && make install

记录


P话不多说,神说要有nodejs

在IT行业的好处就是,虽然我是弱鸡,但牛逼多的是[我才没有骂人]
M先生说服务器上装nodejs先得有个swap分区,否则无法编译[主要因为怕内存太小,编译不了]

swap介绍

所以,操作步骤为


第一步 创建swap分区

M先生给的资料,是的居然是截图[嫌弃]

1 查看系统swap分区[其实没用,因为新机器,肯定没有]

cat /proc/swaps

运行结果[这是分区之后的]

2 使用dd命令创建大文件[请创建1G大小的文件]

dd if=/dev/zero of=swapfile bs=1M count=1024

命令帮助文档
  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file
  2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
  3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
  4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
  5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
  6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
    注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
  7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
  8. conv=conversion:用指定的参数转换文件。
    ascii:转换ebcdic为ascii
    ebcdic:转换ascii为ebcdic
    ibm:转换ascii为alternate ebcdic
    block:把每一行转换为长度为cbs,不足部分用空格填充
    unblock:使每一行的长度都为cbs,不足部分用空格填充
    lcase:把大写字符转换为小写字符
    ucase:把小写字符转换为大写字符
    swab:交换输入的每对字节
    noerror:出错时不停止
    notrunc:不截短输出文件
    sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

来源: 这个人也是转载的....

运行结果

3 使用mkswap命令创建swap文件系统

mkswap swapfile
地址根据自己实际地址填写

产生错误提示

mkswap: swapfile: warning: don't erase bootbits sectors

出现了错误 命令帮助文档[说了跟没说一样]

设备:指定交换空间对应的设备文件或者交换文件。
[来源 : http://man.linuxde.net/mkswap]

M先生直接给解决了,加上-f强制擦除就可以....

运行结果

4 使用swapon命令启动swap分区

free -m
swapon swapfile
cat /proc/swaps
free -m

第一行和第四行,第二行和第五行命令说白了就是让你看出前后变化而存在的
你没看错,是的!!!!
只有第三行命令才有用,其他都是用来确认他真的有用才用的

运行结果

5 使用swapoff关闭swap分区

swapoff swapfile

别忘了使用之前方法,检查是不是真的关上了


运行结果

6 设置开机自动挂在swap分区

echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
地址根据自己实际地址写

个人强烈推荐通过vim之类的方式进行修改~
反正我很担心自己输错了直接来个">"

运行效果

到了这一步基本就完成了~
如何验证呢?欢乐的reboot呗~

运行结果

来吧编译nodejs吧

其实这里才是重点
先去官网把源码地址复制一下nodejs 官网

右键复制链接

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz

运行结果

tar zxvf node-v6.9.5.tar.gz

请静静的等它解压完,好几屏呢...
需要进入解压后的文件夹中

./configure --prefix=/usr/local/node/6.9.5

运行报错

更新方法参考 CentOS 6 中安装Node.js 4.0 版本或以上

下载c++的压缩包,地址从http://gcc.skazkaforyou.com/releases/gcc-6.3.0/ 找最新版本,一样右键复制下载地址

wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr
出现了个报错

--disable-multilib是否需要添加取决于电脑是否是64位,如果是,就加上,不是就不用

../configure --prefix=/usr --disable-multilib
make && make install

之后就漫长的编译等待......一个多小时了...还没好....

第二天.....
本来以为出现了问题,结果是没有进入build文件夹,所以无法使用make 和make install


成功更新gcc之后,再次进入nodejs的文件夹,使用

./configure 
make
make install

先是漫长的等待,反正就是等等等,编译成功
然后在make和make install 进行安装
通过

node -v

来检查是否安装成功

查看nodejs版本

是的!nodejs安装成功了!!!

上一篇下一篇

猜你喜欢

热点阅读