linux服务器搭建项目(NodeJs&MongoDB)

linux服务器搭建项目

1.租服务器

由于我选用的是腾讯云,所以就以腾讯云为例(其实区别不大)

2.连接服务器

2.1通过本地linux虚拟机连接

通过终端输入如下格式的命令
ssh -q -l [账户] -p [端口,默认22] [公网ip]
账户默认为ubuntu,根据你选的服务器的linux不同的发行版而有所变化

例:

按照腾讯云的提示输入密码,得到如下效果:


注1:如果有更改密码的需求,可以输入passwd,将原来的乱码输入,然后更换你自己需要的新密码
注2:可以通过su -命令进入root模式,第一次使用让你设置一个root密码,注意保存

2.2在windows平台上使用SecureCRT连接

下载地址

内容较为全面,而且已经包含了破解工具(滑稽),按照里面的指示多试几次就可以成功破解

优点:可以通过rz命令向linux服务器传送文件,譬如你windows下的nodejs项目

3.下载&配置Nodejs

3.1下载

NodeJs

选择适合的版本并且文件后缀为tar.gz的文件
下载格式为 wget 文件地址

例:

下载后的文件会放到当前文件夹下

解压文件格式
tar -zxv -f node-v4.6.0-linux-x64.tar.gz
当前文件夹下出现一个名为node-v4.6.0-linux-x64的文件夹,建议修改名字为nodejs,格式如下
mv node-v4.6.0-linux-x64 nodejs

3.2设置软链接

现在只有在nodejs/bin文件夹下方可执行node命令,其他地方则需要使用绝对路径方可执行,极为不便,所以需要通过软链接来将nodenpm链接到系统默认的PATH目录下
在终端执行echo $PATH可以获取PATH变量包含的内容,系统默认的PATH环境变量包括/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,其中:用作分隔符

例:

测试:node -v

npm

etc

3.3设置环境变量

设置软链接是一种办法,也可以设置环境变量
终端输入vim ~/.bashrc,打开


i进入插入模式,在最后添加export PATH=/home/ubuntu/nodejs/bin:$PATH,按esc再按:并输入wq,即可退出

4.下载&配置MongoDB

4.1下载

MongoDB官网
网速巨慢无比,建议挂vpn下载对应的linux版本然后传到服务器去
1.解压
tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz
2.得到mongodb文件夹
cd mongodb打开mongodb文件夹
mkdir db创建db文件夹,db存放数据库目录
mkdir logs创建logs文件夹,logs下的mongo.log文件存放mongoDB的操作日志信息
3.启动
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log

4.将MongoDB加入随服务器启动

vim /etc/rc.local
末尾添加
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log

5.测试
/home/ubuntu/mongodb/bin/mongo
如提示
MongoDB shell version v3.4.0
connectingto: test
则提示连接成功

5.将windows的项目导入到服务器

在SecureCRT窗口下可以输入rz并弹出窗口,选择你的项目导入到服务器当前文件夹下

1.windows下的node_modules无法在linux使用,所以在导入前需要将node_modules删除
2.将文件夹压缩为zip压缩文件

这里我导入poke.zip项目
1.解压:
unzip poke.zip
获得poke项目


2.node_modules下载
cd poke
npm install只有进入poke项目才可以进行该步操作
注:因为墙太高了,所以如果不用镜像下载则速度会令人难以忍受,所以需要在npm install命令前输入:
npm config set registry https://registry.npm.taobao.org 设置淘宝镜像,速度非常棒
如果node项目下的package.json里面的包依赖关系都写进去了,则npm install就会自动下载需要的包,否则需要手动添加对应的包,例如:
npm install express-handlebars
下载完poek文件夹下就会出现node_modules文件夹,如

3.运行node项目
node bin/www & 后台运行
注:建议在poke(项目)文件夹下进行node操作,否则如果在其他文件夹下使用node /home/ubuntu/pokebin/www &命令有可能会出现奇怪的问题,例如提示文件/文件夹不存在
4.停止node项目
lsof -i:port运行在port的进程(port就是项目监听的端口,lsof和kill命令貌似都得在root权限下运行)
kill -9 pid杀死对应pid的进程(根据上一个lsof命令获得),不带-9有时候会无法杀死

6.效果

小提示:可以通过forever(npm install forever 下载)让nodejs应用后台执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容