linux必备部署技巧(nginx jdk mysql jar包部署 https域名实战), 解决pid丢失的问题等

162 阅读8分钟

nginx必备部署内容总结(http+https)

 (普通linux版<---*,docker版,k8s版)

目录

01 首先部署 jdk   

02  安装数据库 /usr/local/src  安装数据库

---> 下载数据库  

然后全是下一步, y 下载 

注意: 如果提示没有yum  查看是否是centos 不是使用那个系统的下载指令

例如乌邦图的系统  

  -->启动数据库mysql(设置开机自启)

    -->初始化数据库操作  mysql_secure_installation

    -->开放远端权限 将mysql库中user表的localhost 改成%号

sql语句如下: 

    -->关闭防火墙或者开放端口

手动指令不介绍了,略 

    -->尝试连接远端数据库(Navicat sqlyog等)

03 创建tomcats文件夹 用来保存后端jar文件

04 nginx 概括 (难点) linux

  注意 报错信息大总结 (安装nginx普通)  

    //---> 报错指南: 

./configure: error: C compiler cc is not found

--> 解决办法: 一个新的linux添加c语言的运行环境/c++

    //运行 ./configure 还报错:  

    //如果运行继续报错: 

    //如果执行make 时说指令不存在

关闭nginx大招  ,解决pid丢失的问题


配置 jdk 

01 首先部署 jdk   

举例: jdk-8u51-linux.tar.gz

    --> 解压安装

    --> 配置etc/profile 配置文件

    --> 测试 java -version

02  安装数据库 /usr/local/src  安装数据库

   操作步骤如下: V3-19 maraidb详情

---> 下载数据库  

[root@localhost src]# yum  install mariadb-server           安装mariadb数据库
[root@localhost src]# yum  clean   all                 清空已安装文件   如果下载失败之后执行的.

然后全是下一步, y 下载 

注意: 如果提示没有yum  查看是否是centos 不是使用那个系统的下载指令

例如乌邦图的系统  

  -->启动数据库mysql(设置开机自启)

	1.   启动命令    [root@localhost src]# systemctl  start  mariadb
	2.   重启命令    [root@localhost src]# systemctl  restart  mariadb
	3.   关闭命令    [root@localhost src]# systemctl  stop  mariadb
	4.   设定开机自起 [root@localhost src]# systemctl  enable mariadb 
	5.   关闭开机自起 [root@localhost src]# systemctl  disable mariadb 

    -->初始化数据库操作  mysql_secure_installation

        一直点y就行

注意: 有一项是是否开启远端 写啥都行 ,因为没用 还得手动改

    -->开放远端权限 将mysql库中user表的localhost 改成%号

(注意 只能写sql)

sql语句如下: 

show databases;                查看所有数据库

use mysql;                     #使用mysql数据库

select host,user from user;     #就查这俩就行

update user set host = "%" where host = "localhost"; #更新权限%

select host,user from user;     #再次查询

flush privileges;             #刷新数据库权限

    -->关闭防火墙或者开放端口

如果是云服务器直接开放端口就可以了,自己的虚拟机直接关防火墙

firewall-cmd --state #查看防火墙状态

systemctl disable firewalld.service #开机不需要防火墙了

systemctl enable firewalld.service #开机又需要防火墙了

firewall-cmd --reload #重启防火墙

#其他俩指令 关闭防火墙和开启防火墙

 systemctl stop firewalld.service
 systemctl start firewalld.service

手动指令不介绍了,略 

    -->尝试连接远端数据库(Navicat sqlyog等)

03 创建tomcats文件夹 用来保存后端jar文件

    -->(准备使用shell脚本,这个待定,未知困难)

    -->将jar文件改名 按照端口号进行修改

    -->在/usr/local/src/tomcats文件夹中运行jar文件

04 nginx 概括 (难点) linux

    --> 安装nginx 1.21.3.tar.gz

    --> 修改配置文件(重点)

    --> 在 /usr/local/src/nginx/sbin 目录下 运行nginx  ./nginx

    --> 注意:  每次修改配置文件都需要重启nginx  ./nginx -s restart

  注意 报错信息大总结 (安装nginx普通)  

代理https的问题更多 更复杂  

    //---> 报错指南: 

./configure: error: C compiler cc is not found

表示没有c语言的运行环境

--> 解决办法: 一个新的linux添加c语言的运行环境/c++

yum install gcc gcc-c++ -y

    //运行 ./configure 还报错:  

yum -y install openssl openssl-devel

    //如果运行继续报错: 

->nginx error: the HTTP rewrite module requires the PCRE library

执行: 

yum -y install pcre-devel

    //如果执行make 时说指令不存在

执行: 

yum -y install gcc automake autoconf libtool make

如果权限不够(不是root)

然后 make install

sudo whereis nginx 只要这个能看到路径即为成功

关闭nginx大招  ,解决pid丢失的问题

[部分存在没写美化写完情况...]

由于配置出现问题 导致nginx的关闭指令无法使用

killall  nginx  干掉所有nginx的进程

如果需要干掉个别的

只能利用管道条件ps -ef | grep nginx 查出来干掉

05 关闭进程 

    -> kill PID号 普通

    -> kill -15 PID 较为强制(遗言)

    -> kill -9 PID 强制执行

06 项目的后台部署

    -> java -jar ***.jar & 前端运行(测试用)

    -> nohup java -jar 8091.jar =>8091.log &

    nohup java -jar 8091.jar =>8092.log & ...

07 查看进程项 ps -ef | grep java/maraidb/... (管道grep)

->注意: 查看日志 软件查看

->指令:  cat

        more 空格继续

        less

        tail -20 看后20行...

        tail -f **.log  插看动态日志

    结束 全可以ctrl+c

//****** 08   特殊需求 实现tomcat服务器实现秒级开启 

  -> vim  start.sh  创建脚本文件

#!/bin/sh

nohup java -jar 8091.jar =>8091.log &

nohup java -jar 8091.jar =>8092.log &...

保存 在tomcats文件下

sh start.sh  启动脚本

//***************************** */

需要  1. 新老jar包

     2. 创建数据库sql(总)  建议sqlyog

     3. 前端dist文件




----------------------------------------------------------------

域名是https nginx怎么解决

按照网上操作 ....

链接稍后补充.......................................





基本nginx配置**************>>>>>>>


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;

        location / {

            root   html;

            index  index.html index.htm;

        }

      

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

       觉得样式不好的  下载个vscode 调整样式是java格式就比较工整了