部署出现的问题
- xShell连接不上
原因:没有设定对应的安全配置。阿里云主机默认是不开放所有端口,需要定义哪些端口怎么去访问。
解决:进入控制台,进入实例分页,实例列右边有更多选项,点击,里面有安全组配置
,然后进入添加规则,有一个快速创建规则
入口,勾选SSH(22)
,授权对象可粗暴输入0.0.0.0/0
,让所有地址可以访问。然后确认,xShell就可以连接了。
PS:后面需要开放端口也要这样配置。
环境的配置,我使用的是node+mongodb。
node的配置
官网教程
强烈建议使用NVM安装及控制node的步骤教程。
安装步骤:
1、直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
2、激活NVM
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
mongodb的配置
Linux学习
上传下载
yum install lrzsz
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,所以要在Xshell连接属性中的设置上传协议为Zmodem和接受的文件路径(默认)等
运行命令rz
,即是接收文件(上传到Linux上),xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录。也可以直接把要上传的文件拖到xshell上完成上传。
运行命令sz <file>
就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了。
查看后台进程
如看mongo后台
ps aux | grep mongo
mongodb 后台运行
开启服务
使用--fork
参数启动
mongod --fork --logpath <log_file_path> --dbpath <db_folder_path>
--fork 将mongod作为后台服务启动,并必须要跟随 --logpath 指定日志文件路径,如果该日志文件不存在会被自动创建
--dbpath 数据的存储目录
关闭服务
# mongo // 从linux命令行进入mongod命令行
> use admin // 切换到管理员模式
> db.shutdownServer() // 关闭mongodb服务
或
使用 —shutdown
也可以使用--shutdown进行关闭。但要指定--dbpath,因为一台机器上可以运行着多个mongodb实例,避免误杀。
mongod --shutdown --dbpath <db_folder_path>
或
使用 kill 命令
在Linux机器上也可以通过ps aux | grep mongo
过滤出mongodb服务并找出对应的进程id后,使用kill命令进行关闭。
kill <mongod process ID>
kill -2 <mongod process ID>
node服务后台运行
这个就用pm2
就好了,不详述了
看完想去尝试阿里云的码友,这里可以领优惠券
PS: 其实我是用妹妹的账号买的阿里云,大学生,9.9每月,哈哈哈哈,不过隐约有听到说要经常帮她清空购物车,应该是听错了2333333