Linux Centos7 nodeJS项目上线

前言

租的腾讯云服务器,学生专项优惠,购买了半年的使用期限,花费60人民币,趁着未毕业耍耍,介绍一个项目上线流程。

基本信息

  • 客户端 Mac
  • 服务器 Centos7
  • 数据库 MongoDB
  • 后台 nodeJS(Express)

基本思路

  • 连接服务器下载相关的软件 nodeJSMongoDBGit
  • 通过Github作为中转站,客户端上传文件服务器下载文件
  • 服务器中的数据库和后台服务跑起来,可通过开机启动 设置自动启动服务

安装基本软件

nodeJS安装

第1步 – 添加Node.js的Yum库

yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -

第2步 – 安装nodeJS

yum install nodejs

MongoDB安装

vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(创建或打开该文件)

在文件写入
[mongodb-org-3.2] name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/ 
gpgcheck=0 
enabled=1 

sudo yum install -y mongodb-org     //安装
sudo service mongod start            //启动服务

Git 安装

yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker

wget https://github.com/git/git/archive/v2.4.0.tar.gz     // 下载Git源码包

tar zxvf v2.4.0.tar.gz       //  解压


cd git-2.4.0       //  进入安装包   准备编译安装

源码包安装流程
autoconf            //  自动生成配置脚本
./configure         //  进行配置
make                 //  编译
make install      //  安装
以上4步请一步步来,以免出现错误不好找原因。
然后修改 /etc/ld.so.conf 文件,在最后加入一行:

/usr/local/lib        //  编译时关联的库地址

保存并关闭。

如果安装后报以下错误:

bash: /usr/bin/git: 没有那个文件或目录
那么请编辑 /etc/profile 在最后加入一行:

export PATH=$PATH:/usr/local/bin      //  新增环境变量      二进制文件  可直接执行文件

Git 文件上传与文件下载

Git 文件上传

第一次使用需先配置(此处省略)
git init          // 新建一个本地仓库
git add   项目名/.    // 添加文件到缓存区
git commit -m '注释'
git remote add origin  Github仓库地址     //  关联远程库
git push -u origin master     // 把master分支所有内容推送到远程库    第一次推送使用-u  

Git 文件下载

git clone   Github仓库地址      // 获取项目

设置开机启动服务

/etc/rc.local    // 添加开机启动 文件地址
方法一
echo   启动服务脚本    >>      /etc/rc.local           //   文件追加脚本字符串
echo "mongod --dbpath=/dataAddress --port=27017 --fork" >> /etc/rc.local
echo  "node  ~/blogAddress/index  --port=3000 --fork"   >> /etc/rc.local

方法二
vi   /etc/rc.local      //   直接在文件中添加   再保存退出

chmod +x /etc/rc.local    //  增加可执行权限
systemctl enable rc-local.service   //  启动  开机启动服务
服务器重启___客户端访问服务器IP          // 测试

基本命令(终端/iTerm)

建立连接
ssh username@server-ip   ssh   root@193.112.45.151    // 建立远程连接
netstat  -anp|more      //  查询端口使用情况
ps   pid           //   检查端口使用详情
kill  pid           //  杀死进程
jobs        //查看后台运行程序

文件
mkdir___li___cd___chmod___vi(Esc/a/wq)
//    后台数据需要更换,又不想重启(重启可能会有数据丢失)可通过替换数据的方式而不改变数据库地址
cp   -r    复制文件地址       粘贴文件地址       // 复制文件
rm   -rf     文件夹地址          //  删除目录以及目录下文件


特定符号
~     用户目录
/       根目录
.       文件夹中所有下级文件
*       文件夹所有子级文件

特定文件夹
usr   存放程序
etc   系统配置

Git
git branch name  // 创建分支
git merge  name  // 在当前分支合并name分支
git checkout   name  // 切换分支
git  pull   远程库地址    远程分支:本地分支        //  拉取远程分支内容与本地对应的分支合并
git push  远程库地址    本地分支:远程分支       //  推送.....
git status    // 查看当前仓库状态
git log     //  查看历史记录
git rm -r --cached 文件夹  //  --cached不会把本地的文件夹内容删除

其他
systemctl | grep "rc.local"   //  检查系统rc.local服务运行情况

软件安装参考

    原文作者:明月清风_
    原文地址: https://segmentfault.com/a/1190000013806462
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞