目录
一、前期准备
首先需要有一台阿里云的服务器(可以在阿里云免费试用)
创建完成实例之后需要修改一下实例密码
修改实例密码完成后再查看实例详情并复制一下自己实例的公网IP
我这里使用的是FinalShell工具来连接的服务器也可以使用其它工具
二、环境准备
Ⅰ、安装Nginx
yum -y install gcc zlib zlib-devel pcre-devel openssl-devel
./configure --with-http_stup_status_module --with-http_ssl_module #开启SSL模块
make
make install
ps -ef | grep nginx #查询nginx是否启动
systemctl status firewalld #查看防火墙是否开启
firewall -cmd --query-port=80/tcp
在防火墙放开80端口之后再进入到阿里云服务器的安全组中放开80端口
验证nginx是否安装成功
Ⅱ、安装JDK
我这里下载的jdk8的Linux版本
解压完成后进行重命名
在/etc/profile文件中添加jdk的环境变量
最后可以执行java和javac来验证是否配置成功
Ⅲ、安装MySQL
通过指令来下载MySQL,我这里下载的是8.0.20版本的
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
解压完成之后通过mv指令对目录进行重命名,方便后续操作
mv mysql-8.0.20-linux-glibc2.12-x86/ mysql-8.0 // 重命名
cd mysql-8.0/ // 进入目录
对用户组授权之后再对目录进行授权
chown -R mysql.mysql /usr/local/mysql/mysql-8.0
配置完环境变量之后添加MySQL的my.cnf文件,使用指令 vim /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
basedir=/usr/local/mysql/mysql-8.0/
datadir=/usr/local/mysql/mysql-8.0/data/
# 设置字符编码集
character-set-server=utf8
添加完my.cnf文件之后cd到bin目录下
yum install -y libaio.so.1 #下载MySQL初始化的依赖包
yum install -y libaio #安装依赖包
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize // 对MySQL进行初始化
service mysql start -- 启动MySQL服务
service mysql status -- 查看是否启动成功
mysql -uroot -p
接下来修改MySQL的密码,如果密码太简单的话可能会设置失败,大家可以暂时按照我的密码修改,下一步再修改简单密码
这样MySQL就算是下载完成了,接下来我们使用数据库可视化工具来连接MySQL数据库(我这里使用的SQL Yong)
连接成功后,数据库就算是安装完成了
Ⅳ、安装Redis
wget http://download.redis.io/releases/redis-6.0.8.tar.gz --下载Redis
yum install centos-relese-scl-y && yum install devtoolset-9-gcc* -y && scl enable devtoolset-9 bash --第一条指令
make
make install
redis-server redis.conf
三、将项目部署至服务器
worker_processes 1;
events {
worker_connections 1024;
}http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;server {
listen 80;
server_name localhost;
charset utf-8;location / {
root /work/class_manager/pc/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}