liujijiang

centos

2020.06.06

install java

yum list java-1.8*

yum install java-1.8.0-openjdk* -y

装MySQL

下载

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

解压

tar -zxvf

重命名

mv mysql-5.7.30-linux-glibc2.12-x86_64/ mysql

创建目录

mkdir /var/lib/mysql

赋予权限

chmod 777 /var/lib/mysql

配置文件

vim /etc/mysql.cnf

[mysql]
# 设置mysql客户端默认字符集 
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
#设置3306端口
port = 3307 
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录 
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录 
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

安装

./bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

root密码:

image.png

复制启动脚本到资源目录

cp ./support-files/mysql.server /etc/init.d/mysqld

修改/etc/init.d/mysqld文件的basedir和datadir:

vim /etc/init.d/mysqld

image.png

设置mysql服务器并开启自动启动

赋予权限:

chmod +x /etc/init.d/mysqld

将mysqld加入到系统服务中:

chkconfig --add mysqld

检查是否生效:

chkconfig --list mysqld

image.png

以后可以直接使用service启动mysql

启动mysql

service mysqld start

下载安装nodejs,npm

博主装的时候版本是12.16.1,所以你装的时候把所有的版本号换成最新的版本号就行了,node自带npm
下载node

wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

解压

tar xf node-v12.16.1-linux-x64.tar.xz

建立软连接
ln -s /root/nodejs/node-v12.16.1-linux-x64/bin/npm /usr/local/bin/
ln -s /root/nodejs/node-v12.16.1-linux-x64/bin/node /usr/local/bin/

下载安装pm2

  • npm install -g pm2

截屏2020-02-22下午9.19.33-c8519563c7d24a77859d6d8c6cce05b2

-s后面的是上面红线的地址

  • ln -s /root/node/node-v10.15.3-linux-x64/bin/pm2 /usr/local/bin/pm2

npm install -g pm2

pm2 start app.js // 启动
pm2 start app.js -i max //启动 使用所有CPU核心的集群
pm2 stop app.js // 停止
pm2 stop all // 停止所有
pm2 restart app.js // 重启
pm2 restart all // 重启所有
pm2 delete app.js // 关闭

$ pm2 start app.js # 启动app.js应用程序
$ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用4个应用程序会自动进行负载均衡
$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api"
$ pm2 start app.js --watch # 当文件变化时自动重启应用
$ pm2 start script.sh # 启动 bash 脚本

$ pm2 list # 列表 PM2 启动的所有的应用程序
$ pm2 monit # 显示每个应用程序的CPU和内存占用情况
$ pm2 show [app-name] # 显示应用程序的所有信息

$ pm2 logs # 显示所有应用程序的日志
$ pm2 logs [app-name] # 显示指定应用程序的日志
pm2 flush

$ pm2 stop all # 停止所有的应用程序
$ pm2 stop 0 # 停止 id为 0的指定应用程序
$ pm2 restart all # 重启所有应用
$ pm2 reload all # 重启 cluster mode下的所有应用
$ pm2 gracefulReload all # Graceful reload all apps in cluster mode
$ pm2 delete all # 关闭并删除所有应用
$ pm2 delete 0 # 删除指定应用 id 0
$ pm2 scale api 10 # 把名字叫api的应用扩展到10个实例
$ pm2 reset [app-name] # 重置重启数量

$ pm2 startup # 创建开机自启动命令
$ pm2 save # 保存当前应用列表
$ pm2 resurrect # 重新加载保存的应用列表
$ pm2 update # Save processes, kill PM2 and restore processes
$ pm2 generate # Generate a sample json configuration file
pm2 start app.js --node-args="--max-old-space-size=1024"