文章目录
前言
将springboot部署到服务器上内容
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
一、mysql安装配置
1. 下载 Yum 资源包(仓库)
下载网站:https://dev.mysql.com/downloads/repo/yum/
这里看你选择哪个:
这里我选的是8的,复制下载连接
在服务器内执行:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
2. 安装资源包(仓库)
sudo yum install mysql80-community-release-el8-1.noarch.rpm -y
结果:
3. 查看资源包(仓库)
执行命令:
yum repolist | grep mysql
这里第三个元本是80 和 8.0
不过在下一步中,我安装的是mysql5.7的版本,修改的配置,因此安装成功后,文件名与原来的不一样
4. 安装mysql
正如上一步所述,因为下载的是8的版本,因此默认执行安装8.0版本的mysql,我这里需要的是5.7版本的,所以先修改配置文件,使得安装的版本为5.7.
修改mysql版本命令:
sudo vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
若是需要安装其他mysql版本,可修改上述配置信息。
修改保存后,执行安装命令:
sudo yum install mysql-community-server -y
5. 启动数据库
启动
sudo systemctl start mysql
查看进程
ps -aux|grep mysql
查看版本
mysql --version
6. 登录
mysql5.7安装后,会在/var/log/mysqld.log
文件中给root生成了一个临时的默认密码生成一个随机密码。
cat /var/log/mysqld.log
其他版本都是无密码,登录在输入密码时按Enter
即可。
执行登录命令:
mysql -uroot -p
7. 修改密码
mysql5.7版本修改的密码过于简单会出现:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
必须修改两个全局参数:
首先,修改validate_password_policy参数的值mysql> set global validate_password_policy=0;
再修改密码的长度set global validate_password_length=1;
再次执行修改密码就可以了ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
8. 执行sql文件
- 利用mysql -u root -p进入mysql数据库
- 创建数据库
mysql>create database 数据库名称;
- 切换数据库
mysql> use 上面创建的数据库名称;
- 设置编码
mysql>set names 编码(无特殊需求用utf8最好);
- 导入到Centos下的数据库文Student.sql文件的位置
mysql>source sql在服务器下的路径;
- 执行成功如图
9.授权其他终端连接
执行命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
查看:
select host,user from user
二、JDK安装配置
1. 把JDK上传至CentOS中
在根的usr文件夹里面新建一个文件夹A
将压缩包上传到A
文件夹当中
2. 解压
进入文件夹A
,解压:
tar -xzvf 压缩包名字(上传的JDK压缩包名)
结果如下
3. 配置环境变量
修改配置文件:
vim /etc/profile
在配置文件最后加上如下信息,注意版本号
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_261
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
JAVA_HOME:jdk的具体路径
4. 使环境变量生效
source /etc/profile
5. 查看jdk版本
java -version
如下:安装成功
配置参考
三、部署jar文件
1. 打包+上传jar
- 项目打包
cmd终端,在项目文件下执行如下命令,打包后的jar位于项目的target文件夹下
mvn install
- 使用xftp等工具,将jar上传到服务器的文件夹
A
下
2. 运行Jar文件
方法一:ssh窗口关闭时,程序中止运行,或者是运行时没法切出去执行其他任务。
java -jar test.jar
方法二:Jar在后台运行
nohup java -jar test.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中.
除非另外指定了输出文件。
=======================================
查看nohup.out文件
tail -fn 10000 nohup.out -- 查看文件
表示已经将日志输出打印到nohup.out文件中
=======================================
这种方法会把日志文件输入到你指定的文件中,没有则会自动创建
nohup java -jar test.jar >temp.txt &
3. 查看作业进程(执行jar包时可能会遇到端口被占用)
jobs命令和 fg命令:
jobs
那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
=======================================
如果想将某个作业调回前台控制,只需要 fg + 编号即可。
fg 编号
=======================================
查看某端口占用的线程的pid
netstat -nlp |grep :8080
=======================================
查看jar运行
ps aux | grep jar名.jar
ps -ef | grep java
======================================
若端口被占用,使用kill杀死进程
kill -s 9 进程号
!!!遇到的问题
- 开放端口号
在防火墙开放端口号,否则无法远程访问
vi /etc/sysconfig/iptables -- 修改防火墙配置
添加下面这条配置,并保存重启防火墙
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
- 部署后,web访问,报错404
日志:
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. ···
这里,不清楚什么原因,第一次部署后遇到这个问题,不过我是等了一会儿后就好了,没改任何地方,再次访问就成功了。有大佬清楚还望解惑。