#####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
参考文章:阿里云帮助