cnpm centos centos7
很多朋友对于cnpm centos和centos7不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
在mac上配置vue开发环境
在mac上配置vue开发环境基本流程图如下:
首先,需要在mac上安装brew。brew是一个方便的包管理工具,相当于centos下的yum,能够简化mac上软件的安装、卸载与更新。如未安装brew,可执行特定命令进行安装。若遇到curl:(7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的情况,可先输入sudo gem install redis指令,再执行安装brew的命令。
brew的使用方法:通过brew search查找所需的特定版本软件,以@后跟版本号的形式进行安装,例如brew install thrift@0.9。
接着,安装Node.js。可使用brew安装或从二进制文件下载安装。安装完毕后,执行命令查看Node.js版本。获取Node.js模块安装目录访问权限。
npm是与Node.js一同安装的包管理工具,有助于解决Node.js代码部署问题。常见使用场景包括通过输入“npm-v”测试安装是否成功。npm的基本使用方法与Node.js一致。
考虑到npm使用国外服务器速度较慢,可使用淘宝提供的cnpm命令,通过输入特定命令设置环境变量,使得在任意目录下都可以使用cnpm、vue等命令,无需输入全路径。设置环境变量的方式为:安装淘宝镜像。
完成以上步骤后,安装webpack、vue脚手架,并创建vue项目。在指定目录下执行相关指令即可完成vue项目的创建。
10 分钟为你搭建一个超好用的 cmdb 系统
CMDB,全称为Configuration Management Data Base,翻译过来就是配置管理数据库。它负责存储和管理企业IT架构中的设备配置信息,支撑服务流程的运转,发挥配置信息的价值。在当今的运维环境中,无论是自动化运维、标准化运维、DevOps,还是智能运维,CMDB都是不可或缺的基石,为后续建立标准、流程提供了数据库基础,从而实现标准化、自动化、智能化运维,同时降低运维成本和流程混乱带来的操作风险。
今天,我将分享一个开源CMDB系统的搭建过程,让你不仅能获取一个支持全文检索、自带RESTful API的强大系统,还能掌握一些时髦的技术。
后端技术包括Python3、Django、Django REST framework、Elasticsearch、uwsgi、Nginx和Docker。
前端技术涉及Vue、Element-ui、Vue-Router、Vuex和Axios。
通过本文,你将了解CMDB系统的外观设计,基本功能如热添加删除表、自定义字段类型、方便的增删改查前端界面、强大的搜索查找能力(后端使用Elasticsearch存储数据)、查看数据的删除修改记录、历史版本等,以及表级权限管理,开放所有API。
系统源代码在GitHub上提供,后端仓库地址为github.com/open-cmdb/cm...,前端仓库地址为github.com/open-cmdb/cm...。
接下来,我将介绍两种搭建此开源CMDB系统的方法:一是使用Docker,适用于Linux操作系统;二是不使用Docker,适用于Windows和Linux。最后,我将简要介绍Vue环境的搭建。
使用Docker
如果你熟悉容器技术,推荐使用此方法。对于最新的Docker,大多数Windows版本可能不支持,因此使用容器请使用Ubuntu或CentOS等Linux操作系统。首先,你需要安装Docker,安装方法可参考我之前的文章《docker容器从入门到痴迷》或直接在网上搜索对应操作系统的安装方法。
环境准备包括一台可以访问互联网的Linux服务器(内存最好≥4G)和创建一个具有sudo权限的普通用户,注意确保有yum命令,如果没有可以安装。此外,还需要准备一个用于注册和忘记密码功能的专用邮箱。
使用以下代码保存到install_cmdb.py并执行sudo python3 install_cmdb.py即可一键安装。输入网站地址和邮箱信息开始安装,如果一切顺利,几分钟后你会看到安装完成。如果失败,可能需要调整一些系统参数并删除已运行的容器重新执行。不过根据我的安装经验,基本不会出错,容器部署非常方便。
不使用Docker
以下是给Windows用户的内容,Linux用户可以参考操作。虽然使用Docker更为便捷,但它屏蔽了一些细节,不利于二次开发和问题排查。在不使用Docker的情况下,不仅要安装软件,还要安装依赖,配置环境,虽然麻烦,但可以学到更多知识,出现问题可以更快定位,加深对项目框架的理解。
(1)安装MySQL,创建数据库,配置权限。如果你的电脑已经安装MySQL,则无需再安装,直接创建数据库,配置权限即可。
从官方网站下载最新的MySQL Community Server,比如我下载的是mysql-8.0.12-winx64.zip,这是一个免安装版本,解压到你想安装的目录内,并在目录中新建my.ini文件。修改my.ini文件内容,确保路径设置正确,执行命令在安装目录的bin目录下启动MySQL服务。
(2)安装Elasticsearch。全文搜索是常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。它能快速存储、搜索和分析大量数据,如维基百科、Stack Overflow、Github等都采用它。安装非常简单,从官网下载解压,进入其bin目录运行bat文件即可。
运行CMDB后端API服务和前端UI
首先准备Python3环境,这个很简单,直接官网下载并运行即可,记得将Python.exe所在的路径添加到Path变量中。如果你的电脑中有多个项目,建议使用virtualenv为每个项目创建独立的虚拟Python环境,将各自的依赖包隔离。
Vue环境搭建
你可能会对现有的CMDB项目感到不满,想要根据自己的需求进行修改和扩展。因此,你可能需要修改前端或后端代码。后端的修改已经在前面部署中提到,可以阅读Django项目的源代码进行修改调试。若要修改前端代码进行调试,需要搭建Vue环境。
Vue是一个JavaScript框架,与jQuery类似,通过在HTML中引入Vue.js文件即可使用框架特性。Vue是一个构建用户界面的渐进式框架,易于上手,易于与其他第三方库或现有项目整合。Vue可以在复杂的单页应用中提供强大的驱动能力,但使用时需要html、css、javascript的基础知识。
安装node.js并添加npm路径到环境变量Path中,使用cnpm命令安装Vue CLI。创建Vue项目时,可以使用默认配置或根据需要进行个性化配置。启动项目后,使用访问浏览器查看效果。若需要将Vue项目部署在nginx服务器上,使用npm build命令生成静态资源。
在熟悉Vue之后,你可以根据项目需求修改前端源代码,进入src目录查看并修改源代码,然后将生成的dist文件部署到web服务器。
综上所述,搭建CMDB系统并不复杂,使用开源项目作为基础可以提高效率,避免重复造轮子。如果你是Linux用户并希望在生产环境中使用uwsgi驱动Django项目,请参考完整指南。
启动node服务
ctrl+c后可以重启服务不node
1、在命令控制台按Ctrl+C,终止当前所运吵渗租行的代码
2、然后继续nodefilename.js,即可重启node.js
自动重启Node服务
NodeSupervisor原本是用于服务器上Node.js应用崩溃的时候,自动重新启动。当然它也可以喊雹监控你的项目的js文件变化,自动重启来方升兆便调试。
安装sudonpminstallsupervisor-g,或者使用sudocnpminstallsupervisor-g。
使用方法:
1、关掉之前开启的node服务。
2、然后在项目路径下使用命令:supervisoryourApp.js来开启Supervisor。它会开启node服务,并不停的检测文件变化,当JS文件内容修改后,自动重启服务,很方便。
如何用命令行开启nodejs搭建web服务器?
首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。
安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。
本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npminstallxxx。
开始
下一步,新建js文件,可以命名为server.js,代码如下:
varhttp=require('http');
varurl=require('url');
varpath=require('path');
varfs=require('fs');
vardir,arg=process.argv[2]||'';//命芦裂袭令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称
//比如使用命令nodeserverdebug,意思就是debug文件夹与server.js文件同级
//且你想以debug文件夹启动web服务
http.createServer(function(req,res){
varpathname=__dirname+url.parse(req.url).pathname;
[linux运维]?1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日?
wget?-c?
wget是一个Linux下载文件的工具,centos自带。
wget?-c?是断点续传下载方式,后面的URL就是提供下载文件的地址
默认获取的文件地址在/root目录下,命令pwd显示当前目录源带.
??2、安装必要的编译软件?吖米yum?install?gcc?gcc-c++?yum?=?Yellow?dog?Updater,?Modified。改良黄狗更新器,centos自带智能包管理器。?中途询问,输入y:在线下载安装?d:只下载不安装?N:不下载不安装
Is?this?ok?[y/d/N]?:y
??3、解压源码tar?-zxvf?node-v8.2.1.tar.gz当前目录/root/就会多一个node-v8.2.1的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为*.tar.gz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
f?filename:-f后面要立刻接被处理的文件名.
??4、编译node源码包?1)进入到node源码包解压目录?cd?node-v8.2.1指定NodeJS安装位置./configure?--prefix=/usr/local/node?不指定prefix,则可执行文件默认放在/usr?/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr?/local/share。你要卸载这个程序,要么在原来的make目录下用一次make?uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。?执行安装文件,足足等了40多分钟
make??make?install
??4、添加环境变量???创建并打开新文件?不存在node.sh文件?[root@localhost?node-v8.1.3]#?vim?/etc/profile.d/node.sh??输入node安装位置的bin目录所在位置?export?PATH=$PATH:/usr/local/node/binESC?输入:wq?提示:?命令输入错了vim-bash:?rt:?command?not?found-bash:?vim:?command?not?found[解决]i.?那么如何安装?vim?呢?输入rpm?-qa|grep?vim?命令,?陪兄如果?vim?已经正确安装,会返回下面的三行代码:root@server1?[~]#?rpm?-qa|grep?vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5?如果少了其中的某一条,比如?vim-enhanced?的,就用命令?yum?-y?install?vim-enhanced?来安装:yum?-y?install?vim-enhanced?如果上面的三条一条都没有返回,?可以直接用?yum?-y?install?vim*?命令yum?-y?install?vim*
??使用su?root?source?/etc/profile.d/node.sh?=.?/etc/profile.d/node.sh?[不间断运行nodejs服务]?npm?install?forever?-g?forever?start?app.js
node实现自启动服务
对于nodeapp.js启动服务的话,遇到不可预测的错误时,服务停止后会影响网站或者系统手者的正常运行,,服务的自启动就显得袜薯棚非常的重要。
npminstall-gnodemon
安装结束后的使用方告则法
nodemonapp.js
服务启动成功。
linux如何后台运行node服务?
在你的任意目录输入命令:npminstallpm2-g
1.找到全局环境PATH路径
输入命令:echo$PATH
回车后:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
你的路径和我的可能不一样,但没关系,你可以选择任何一个以:隔开的路径做为系统环境路径,我通常会选/usr/local/bin
2:找到pm2的安装路径
在上面输入npminstallpm2-g全局安装时
/usr/sbin/nodejs/bin/pm2-/usr/sbin/nodejs/lib/node_modules/pm2/bin/pm2
/usr/sbin/nodejs/bin/pm2是安装路径(你的可能和我的不一样)
3.好了都找到了,
就重要的一步要开始了,睁大你的双眼。
命令为:ln-s/usr/sbin/nodejs/bin/空袜衡pm2/usr/local/bin/(注意空格)
格式:ln-s空格pm2安装路径空格系统环境路径
OK,搞定,接下来验证一把…
[root@iZmwyb7v60px1zZ~]#pm2list
回车...
$pm2startapp.js#启动app.js应用程序
$pm2startapp.js–name=”api”#启动应用程序并命名为“api”
$pm2startapp.js–watch#当文件变化时自动重启应用
$pm2startscript.sh#启动好销bash脚本
$pm2list#列表PM2启斗做动的所有的应用程序
$pm2monit#显示每个应用程序的CPU和内存占用情况
$pm2show[app-name]#显示应用程序的所有信息
$pm2logs#显示所有应用程序的日志
$pm2logs[app-name]#显示指定应用程序的日志
$pm2stopall#停止所有的应用程序
$pm2stop0#停止id为0的指定应用程序
$pm2restartall#重启所有应用
$pm2reloadall#重启clustermode下的所有应用
$pm2gracefulReloadall#Gracefulreloadallappsinclustermode
$pm2deleteall#关闭并删除所有应用
$pm2delete0#删除指定应用id0
$pm2scaleapi10#把名字叫api的应用扩展到10个实例
$pm2reset[app-name]#重置重启数量
$pm2startup#创建开机自启动命令
$pm2save#保存当前应用列表
$pm2resurrect#重新加载保存的应用列表
$pm2update#Saveprocesses,killPM2andrestoreprocesses
$pm2generate#Generateasamplejsonconfigurationfile
node本地服务启动报Error:listenEADDRINUSE,80端口被占用解决方法
1.第一步,根据端口号岁吵查找对应的进程号
netstat-ano|findstr80//列出进程极其占用的端口,且包含80
2.第二步,据进程号寻找进程名称
tasklist|findstr8156
3.找到是node.exe占用巧雀厅后,杀孝隐死进程
taskkill/f/imnode.exe
node是怎么启服务
下面是以express框胡穗衫架为例,启动node服务的三种方法(已测试),使用族基express安装的文件如下:
一、使用node命令启动
nodeserver/bin/www1
二、使用webStorm启动
1,打开webStorm,点裤腔击运行(run)下的编辑配置(EditConfiguration)
2,添加新的配置
3,命名并选择要执行的文件
选择要执行bin/www文件
4,启动node服务
三、pm2启动
1安装pm2
cnpmi-gpm21
是否安装成功,可检查版本pm2-v
2启动服务
pm2startserver/bin/www1
pm2是一个带有负载均衡功能的Node应用的进程管理器,pm2启动后,我们不需要另开一个窗口或停掉服务,便可以进行后续操作?
pm2可以通过配置,启动多个node服务,pm2list可以查看当前启动的所有node服务