yum安装部署boot应用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: yum安装部署boot应用

躬自厚而薄责于人,则远怨矣。——《论语》

安装java

yum install java

安装nginx

# 安装
yum install nginx
# 查看位置
whereis nginx
# 编辑配置文件
vim /etc/nginx/nginx.conf

nginx.conf

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        error_page 404 /404.html;
        location = /404.html {
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
# Settings for a TLS enabled server.
    server {
        listen       443 ssl http2;
        listen       [::]:443 ssl http2;
        server_name  _;
        root         /usr/share/nginx/html;
        ssl_certificate /server/nginx/www.ruben.com.pem;
        ssl_certificate_key /server/nginx/www.ruben.com.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

启动,访问测试域名https://www.ruben.com/

下载yum

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

安装yum

yum localinstall mysql80-community-release-el7-1.noarch.rpm

查看可用mysql版本

yum repolist all | grep mysql

没有的话可以使用如下命令更新yum

yum clean all
yum makecache

可以看到8.0处于启用状态

安装:

yum install mysql-community-server

注意这里是8.0

然后查看初始密码:

cat /var/log/mysqld.log | grep password

启动mysql服务

systemctl start mysqld

登录

mysql -uroot -p

然后修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

新增用户

CREATE USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

刷新权限

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';

配置nginx

events {
  worker_connections  1024;  ## Default: 1024
}
http{
  upstream websocket {
      server IP:端口;
  }
  upstream ruben {
      server IP:端口;
  }
  server {
      listen 80;
      server_name www.ruben.com; #需要将yourdomain.com替换成证书绑定的域名。
      rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。
      location / {
          proxy_pass http://ruben;
      }
  }
  server {
      listen 443 ssl;
      # 配置HTTPS的默认访问端口为443。
      # 如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
      # 如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
      server_name www.ruben.com; #需要将yourdomain.com替换成证书绑定的域名。
      root html;
      index index.html index.htm;
      ssl_certificate /server/nginx/www.ruben.com.pem;
      ssl_certificate_key /server/nginx/www.ruben.com.key;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
      # 表示使用的加密套件的类型。
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。
      ssl_prefer_server_ciphers on;
      ssl_session_timeout 20m;
      ssl_verify_client off;
      # 这里我websocket对应的是 域名:端口/rubenws 路径
      location /rubenws {
          proxy_pass http://websocket;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
      }
      location / {
          proxy_pass http://ruben;
      }
  }
}

测试nginx

nginx -t

重新加载nginx

nginx -s reload

启动服务

nohup java -jar /server/jar/ruben.jar > /server/jar/log.txt 2>&1 &

查看日志

tail -fA/server/jar/ruben.txt
相关文章
|
缓存 Linux Shell
RHEL7部署http应用配置共享yum源
RHEL7部署http应用配置共享yum源
391 0
|
Web App开发 Linux
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
359 0
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
|
Linux Python 缓存
|
7月前
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
214 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
7月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
670 25