以centos7为例,须要装置的工具有以下这些:
node.js、nginx、mysql、mongodb、serve、pm2
一.装置node、serve、pm2
为了不便版本切换,这里,我写的是nvm
形式装置node。
装置版本管理工具git
yum install git
查看git版本
git --version
装置Node.js版本管理工具nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
还能够用上面这种办法
git clone git://github.com/creationix/nvm.git ~/nvm
验证装置
command -v nvm
设置nvm主动运行
echo "source ~/nvm/nvm.sh" >> ~/.bashrcsource ~/.bashrc
查问Node.js版本
nvm list-remote
装置Node.js版本
nvm install v8.6.0
切换Node.js版本
nvm use v8.6.0
降级npm
npm install -g npm
当你装置好node之后,就间接全局装置pm2
和serve
npm install -g pm2npm install -g serve
二.装置nginx
1.装置依赖包
#一键装置四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下载并解压安装包
nginx版本列表
#创立一个文件夹cd /usr/localmkdir nginxcd nginx#下载tar包wget http://nginx.org/download/nginx-1.18.0.tar.gztar -xvf nginx-1.18.0.tar.gz
3.装置nginx
#进入nginx目录cd /usr/local/nginx#进入目录cd nginx-1.18.0#执行命令./configure#执行make命令make#执行make install命令make install# http2等的反对./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module# 再make# 笼罩之前的nginxmake install
4.配置nginx.conf
配置文件默认门路:/usr/local/nginx/conf/nginx.conf
# 查看nginx版本/usr/local/nginx/sbin/nginx -v# 测试nginx.conf正确与否/usr/local/nginx/sbin/nginx -t# 利用/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf # 之前已启动的,间接下一步# 重起/usr/local/nginx/sbin/nginx -s reload
5.敞开nginx
ps -ef | grep nginx 查问过程号sudo kill -QUIT pid 主过程号 杀掉主过程号sudo nginx 即可
6.重启失败时
# 查看端口netstat -ntpl
# PID 占用的,删除kill 622# 如果不行,间接全副killkillall -9 nginx
二.装置mysql, mongodb
1、装置必要的依赖组件
运行如下命令:
yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel
这个步骤不太容易出错,如果遇到了异样,请自行搜寻解决办法。
2.先查看零碎是否装有mysql
rpm -qa | grep mysql
3.找到yum源,装置mysql
https://dev.mysql.com/downloa...
抉择 零碎为7 的版本
下载胜利后,将其上传到服务器里
而后以下命令开始装置
yum localinstall mysql80-community-release-el7-3.noarch.rpm# 装置yum install mysql-community-server
装置实现后,启动mysql
usr/bin/mysql 是指:mysql的运行门路
var/lib/mysql 是指:mysql数据库文件的寄存门路
usr/lib/mysql 是指:mysql的装置门路
service mysqld start# 查看是是否启动胜利ps -ef|grep mysql
4.批改明码
查看mysql的长期明码
grep 'temporary password' /var/log/mysqld.log
复制长期明码,而后登录MySQL
mysql -u root -p
批改明码
ALTER USER 'root'@'localhost' IDENTIFIED BY '5456FDFDe2ef4@am';# 刷新FLUSH PRIVILEGES;# 退出QUIT;# 应用新密码从新登录
5.导入.sql文件
登录mysql,==root==换成你的数据库用户名称
# 登录mysql -u root -p
新建数据库
mysql> CREATE DATABASE 数据库名;
将init.sql文件导入数据库
mysql -u 用户名 -p 数据库名 < init.sqlmysql -u root -p testdb < init.sql# 切换到对应数据库下,间接用上面就能够导入source /root/init.sql;
导出数据
# msyqldump -h 主机 -u 用户名 -p 明码 数据库名 表名 > 地位mysqldump -hlocalhost -uroot -p dbname tablename > /root/out.sql;mysqldump -u root -p dbname > /root/out.sql; #导出整个数据库,包含数据
查看以后用户下,有哪些数据库
mysql> SHOW DATABASES;
连贯数据库
mysql> USE testdb;
查看以后数据库中含有哪些表
mysql> SHOW TABLES;# 或者mysql> DESCRIBE 表名;
显示表属性
mysql> SHOW COLUMNS FROM 表名;
查看所有数据
SELECT * FROM 表名
装置 mongodb 也大同小异,这里就不再写了。
demo地址