centos 下 安装 node,nginx, mysql

1,111 阅读3分钟

1、centos7 下安装node

yum install nodejs
node -v
npm install -g n
n list
n 10.13.0
node -v
如果版本没有切换 重新链接shell 版本就可以切换了

npm i yarn -g

2、centos7 下安装nginx

1、安装nginx


1、查找是否安装nginx
find -name nginx
2、如果有则删除nginx
yum -y remove nginx 
3、下载nginx
wget http://nginx.org/download/nginx-1.13.8.tar.gz 
4、解压缩
tar -zxvf nginx-1.13.8.tar.gz 
cd  nginx-1.13.8
./configure
make
make install
如果不报错就等于安装好了默认再/usr/local/nginx目录下
5、如果报错依赖 pcre模块
yum install pcre pcre-devel -y
6、如果还依赖zlib则继续安装
yum install -y zlib-devel
然后继续 ./configure  make make install 这三步
可以通过: whereis nginx  nginx查看安装目录
7、启动nginx
cd /usr/local/nginx/sbin
./nginx
8、查看nginx进程
ps -ef | grep nginx 
9、关闭nginx
./nginx -s stop
或者 粗暴点 ./nginx -s quit
10、重启nginx
./nginx -s reload
11、查看nginx配置文件是否正确
./nginx -t

12、Nginx 添加进环境变量
vim /etc/profile
在文件最后一行加上:
export PATH=/usr/local/nginx/sbin:$PATH

13、如果需要加入开机启动:
在 /etc/rc.local 中增加启动代码即可
vi /etc/rc.local
/usr/local/nginx/sbin/nginx

3、centos7 下安装mysql

1、安装mysql

1、centos7 默认yum源中没有mysql数据库,要想安装mysql则需要配置mysql源
  cd /usr/local/src/
  wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  
2、community 是社区免费版本,我们一般都采用该版本
添加源
  rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  
3、安装
  yum install mysql-community-server
4、查看状态
  yum info  mysql-community-server
5、查看详细安装状态
  rpm -ql mysql-community-server
6、这里是mysql配置文件
  vim /etc/my.cnf
7、查看端口使用情况
  ss -tanl
8、启动mysql
  systemctl start mysqld
9、查看状态
  systemctl status mysqld
  ss -tanl
  vi /etc/my.cnf
10、创建数据库数据存放目录
  cd /usr/local/
  mkdir mysql-data
  pwd
11、修改数据库数据存目录配置文件
  vi /etc/my.cnf
  修改 datadir = /usr/local/mysql-data
  
  systemctl restart mysqld
  ss -tanl
  完成

2、连接数据库

链接数据库:
1、刚创建好的数据库是没有密码的,所以要查看一下 随机密码是多少
使用命令:grep "password" /var/log/mysqld.log 查看

2018-11-19T11:01:05.350139Z 1 [Note] A temporary password is generated for root@localhost: yP0T%KgAw(Ea
2018-11-19T11:06:06.096574Z 0 [Note] Shutting down plugin 'validate_password'
2018-11-19T11:06:07.812016Z 0 [Note] Shutting down plugin 'sha256_password'
2018-11-19T11:06:07.812019Z 0 [Note] Shutting down plugin 'mysql_native_password'
2018-11-19T11:06:09.091483Z 1 [Note] A temporary password is generated for root@localhost: uh8=c%LPK.-D

这里注意随机密码我这里出现两个 "yP0T%KgAw(Ea""uh8=c%LPK.-D" 不知道原因,选择尝试一下,一般第二个好用
2、连接数据库
mysql -u root -p
运行命令报错
show database;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
说明必须先要修改数据库密码
3、修改数据库密码
alter user user() identified by  "Root12@34%{"
如果密码过于简单这里会提示密码过于简单,所以可以设置复杂点先
4、查看数据库
show database;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5、测试链接数据库
mysql -u root -p
Root12@34%{
6、修改权限允许远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root12@34%{' WITH GRANT OPTION;
7、退出登录
exit;
8、配置开机自启
systemctl enable mysqld
9、查看配置状况
systemctl is-enabled mysqld

4、centos7 下安装mongoDb 4.0

1、首先增加repo源


vi /etc/yum.repos.d/mongodb-org-4.0.repo
将下面内容拷贝进入
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
保存退出
安装
yum install -y mongodb-org

2、CentOS 7以上的使用方式

添加到开机启动
systemctl daemon-reload
systemctl enable mongod
启动控制命令
systemctl start mongod
systemctl restart mongod
systemctl stop mongod

3、链接mongo 创建用户并给用户设置数据库访问权限


链接到mongo, 使用数据库 admin 添加管理员用户
默认mongo链接是不需要验证直接输入mongo就可以进入
mongo
> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
> use admin
switched to db admin
> db.createUser({
... user:'lsj',
... pwd: '123456',
... roles: [{role: 'root', db: 'admin'}]
... }
... )
Successfully added user: {
	"user" : "lsj",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}
> 
上面是对admin数据库增加了超级管理员lsj
同样可以添加多条roles
roles: [
{role: 'root', db: 'admin'},
{role: 'readWrite', db: 'test'}
]
第二条说明的是对 test 只有读写权力没有, 相应的还有 read, readWrite
,root, userAdminAnyDatabase, dbAdmin, dbOwner, userAdmin

如果使用客户端连接添加用户时候报错 couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords 
可以在roles同级加上:mechanisms : ['SCRAM-SHA-1'] 

测试是否成功
> use admin
switched to db admin
> db.auth('lsj', '123456')
1
创建超级用户
db.createUser({
 user: 'root',
 customData: {description:"superuser"},
 pwd:'Books@%Root%}',
 roles: [
 {role: 'userAdminAnyDatabase',
 db: 'admin'}
 ]
})

为mongo增加链接验证
vi /etc/mongod.conf
修改如下内容
security:
  authorization: enabled

4、修改mongodb数据库存放位置【重新设置权限】

修改mogodb数据库存放位置
storage:
  dbPath: /usr/local/mongo
修改/usr/local/mongo 权限,下面这一命令必须要否则无法成功
chown mongod:mongod /usr/local/mongo/
重启mongo
这个地方理论上修改了数据库存储地址后,需要将/var/lib/mongo下的所有东西拷贝到/usr/local/mongo下,但是没有成功,所以修改过mongo数据库存放地址之后,需要重新配置权限
1、首先将权限认证注释掉
2、show dbs
3、use admin
4、增加角色
db.createUser({
  user:'root',
  pwd:'mongoRootPwd’,
  roles:[{role:'root',db:'admin'}]
})

db.createUser({
  user:'lsj',
  pwd:'123456',
  roles:[{role:'root',db:'admin'}]
})
db.createUser({
  user:'books',
  pwd:'Books$Ro0t',
  roles:[{role:'readWrite',db:'books'}]
})
将mongo配置文件中 认证 打开注释
security:
  authorization: enabled
重启mongo
用户lsj登录
mongo mongodb://lsj:123456@127.0.0.1:27017/admin

5、centos7 下安装redis【最新版】

1、安装redis

1、检查是否有镜像源
yum repolist
2、安装eprl-release
yum install epel-release
再查看
yum repolist
安装redis
这时候运行下面命令,看redis版本不是最新的不要继续安装
3、yum install redis
4、不是最新的就先添加rpm
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
5、然后安装最新版本:
yum --enablerepo=remi install redis
得到结果如下:
Transaction test succeeded
Running transaction
  Updating   : redis-5.0.1-1.el7.remi.x86_64
  Cleanup    : redis-3.2.12-2.el7.x86_64
  Verifying  : redis-5.0.1-1.el7.remi.x86_64 
  Verifying  : redis-3.2.12-2.el7.x86_64 
Updated:
  redis.x86_64 0:5.0.1-1.el7.remi   
6、启动redis:
systemctl start redis
7、配置开机自启
systemctl enable redis
查看配置状况
systemctl is-enabled redis
8、查看redis是否开启
ps -ef | grep redis

图片

9、配置远程登录

注释调这行: #bind 127.0.0.1 或者改成 bind 0.0.0.0
防火墙这一步,由于都是再阿里云上做的开发,并且是只有一台服务器,还要对外开发测试所以上述的所有端口都在阿里云后台进行配置,不需要自己配置防火前,但是如果是多台主机,只想再内网让其他服务器访问,则需要设置防火墙。阿里云内网环境下可以将防火墙关闭。
10、增加密码认证
vi /etc/redis.conf
找到 requirepass foobared 开打注释,并修改密码 
如: requirepass booksRo0t 密码就是 booksRo0t
使用 可视化工具fastoredis连接redis,自行搜索下载:fastoredis

6、centos7 下安装gitlib

1、添加rpm包
cd /usr/local/books
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rp
rpm i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
3、安装
yum install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
4、修改gitlib日志文件权限
chmod -R 755 /var/log/gitlab
5、修改端口
vi /etc/gitlab/gitlab.rb

external_url 'http://myip:8082'

unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8888
6、编译配置
gitlab-ctl reconfigure
7、重启
gitlab-ctl restart
8、停止
gitlab-ctl stop

7、centos7 下部署node(eggjs)服务

cd /usr/local/books/proCode/node-server
查看yarn版本
yarn -v
安装生产依赖
yarn install --production
安装完成后启动
yarn start
关闭服务
yarn stop