项目部署到服务器

本文详细介绍如何在Linux环境下配置Redis、MySQL及通过Nginx进行反向代理的方法,包括Redis的下载、编译安装、启动方式,MySQL的用户创建与权限设置,jar包的导入与启动,以及Nginx的配置与端口开放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改了数据库授权的一个错误

1. 配置Redis

先下载Linux版Redis
redis的版本可以自行选择,这里只是个例子

//wget命令接redis的下载网址,直接下载redis
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
//tar xzf 解压redis压缩包
$ tar xzf redis-4.0.2.tar.gz
//进入redis安装目录
$ cd redis-4.0.2
//编译安装
$ make


素质四连

启动redis服务:
1.前端模式启动
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法

./redis-server

2.后端模式启动
修改redis.conf配置文件, daemonize yes 以后端模式启动

vim /usr/local/redis/bin/redis.conf

在这里插入图片描述

//打开redis进程(服务)redis-server,并指定配置文件redis.conf
./redis-server ./redis.conf

redis配置详情:https://www.jianshu.com/p/bc84b2b71c1c

2. 配置MYSQL环境

首先你需要远程连接服务器的MYSQL,接下来操作如下:

  1. 创建用户
create user 'username'@'localhost' identified by 'password';
  1. 给用户赋权
grant all on database.* to 'username'@'localhost';
  1. 切换用户
mysql -u username -p password
  1. 执行SQL文件
    ①先将sql文件传入服务器中一个目录
    ②在我们创建的用户下,先 执行如下命令,选中要操作的数据库
use 数据库名;

③source命令执行SQL文件

source 服务器sql文件路径;

3. 导入jar包

①所有jar包传入一个目录
②使用sh脚本启动jar包

sh restart.sh

在这里插入图片描述
restart.sh文件
在这里插入图片描述

#!/bin/bash
app_dir='/home/bird/group1/etc/'
app_logs='/home/bird/group1/logs'
echo '请输入包名:'
read jarname
echo ${jarname}
pid=`ps -ef | grep ${jarname} | grep -v grep | awk '{print $2}'`
if [ -n ${pid} ];then
   echo 'stoping projec tpid: '${pid}
   kill -9 ${pid}
   if [[ $? = 0 ]];then
       echo '[sucess to stop '$jarname
   else
       echo '[fail to stop '$jarname
   fi
fi

echo starting project: ${jarname}
nohup /usr/local/java/jdk1.8.0_202/bin/java -Xms64m -Xmx256m -Xss512k -jar ${app_dir}$jarname -Djava.security.egd=file:/dev/urandom >  ${app_logs}/${jarname}.log 2>&1 &

if [[ $? = 0 ]];then
       echo '[Sucess] to start'$jarname
        sleep 5
       echo 'starting project [New] Pid:'$(ps -ef | grep ${jarname} | grep -v grep | awk '{print $2}')
   else
       echo '[Fail] to start '$jarname
fi

exit

4. 通过nginx来反向代理,开放端口

注:nginx改完之后需要重启

/usr/local/nginx

在这里插入图片描述
在这里插入图片描述
我们需要在nginx的配置文件中去修改

cd /usr/local/nginx/conf/

②修改里面的配置文件 nginx.conf
在这里插入图片描述

使用域名的方式
访问地址:stage3.chenweiprogram.top
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
// 分割线,上面的暂时还不知道什么意思
http { 
    server {
        listen       80; //Nginx只能监听80 http请求端口号 或者443 https请求端口号
        server_name stage3.chenweiprogram.top; //这个就是在浏览器中访问的路径 
        //跨域处理
        add_header Access-Control-Allow-Methods *;
        add_header Access-Control-Max-Age 3600;
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers 
        $http_access_control_request_headers;
        if ($request_method = OPTIONS){
            return 200;
        }

        //跨域处理
        
        location / {
            proxy_pass http://localhost:15004;
        }

    }
     server {
        listen       80; //Nginx只能监听80 http请求端口号 或者443 https请求端口号
        server_name stage3.chenweiprogram.top;
        add_header Access-Control-Allow-Methods *;
        add_header Access-Control-Max-Age 3600;
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers 
        $http_access_control_request_headers;
        if ($request_method = OPTIONS){
            return 200;
        }

        location / {
            proxy_pass http://localhost:15004;
        }
    }

}


不使用域名的方式
访问地址:http://127.0.0.1/stage3
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
// 分割线,上面的暂时还不知道什么意思
http { 
    server {
        listen       80; //Nginx只能监听80 http请求端口号 或者443 https请求端口号
        server_name stage3.chenweiprogram.top;
        add_header Access-Control-Allow-Methods *;
        add_header Access-Control-Max-Age 3600;
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers 
        $http_access_control_request_headers;
        if ($request_method = OPTIONS){
            return 200;
        }

        location /stage3 { /* 这个stage3是使用ip访问时要输入的*/ 
            proxy_pass http://localhost:15004/;
        }
    }
}
~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值