一、 安装环境
1.1 Nvm - node版本管理器
Curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
1.2 web服务 - nginx
Rpm -ivh
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
1.3数据库 - Mysql
1.3.1查看系统中是否已经自带mysql数据库
Yum list installed | grep mysql
1.3.2安装
Yum list (查看yum提供的mysql下载信息)
yum install -y mysql-server mysql mysql-devel
1.3.3查看版本号
rpm -qi mysql-server
1.3.4数据库的初始化及相关配置
启动 service mysqld start
[mysqld]
basedir=/data/Mysql/mysql8.0.23
datadir=/data/Mysql/mysql8.0.23/data
socket=/data/Mysql/mysql8.0.23/mysql.sock
character-set-server=utf8
port=3306
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
socket=/data/Mysql/mysql8.0.23/mysql.sock
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
二、常见命令
2.1 Yum
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2.1.1 列出所有可更新的软件清单命令
yum check-update
2.1.2更新所有软件命令
yum update
2.1.3仅安装指定的软件命令
yum install <package_name>
2.1.4仅更新指定的软件命令
yum update <package_name>
2.1.5列出所有可安裝的软件清单命令
yum list
2.1.6删除软件包命令
yum remove <package_name>
2.1.7查找软件包命令
yum search <keyword>
2.1.8清除缓存命令
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
三、常见问题
3.1查看服务状态
ps -ef | grep [服务名] 或者 ps aux | grep [服务名]
Yum 命令
查看安装过得软件包
yum list installed | grep [软件包名]
3.2 杀死进程
Kill -9 [pid]
四、Nginx配置
server
{
listen 80; #监听的端口号
server_name #自己服务器的ip地址;
Location / {
index index.html index.htm index.php;#默认页面
try_files $uri $uri/ /index.html; #页面刷新404问题
}
Location /v1 {
proxy_pass http://127.0.0.1:3000; #后端地址端; proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host;
proxy_set_header Connection "";
}
}
五、永久启用node程序
常用:让node app 在后台运行,但是当服务器重启后并不会重新启动,所以需要将此命令加入启动项中
推荐
1.安装forever包
npm install forever -g
2.进入到服务代码目录
forever start app.js
3.查看当前forever启动服务目录
forever list
4.停止pid下的服务
forever stop [pid]
5.停止所有服务
forever stopall