美文网首页程序员Node.js
前后端小白从零搭建-配置-启动服务器

前后端小白从零搭建-配置-启动服务器

作者: 风慕李 | 来源:发表于2018-05-30 10:59 被阅读9次

    注明:我的服务器操作系统是centos,下面的某些安装都是基于centos的

    目标:

    安装node, npm,nginx, git,pm2
    配置常用重命名

    设置别名

    编辑家目录~下的.bashrc 文件,
    source .bashrc使之生效

    安装node,npm

    下载liunx版的node安装包, http://nodejs.cn/download/

    从服务器上下载文件
    scp root@服务器IP:/root/usr/local/nginx-1.13.12/conf/nginx.conf ~/
    
    首先进入到你下载好的node目录,在此目录中将node压缩包上传至你的服务器
    Downloads scp ./node-v10.2.0-linux-x64.tar.xz root@你的服务器公网IP:/root
    
    root@你的服务器公网IP's password:输入你的服务器设置的密码
    node-v10.2.0-linux-x64.tar.xz                 100%   11MB   1.9MB/s   00:06
    
    这次是.tar.xz的,使用tar -xxf 安装包解压
    <!--创建文件夹存放一些临时文件避免混淆-->
    [root@iZbp15l3vnrapyksb671ofZ ~]# mkdir compass
    
    <!--将本地上传的node压缩包移到compass文件夹中-->
    [root@iZbp15l3vnrapyksb671ofZ ~]# mv ./node-v10.2.0-linux-x64.tar.xz  compass/
    
    <!--进入compass文件夹解压node压缩包-->
    [root@iZbp15l3vnrapyksb671ofZ compass]# tar -xxf node-v10.2.0-linux-x64.tar.xz
    
    <!--将解压后的node放置在usr/local下-->
    [root@iZbp15l3vnrapyksb671ofZ compass]# mv node-v10.2.0-linux-x64 /usr/local/
    [root@iZbp15l3vnrapyksb671ofZ compass]# cd /usr/local/
    
    <!--在local目录下建立node,npm的软连接,如此全局可使用node-->
    [root@iZbp15l3vnrapyksb671ofZ local]#ln -s /usr/local/node-v10.2.0-linux-x64/bin/node /usr/bin/node
    [root@iZbp15l3vnrapyksb671ofZ local]# ln -s /usr/local/node-v10.2.0-linux-x64/bin/npm /usr/bin/npm
    
    

    安装git

    https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

    git 安装包手动下载 https://mirrors.edge.kernel.org/pub/software/scm/git/

    下载最新版源代码,然后安装依赖,编译安装

    这里或许有的朋友会迷茫,你先将上一步完成,根据上面所给的git安装链接地址一步步进行,下载git可以下载在本地然后上传到服务器,具体操作参考上面的“安装 node npm”

    这时确保git安装包已经上传服务器,这时就可以按下面步骤进行
    [root@iZbp15l3vnrapyksb671ofZ compass]# cd /usr/local/
    [root@iZbp15l3vnrapyksb671ofZ local]# cd git-2.17.0
    
    <!--安装依赖-->
    [root@iZbp15l3vnrapyksb671ofZ local]# sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develperl-devel
    <!--编译-->
    [root@iZbp15l3vnrapyksb671ofZ git-2.17.0]# make prefix=/usr/local/git-2.17.0  all
    <!--安装-->
    [root@iZbp15l3vnrapyksb671ofZ git-2.17.0]# sudo make prefix=/usr/local install
    
    

    安装Nginx

    http://www.cnblogs.com/wyd168/p/6636529.html

    安装依赖

    yum -y install gcc automake autoconf libtool make
    
    yum install gcc gcc-c++
    

    安装PCRE库

    [root@iZbp15l3vnrapyksb671ofZ ~]# cd compass
    [root@iZbp15l3vnrapyksb671ofZ compass]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz 
    [root@iZbp15l3vnrapyksb671ofZ compass]# tar -zxf pcre-8.42.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# mv pcre-8.42 /usr/local/
    [root@iZbp15l3vnrapyksb671ofZ pcre-8.42]# ./configure
    [root@iZbp15l3vnrapyksb671ofZ pcre-8.42]# make
    [root@iZbp15l3vnrapyksb671ofZ pcre-8.42]# make install
    

    安装zlib库

    [root@iZbp15l3vnrapyksb671ofZ compass]# wget http://zlib.net/zlib-1.2.11.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# tar -zxf zlib-1.2.11.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# mv zlib-1.2.11 /usr/local
    [root@iZbp15l3vnrapyksb671ofZ zlib-1.2.11]# ./configure
    [root@iZbp15l3vnrapyksb671ofZ zlib-1.2.11]# make
    [root@iZbp15l3vnrapyksb671ofZ zlib-1.2.11]# make install
    

    安装openssl

    [root@iZbp15l3vnrapyksb671ofZ compass]# wget https://www.openssl.org/source/openssl-1.1.1-pre6.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# tar -zxf openssl-1.1.1-pre6.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# mv openssl-1.1.1-pre6 /usr/local
    

    安装nginx库

    [root@iZbp15l3vnrapyksb671ofZ ~]# cd compass
    [root@iZbp15l3vnrapyksb671ofZ compass]# wget http://nginx.org/download/nginx-1.13.12.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# tar -zxf nginx-1.13.12.tar.gz
    [root@iZbp15l3vnrapyksb671ofZ compass]# mv nginx-1.13.12 /usr/local/
    [root@iZbp15l3vnrapyksb671ofZ nginx-1.13.12]# ./configure
    [root@iZbp15l3vnrapyksb671ofZ nginx-1.13.12]# make
    [root@iZbp15l3vnrapyksb671ofZ nginx-1.13.12]# make install
    
    

    修改nginx的配置,80端口一般是给Apache用的,所以我们修改nginx

    <!--vim进入配置文件修改 80端口为8089,locahost修改为你的IP-->
    [root@iZbp15l3vnrapyksb671ofZ conf]# vim nginx.conf
    
    

    关于vim命令,i代表输入,esc进入一般模式后输入:wq之后enter键保存退出,:q 退出

    cat conf/nginx.conf查看文件

    启动nginx
    [root@iZbp15l3vnrapyksb671ofZ sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx-1.13.12/conf/nginx.conf
    

    查看端口占用

    netstat -ano|grep 80
    
    停止nginx
    [root@iZbp15l3vnrapyksb671ofZ sbin]#ps -ef|grep nginx
    杀死进程
    [root@iZbp15l3vnrapyksb671ofZ sbin]#kill -QUIT 占用进程号
    快速结束
    [root@iZbp15l3vnrapyksb671ofZ sbin]#pkill -9 nginx
    查看nginx配置是否正确
    [root@iZbp15l3vnrapyksb671ofZ sbin]#./nginx -t
    重启
    [root@iZbp15l3vnrapyksb671ofZ sbin]# ./nginx -s reload
    [root@iZbp15l3vnrapyksb671ofZ sbin]#kill -HUP 2255
    
    

    浏览器查看运行前需要在服务器控制台中的“安全组-配置规则”中添加安全组规则,将你设定的端口添加进去

    安装pm2,cnpm,yarn

    npm安装

    ps:相关命令安装完后需进行软连接配置,一般命令都是在usr/bin中查找,未找到即视作无此命令

    <!--安装pm2-->
    [root@iZbp15l3vnrapyksb671ofZ ~]# npm install -g pm2
    [root@iZbp15l3vnrapyksb671ofZ local]# ln -s /usr/local/node-v10.2.0-linux-x64/bin/pm2  /usr/bin/pm2
    
    <!--安装cnpm-->
    [root@iZbp15l3vnrapyksb671ofZ ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org
    [root@iZbp15l3vnrapyksb671ofZ local]# ln -s /usr/local/node-v10.2.0-linux-x64/bin/cnpm /usr/bin/cnpm
    
    <!--安装yum-->
    [root@iZbp15l3vnrapyksb671ofZ ~]# sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
    [root@iZbp15l3vnrapyksb671ofZ ~]# sudo yum install yarn
    [root@iZbp15l3vnrapyksb671ofZ bin]# ln -s ../share/yarn/bin/yarn /usr/bin/yarn
    

    相关文章

      网友评论

        本文标题:前后端小白从零搭建-配置-启动服务器

        本文链接:https://www.haomeiwen.com/subject/wivjjftx.html