文章小程序全栈开发,从入门到上线,第6节——服务器环境搭建
以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" >> ~/.bashrc
source ~/.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 pm2
npm install -g serve
二.安装nginx 1.安装依赖包
#一键安装四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下载并解压安装包 nginx版本列表
#创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
#下载tar包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -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
# 覆盖之前的nginx
make 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# 如果不行,直接全部kill
killall -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.sql
mysql -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 也大同小异,这里就不再写了。【文章小程序全栈开发,从入门到上线,第6节——服务器环境搭建】demo地址
推荐阅读
- 宽容谁
- 一个人的旅行,三亚
- 第6.2章(设置属性)
- 布丽吉特,人生绝对的赢家
- 一个小故事,我的思考。
- 家乡的那条小河
- 讲述,美丽聪明的海欧!
- PMSJ寻平面设计师之现代(Hyundai)
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽