身为一个前端开发人员,需要安装的东西,有以下几个。 Nodejs , Npm , git , nginx , redis, mysql , mongodb
# 一、NodeJs
参考文章:
# 下载包
wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz
# 解压
tar xvf node-v8.11.2-linux-x64.tar.xz
cd node-v8.11.2-linux-x64
# 安装必要的编译包
yum install gcc gcc-c++
# 编译,打包
./configure
make
# 安装
make install
node -v
npm -v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 二、Git
yum install git
1
# 三、 Nginx
参考文章
# 安装依赖
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
# 下载nginx包
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
# 解压nginx
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
# 编译 安装
make
make install
whereis nginx
# 设置别名,任何地方都可以访问
ln /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 3.1 ECS 服务器开放 80 端口,不然外网访问不了
- ECS 服务器 => 安全组 =》 配置规则 =》 添加安全组规则
- 入方向 配置 80/80 端口
- 如果还不行,则在配置一个出方向的规则
# 四、redis
参考文章:
# 安装redis
yum install redis
# 启动redis
service redis start
# 查看redis是否开启
ps -ef | grep redis
# 连接redis
redis-cli
> set name zhongxia
> get name // => zhongxia
# 远程连接redis服务器
whereis redis // => redis: /etc/redis.conf
vim /etc/redis.conf
# 把17.0.0.1 改成0.0.0.0 表示不限制ip地址或者域名访问
bind 127.0.0.1 =》 bind 0.0.0.0
# 重启redis服务器
service redis stop
service redis start
# 远程连接redis
redis-cli -h ip地址 -p 6379
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 4.1 配置安全组端口
- ECS 服务器 => 安全组 =》 配置规则 =》 添加安全组规则
- 入方向 配置 6379/6379 端口
- 如果还不行,则在配置一个出方向的规则
# 五、mysql
参考文章:
# 1. 下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# 2. 安装mysql-community-release-el7-5.noarch.rpm包
$ rpm -ivh mysql-community-release-el7-5.noarch.rpm
# 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
# 3. 安装mysql
$ yum install mysql-server
# 根据提示安装就可以了,不过安装完成后没有密码,需要重置密码
# 4. 重置mysql密码
$ mysql -u root
# 登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -R root:root /var/lib/mysql
# 重启mysql服务
$ service mysqld restart
# 接下来登录重置密码:
$ mysql -u root //直接回车进入mysql控制台
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 5.1 远程访问
参考文章
# 登录数据库
mysql -u 用户名 -h localhost -p 密码
# 打开mysql
use mysql;
# %表示任何ip都能连接mysql
update user set host = '%' where user = 'root' ;
# 修改完后,刷新权限表,让配置生效
flush privileges ;
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 六、mongodb
参考文章
# 下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz
# 解压
tar -xvzf mongodb-linux-x86_64-3.6.5.tgz
mv mongodb-linux-x86_64-3.6.5 /opt/mongodb-v3.6.5
# 把mongodb的bin目录设置到环境变量里面
vim ./bash_profile
PATH=$PATH:/opt/mongodb-v3.6.5/bin
source
# 创建目录存在数据
mkdir /data/db
mkdir /data/log
vim /data/log/mongodb.log
# 添加一个mongodb.conf
port=27017 #端口
dbpath= /data/db #数据库存文件存放目录
logpath= /data/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #不以守护程序的方式启用,即不在后台运行
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
# 后台启动mongodb
mongod --config /usr/mongodb/mongodb.conf
# 连接到数据库
mongo
> show databases;
> use admin;
> show tables;
> db.system.version.find();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 6.1 mongodb 添加 帐号密码
# 数据库存在则切换过去,否则则新建一个数据库
use blog;
# 创建数据库
db.createUser({user:"test",pwd:"test@test",roles:[{role:"readWrite",db:"blog"}]})
# 重新启动数据库
# 方式一 【不推荐】
service mongod stop
# 方式二 【推荐】
>use admin
switched to db admin
>db.shutdownServer()
server should be down...
# 方式三
mongod --shutdown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
> use blog;
> show tables;
2018-05-23T14:59:32.819+0800 E QUERY [thread1] Error: listCollections failed: {
"ok" : 0,
"errmsg" : "not authorized on blog to execute command { listCollections: 1.0, filter: {}, $db: \"blog\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:941:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:953:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:964:16
shellHelper.show@src/mongo/shell/utils.js:842:9
shellHelper@src/mongo/shell/utils.js:739:15
@(shellhelp2):1:1
> db.auth('zhongxia','izhongxia')
1
> show tables;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22