2016-12-15 13:51:46 ghlfllz 阅读数 1897

Node.js+NPM+Express+Socket.io安装手记

环境:CentOS 7,命令行模式极简安装


1、安装wget

yum -y install wget


2、安装Node.js和NPM

wget https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.gz


tar -zxvf ./node-v6.2.0-linux-x64.tar.gz -c /usr/local/

cd /usr/local/

mv ./node-v6.2.0-linux-x64 ./nodejs


ln -s /usr/local/nodejs/bin/node /usr/local/bin

ln -s /usr/local/nodejs/bin/npm /usr/local/bin


3、测试安装是否成功

node -v

npm -v


4、创建网站

cd /usr/local/

mkdir wwwroot

cd wwwroot

mkdir web

cd web


5、安装Express和Socket.io

vi package.json

输入如下内容:

{

"name" : "str_no_blank",

"version" : "0.0.1",

"descriptioin" : "",

"dependencies" : {},

"author" : "your_name",

"license" : "your_company"

}


执行命令

npm install --save express

npm install --save socket.io


6、安装完成


防火墙配置,请参考:

http://blog.csdn.net/ghlfllz/article/details/52404213


2017-07-11 14:50:49 s592652578 阅读数 26125

一、准备

其实rpm安装是比较省事儿的,直接在官网上下载mysql的rpm版本,下载地址如下:https://dev.mysql.com/downloads/mysql/,如下图所示选择对应的版本


二、.卸载

1.检查安装过的mysql rpm文件

rpm -qa | grep -i mysql
2.卸载安装过的mysql rpm文件

rpm -ev mysql-* --nodeps
或者使用 yum remove mysql-*
3.查找mysql相关的文件以及文件夹

find / -name mysql
4.删除相关的文件或者文件夹

rm -rf 文件/文件夹

5.查看是否安装了Mariadb 

rpm  -qa | grep mariadb
6.如果安装了Mariadb,卸载掉

rpm -e mariadb-* --nodeps

7.安装Development Tools

yum groupinstall  Development Libraries
yum groupinstall  Development Tools
yum install ncurses-devel zlib-devel texinfo gtk+-devel gtk2-devel qt-devel tcl-devel tk-devel libX11-devel kernel-headers kernel-devel

三、安装rpm包

解压tar安装包:

 tar -xvf /usr/local/mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar 

按照如下顺序安装rpm包

# rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm
四、启动、停止mysql
# service mysqld start  //启动
# service mysqld stop   //停止
# service mysqld status //查看当前mysql服务的状态
五、查看初始的随机密码

# cat /var/log/mysqld.log | more
结果如下:


初始随机密码为:N3s(o=(h=w0W

六、修改密码已经授权远程

1.使用如下命令进入mysql,并输入初始随机密码登陆成功:

[root@bogon ~]# service mysqld start
[root@bogon ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pwd@123456';


Your MySQL connection id is 141
Server version: 5.7.18 MySQL Community Server (GPL)


Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

2.设置密码:
mysql> set password='Pwd@123456';
3.授权远程访问:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pwd@123456';


这个时候就可以使用远程navicat远程连接了,如果连接的时候还是提示失败,那么再试试如下的几种方法,我的当时是采用的方法3:
1.改表发
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
2.进入mysql 授予表 数据库 权限
修改二代码
 授权法。例如,你想 Ufinity
使用mypassword从任何主机连接到mysql服务器的话。  
GRANT ALL PRIVILEGES ON *.* TOIDENTIFIED BY 'mypassword' WITH GRANT OPTION;  
要及时生效 : FLUSH PRIVILEGES  
如果你想允许用户kevin从ip为192.168.1.139的主机连接到mysql服务器,并使用mypassword作为密码  
GRANT ALL PRIVILEGES ON *.* TOIDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
3.防火墙
最后方法代码
//关闭防火墙   
service iptables stop  


注意:
其实1,2都是为了在mysql 的 mysql数据库中的 user表 里面有这样的记录
Sql代码
select Host ,User from user where User ='root' and Host ='%';  
select Host ,User from user where User ='root' and Host ='%';  +------+------+
| Host | User |
+------+------+
| %    | root |
+------+------+
意思是 以root 用户登陆 ,在局域网 中 所有的其他主机上都可以访问
最后实在不行 关闭防火墙。


2019-04-30 13:12:01 weixin_41945228 阅读数 89

1、下载tar包

我是从官网上下载,之后传到服务器的,因为服务器网速慢。
地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下

解压

tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

移动

mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/

重命名

mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

mysql用户组

groupadd mysql

mysql用户

useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

6、安装mysql

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

运行该命令后出现的报错如下:

 error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory


    出现该问题首先检查该链接库文件有没有安装使用 命令进行核查

    rpm -qa|grep libaio   

    运行该命令后发现系统中无该链接库文件

使用命令,yum install  libaio-devel.x86_64

安装成功后,继续运行数据库的初始化命令,提示成功。
 

编辑/etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、开启服务

将mysql加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机自启

chkconfig mysql on

开启服务

service mysql start

8、设置密码

登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p

操作mysql数据库

>>use mysql;

修改密码

>>update user set authentication_string=password('你的密码') where user='root';
>>flush privileges;
>>exit;

9、将/etc/my.cnf中的skip-grant-tables删除

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)

/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;

11、允许远程连接

/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>eixt;

12、添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin


 

2012-02-22 18:44:13 iteye_3850 阅读数 151

就像NPM的官网(http://npmjs.org/ )上介绍的那样,安装NPM仅仅是一行命令的事情:

curl http://npmjs.org/install.sh | sh 

这里详解一下这句命令的意思,curl http://npmjs.org/install.sh是通过curl命令获取这个安装shell脚本,按后通过管道符| 将获取的脚本交由sh命令来执行。这里如果没有权限会安装不成功,需要加上sudo来确保权限:

curl http://npmjs.org/install.sh | sudo sh 

安装成功后执行npm命令,会得到一下的提示:

Usage: npm <command> 
where <command> is one of: 
adduser, apihelp, author, bin, bugs, c, cache, completion, 
config, deprecate, docs, edit, explore, faq, find, get, 
help, help-search, home, i, info, init, install, la, link, 
list, ll, ln, ls, outdated, owner, pack, prefix, prune, 
publish, r, rb, rebuild, remove, restart, rm, root, 
run-script, s, se, search, set, show, star, start, stop, 
submodule, tag, test, un, uninstall, unlink, unpublish, 
unstar, up, update, version, view, whoami 

我们以underscore为例,来展示下通过npm安装第三方包的过程。

npm install underscore 

返回:

underscore@1.2.2 ./node_modules/underscore 

由于一些特殊的网络环境,直接通过npm install命令安装第三方库的时候,经常会出现卡死的状态。幸运的是国内CNode社区的@fire9 同学利用空余时间搭建了一个镜像的NPM资源库,服务器架设在日本,可以绕过某些不必要的网络问题。你可以通过以下这条命令来安装第三方库:

npm --registry "http://npm.hacknodejs.com/

" install underscore 

如果你想将它设为默认的资源库,运行下面这条命令即可:

npm config set registry "http://npm.hacknodejs.com/ "

设置之后每次安装时就可以不用带上—registry参数。值得一提的是还有另一个镜像可用,该镜像地址是http://registry.npmjs.vitecho.com ,如需使用,替换上面两行命令的地址即可。

 

 

通过npm安装包。安裝好之後會自動被安裝到 /usr/local/bin 目錄下,而相依的函式庫也會自動安裝到 /usr/local/lib/node 目錄下,實在是非常方便。

2018-08-20 17:41:22 weixin_42715804 阅读数 7793

1.root 登录linux

2.cd  /usr/loacl/node/   没有目录就自己创建一个

3.wget https://npm.taobao.org/mirrors/node/v4.4.7/node-v4.4.7-linux-x64.tar.gz

4.tar -zxvf node-v4.4.7-linux-x64.tar.gz

5.rm -rf node-v4.4.7-linux-x64.tar.gz

6.ln -s /usr/local/node/node-v4.4.7-linux-x64/bin/npm /usr/local/bin/npm

7.ln -s /usr/local/node/node-v4.4.7-linux-x64/bin/node /usr/local/bin/node

8.npm -v

Linux安装npm

阅读数 589

Linux下安装npm

阅读数 9712

没有更多推荐了,返回首页