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

目录

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

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

    //---> 报错指南: 

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

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

    //运行 ./configure 还报错:  

    //如果运行继续报错: 

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

然后 make install

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

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

如果需要干掉个别的

05 关闭进程 

06 项目的后台部署

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

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

09 域名是https nginx怎么解决  


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

ps:  注意 报错信息大总结 (安装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 只要这个能看到路径即为成功


ps:  关闭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  启动脚本
----------------------------------------------------------------

09 域名是https nginx怎么解决  

-> 传送门一:  linux系统安装nginx 支持ssl

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,我可以帮你解答关于在Linux环境下部署JDK、Tomcat、NginxMySQL问题。以下是基本的步骤: 1. 部署JDK 首先,你需要从Oracle官网上下载JDK安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/ ``` 接着,在`/etc/profile`文件中添加以下环境变量: ``` export JAVA_HOME=/usr/local/jdk-xxx export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ``` 最后,使用以下命令使环境变量立即生效: ``` source /etc/profile ``` 2. 部署Tomcat 先从Tomcat官网上下载Tomcat安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf apache-tomcat-xxx.tar.gz -C /usr/local/ ``` 接着,在`/usr/local/apache-tomcat-xxx/bin`目录下使用以下命令启动Tomcat: ``` ./startup.sh ``` 3. 部署Nginx 首先,使用以下命令安装Nginx: ``` sudo apt-get install nginx ``` 接着,在`/etc/nginx/nginx.conf`文件中配置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 /usr/local/nginx/html; index index.html index.htm; } } } ``` 最后,使用以下命令启动Nginx: ``` sudo nginx ``` 4. 部署MySQL 首先,使用以下命令安装MySQL: ``` sudo apt-get install mysql-server ``` 接着,在MySQL中创建用户并授权: ``` mysql -u root -p CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; ``` 最后,使用以下命令启动MySQL: ``` sudo service mysql start ``` 希望我的回答能够帮助到你。如果你有其他问题,可以继续问我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pingzhuyan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值