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下载
选择适合的版本并且文件后缀为
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
命令,其他地方则需要使用绝对路径方可执行,极为不便,所以需要通过软链接来将node
和npm
链接到系统默认的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
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应用后台执行