乐趣区

关于javascript:文章小程序全栈开发从入门到上线第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 之后,就间接全局装置 pm2serve

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 也大同小异,这里就不再写了。

demo 地址

退出移动版