CentOS7安装OpenJDK+MySQL+Tomcat+Nginx+Node.js+pm2

安装MySQL数据库


下载并安装MySQL官方的 Yum Repository

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL
yum -y install mysql-community-server

查看MySQL版本号
mysql -V

启动MySQL
systemctl start mysqld

查看MySQL初始密码
grep "password" /var/log/mysqld.log

登录数据库
mysql -uroot -p

修改MySQL默认密码
msyql>set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)
msyql>ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

授予root用户远程管理权限
msyql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

运行以下命令设置开机启动MySQL。
systemctl enable mysqld
systemctl daemon-reload

查看字符集编码如果是->latin1,需要改成utf8(这里我未作修改使用service mysqld restart重启服务后自动变成utf8了,可能是之前配置好了)
msyql>status

安装JDK


安装openjdk-1.8
yum install java-1.8.0-openjdk.x86_64

Tomcat


解压Tomcat包
tar -zxvf apache-tomcat-8.5.59.tar.gz

移动Tomcat目录
mv apache-tomcat-8.5.59 /usr/local/Tomcat8.5

启动Tomcat
cd /usr/local/Tomcat8.5/bin/
./startup.sh

安装Node.js & pm2


下载Node.js的安装包

解压Node.js的安装包
tar -xvf node-v12.4.0-linux-x64.tar.xz

移动Node.js安装目录
mv node-v12.4.0-linux-x64/ /usr/local/node

将Node.js的可执行文件目录加入到系统环境变量中
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile

更新配置使Node.js环境变量立即生效
source /etc/profile

分别查看node和npm版本
node -v
npm -v

Node.js npm全局安装pm2
npm install -g pm2

pm2启动项目
pm2 start npm --name "起个名字方便管理" -- run start

pm2启动项目并指定端口
pm2 start npm --name "起个名字方便管理" -- run start -- --port 3001

安装Nginx


安装Nginx
yum -y install nginx

如果提示没有可用的软件包,则可以先安装epel为“红帽系”的操作系统提供额外的软件包
yum install epel-release

查看Nginx版本
nginx -v

备份Nginx配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

根据需求使用Vim打开Nginx配置文件进行配置
vim /etc/nginx/nginx.conf

启动Nginx
systemctl start nginx

设置Nginx服务开机自启动
systemctl enable nginx

重载配置(平滑重启)
nginx -s reload

重启
service nginx restart

参考文章:阿里云帮助

「」