当前位置: 首页 > 后端技术 > Node.js

LinuxCentos7nodeJS项目上线

时间:2023-04-03 19:49:20 Node.js

前言我租了一台腾讯云服务器,有学生特惠。我花了60元买了半年的使用期。在我毕业之前,我将介绍一个项目启动过程。基本信息客户端Mac服务器Centos7数据库MongoDB后台nodeJS(Express)基本思路通过Github作为中转站连接服务器下载相关软件nodeJS、MongoDB、Git,客户端上传文件,服务器下载文件数据库和后台服务在服务器运行,可以通过开机启动设置自动启动服务安装基础软件nodeJS安装Step1–添加Node.js的yum库yuminstall-ygcc-c++makecurl-sLhttps://rpm.nodesource.com/setup_6.x|sudo-Ebash-第二步-安装nodeJSyuminstallnodejsMongoDBinstallvi/etc/yum.repos.d/mongodb-org-3.2.repo命令(创建或打开文件)在文件中写入[mongodb-org-3.2]名称=MongoDBRepositorybaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/gpgcheck=0enabled=1sudoyuminstall-ymongodb-org//安装sudoservicemongodstart//启动服务Gitinstallyum-yinstallzlib-develcurl-developenssl-develperlcpioexpat-develgettext-developensslzlibautoconftkperl-ExtUtils-MakeMakerwgethttps://github.com/git/git/archive/v2.4.0.tar.gz//下载Git源码包tarzxvfv2.4.0.tar.gz//解压cdgit-2.4.0//进入安装包准备编译安装源码包安装过程autoconf//自动生成配置脚本./configure//configuremake//编译makeinstall//一步步安装上面4步,以免报错,很难找到原因,然后修改/etc/ld.so.conf文件,在end:/usr/local/lib//编译时关联的库地址被保存并关闭。如果安装后报如下错误:bash:/usr/bin/git:Thereisnosuchfileordirectory那么请编辑/etc/profile,在末尾添加一行:exportPATH=$PATH:/usr/local/bin//添加新环境变量二进制文件可以直接执行文件Git文件上传和文件下载Git文件上传第一次需要配置(这里省略)gitinit//新建一个本地仓库gitaddprojectname/.//添加文件到缓存区gitcommit-m'comment'gitremoteaddoriginGithub仓库地址//关联远程库gitpush-uoriginmaster//将master分支的所有内容推送到第一个远程库push使用-uGit文件下载gitcloneGithub仓库地址//获取项目设置启动服务/etc/rc.local//添加启动文件地址方法一echo启动服务脚本>>/etc/rc.local//文件追加脚本字符串echo"mongod--dbpath=/dataAddress--port=27017--fork">>/etc/rc.localecho"node~/blogAddress/index--port=3000--fork">>/etc/rc.localecho"node~/blogAddress/index--port=3000--fork">>/etc/rc.localecho本地方法二vi/etc/rc.local//直接添加文件并保存退出chmod+x/etc/rc.local//增加可执行权限systemctlenablerc-local.service//启动bootserviceserverrestart___clientaccessserverIP//测试基本命令(terminal/iTerm)建立连接sshusername@server-ipsshroot@193.112.45.151//建立远程连接netstat-anp|more//查询端口使用情况pspid//查看端口使用详情killpid//杀死进程jobs//查看后台运行程序文件mkdir___li___cd___chmod___vi(Esc/a/wq)//需要更换后台数据,不想重启(重启可能会导致数据丢失)通过不改变数据库地址替换数据的方式cp-rcopythefileaddresspastethefileaddress//复制文件rm-rffolderaddress//删除目录和具体符号目录~用户目录/根目录下的文件。文件夹下所有下级File*文件夹所有子级文件具体文件夹usr存储程序etc系统配置Gitgit分支名称//创建分支gitmergename//合并名称当前分支中的分支gitcheckoutname//切换分支gitpull远程库addressremotebranch:Localbranch//拉取远程分支内容并与本地对应分支合并gitpush远程库地址Localbranch:远程分支//Push.....gitstatus//查看当前仓库状态gitlog//查看历史gitrm-r--cachedfolder//--cached不会删除本地文件夹的内容Othersystemctl|grep"rc.local"//查看系统运行情况rc.local服务软件安装参考