阿里云服务器部署前后端项目(spring boot)

目录

一、前期准备

二、环境准备

        Ⅰ、安装Nginx

        Ⅱ、安装JDK

        Ⅲ、安装MySQL

        Ⅳ、安装Redis

三、将项目部署至服务器


一、前期准备

        首先需要有一台阿里云的服务器(可以在阿里云免费试用)

开通阿里云服务器地址

        创建完成实例之后需要修改一下实例密码

修改实例密码完成后再查看实例详情并复制一下自己实例的公网IP

我这里使用的是FinalShell工具来连接的服务器也可以使用其它工具

二、环境准备

        Ⅰ、安装Nginx

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

JDK官网下载地址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;
        }
    }
}

  • 30
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值