基操收录:各种文章太多了,每次要用到都得到处翻,干脆整一个合集,给自己搜集一个基操仓库!!
- 安装类
- JDK1.8安装
- mysql8安装
- tomcat9安装及部署war包
- 1.安装
- 1.1常见访问失败因素
- 2.部署项目
- 配置命令类
- mysql
- 1、启动、关闭
- 2、多方式查询是否启动
- 3、设置 mysql远程连接
- 4、设置开机自启
- 防火墙
- 1、开启、关闭
- 2、端口设置
- 3、其他
- 4、设置开机自启
- tomcat
- 1、常规启动、关闭
- 2、简单的启动脚本
安装类
JDK1.8安装
安装包:
官网下载:jdk1.8
安装之前查看是否存在系统自带的openjdk:java -version
如果存在,查看自带JDK命令:rpm -qa | grep jdk
逐个删除相关JDK包:rpm -e --nodeps 卸载包名
正式安装:
1.运用xshell、xftp等工具将安装包上传到想要的目录下:这里举例创建 /usr/java目录
2.在usr/java目录下解压安装包
tar -zxvf 所要解压的文件名
3.修改profile文件:vim /etc/profile
按 i,进入编辑模式,然后在最下方插入以下内容,“JAVA_HOME=” 后的目录即jdk解压目录(:第一行的jdk版本后缀注意要和安装版本一致)
JAVA_HOME=/usr/java/jdk1.8.0_251
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
4.让编辑的文件生效执行:source /etc/profile
5.检查安装结果:java -version
mysql8安装
1、安装包下载:mysql8下载 目前普遍使用64位
2、将安装包上传到服务器后,解压安装包
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
再移动并重命名一下,目录本次使用usr/local/mysql,可根据自身喜好自定义,注意后续配置涉及目录需统一
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
3、创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
4、创建数据目录并赋予权限
mkdir -p /data/mysql #创建数据目录
chown mysql:mysql -R /data/mysql #赋予权限
5、配置my.cnf :vim /etc/my.cnf
具体内容:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1
键盘按i进入编辑模式,完成后esc,输入:wq
保存退出
6、初始化数据库
进入你的mysql下bin目录
cd /usr/local/mysql/bin/
初始化基础信息
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
7、启动mysql,并更改root 密码
复制mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予权限
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
8、启动mysql
service mysql start
ps -ef|grep mysql
如上图已经安装成功了。
9、修改密码
登录mysql,翻出前面随机生成的密码
./mysql -u root -p #bin目录下
复制到password后,按回车即可,密码是不显示的
执行语句:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges; #使密码生效
10、同时设置远程连接
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
注:服务器防火墙开启的情况下,必须要让防火墙开启myslq的3306端口才可远程连接。
tomcat9安装及部署war包
1.安装
1、下载tomcat9:官网链接
2、运用工具上传到服务器任意文件夹,根据个人习惯即可
3、解压tomcat
tar -zxvf tomcat压缩包名
可以将名字改简短(移动至重命名的文件夹),例:
mv apache-tomcat-9.0.71/ tomcat9
4、在tomcat的bin目录启动
cd tomcat9/bin
./startup.sh
关闭命令:./shutdown.sh
以上显示说明启动成功。
访问 http://ip:8080 ,出现以下界面则安装正常。(测试阶段保持服务器防火墙关闭状态)
1.1常见访问失败因素
1、防火墙相关
采用关闭防火墙处理
systemctl disable firewalld
采用防火墙开启项目对应端口处理
firewall-cmd --permanent --zone=public --add-port=8787/tcp #例8787端口
firewall-cmd --reload #重新载入
2、云服务器相关
(1)新购云服务器注意:天翼云8080端口需要备案才可使用,测试或初期阶段建议修改tomcat默认的8080端口;
tomcat9目录 -》conf文件夹下的server.xml
传到本地桌面编辑端口,传回服务器覆盖原文件,重启tomcat。
(2)云服务器安全组设置端口放行,一般在云服务器网站-控制台有具体操作。
2.部署项目
1、将项目war包放入Tomcat的webapps文件夹中,启动tomcat会自动解压生成同名文件夹
2、修改访问路径,在conf文件夹中的server.xml配置文件中,Host标签下如果没有Context标签则添加标签,有则修改
<Context path="" docBase="/xxxx/tomcat9/webapps/test" reloadable="true" />
docBase中的属性值是原文件夹,path后设置访问路径
注:项目也可放在自定义文件下,在tomcat目录下新建项目目录webapps_test,在server.xml文件中修改对应路径即可。
配置命令类
mysql
1、启动、关闭
1.1、启动mysql服务
sudo service mysql start
service mysql start
访问mysql:#bin目录下./mysql -u root -p
退出mysql:exit
1.2、重启mysql服务
sudo service mysql restart
1.3、停止mysql服务
sudo service mysql stop
2、多方式查询是否启动
【注意:】多数mysql安装教程的步骤中会操作一步:将mysql.server放置到/etc/init.d/目录下,cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
本文中使用了“mysql”,常见的帖子中多数会使用“mysqld”或者“mysql”,但由于各个博主命名有差异,要注意这个名称,部分命令使用时相关mysql服务名称要对应,不然会找不到文件。例如查询mysql状态命令、启动命令的部分方式都有一定影响。
2.1、 service mysql status
如果在重命名mysql服务文件时采用了“mysqld”,那么可以使用service mysqld status
:
service mysqld status
2.2、chkconfig --list
2.3、pidof mysqld
命令:如果显示PID说明程序启动,不显示PID即为程序没有启动。
2.4、ps aux | grep mysqld
或 ps aux | grep mysql
命令:
2.5、chkconfig --list mysql
命令:
3、设置 mysql远程连接
mysql 数据库中 user 表里的 host 字段,这个字段是控制允许连接 MySQL 数据库的用户的 IP 的,一般来说,我们有以下几种常用设置:
192.168.1.1:直接限制固定 IP,那么只有这个 IP 能通过这个用户连接 MySQL 数据库;
%:% 是一个通配符,例如 192.168.1.% 就是所有以 192.168.1 开头的 IP 段都可以连接,更简单的 % 就表示所有人都可以连接;
localhost:这个就是表示只有本地能通过这个用户连接 MySQL 数据库。
3.1、登录MySQL:一般安装在 /usr/local/mysql ,进入bin目录登录
./mysql -uroot -p
root 就是你要登陆的用户的用户名,之后需要你输入密码,没有问题后就连上 MySQL 数据库了。
3.2、切换到 mysql 数据库:
use mysql;
可以查看 user 表的所有记录:
select user, host from user;
3.3、关闭 MySQL 远程连接,只需要把 root 用户的 host 改成 localhost 即可(只能本地访问):注意项目配置文件的数据库连接配置使用localhost或者127.0.0.1。
update user set host='localhost' where user='root';
允许 MySQL 远程连接,只需要把 root 用户的 host 改成 % 即可(任何人都可以访问)
update user set host='%' where user='root';
之后刷新 MySQL 权限相关表:
flush privileges;
无效则重启 MySQL 服务:
service mysql restart
4、设置开机自启
4.1、确保mysql处于启动状态,将安装目录下的 support-files 目录下mysql.server复制到/etc/rc.d/init.d/mysql
【注意:】这里复制时并重命名了mysql服务名称,本文中使用了“mysql”,常见的帖子中多数会使用“mysqld”或者“mysql”,且多数mysql安装教程的步骤中会操作这一步,但由于各个博主命名有差异,要注意这个名称,部分命令使用时相关mysql服务名称要对应,不然会找不到文件。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
4.2、赋予可执行权限
chmod +x /etc/init.d/mysql
4.3、添加服务
chkconfig --add mysql
4.4、显示服务列表
chkconfig --list
如果看到mysql的服务,并且3,4,5都是 on/开 ,则成功,如果是off/关,则可以使用
chkconfig --level 345 mysql on
4.5、重启liunx
reboot
4.6、验证
netstat -na | grep 3306
如果看到有监听说明服务启动了
防火墙
1、开启、关闭
开启防火墙:
systemctl start firewalld.service
查看状态:
systemctl status firewalld
systemctl status firewalld.service
// 查看防火墙状态,是否是running
firewall-cmd --state
临时关闭:
systemctl stop firewalld.service
systemctl stop firewalld
永久关闭:
systemctl disable firewalld
2、端口设置
开启端口(3306为例):
参数含义:
–zone #作用域
–permanent #永久生效,没有此参数重启后失效
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --reload
查看端口是否开放:
firewall-cmd --permanent --query-port=3306/tcp
移除端口:
firewall-cmd --permanent --remove-port=3306/tcp
3、其他
列出支持的zone
firewall-cmd --get-zones
列出预定义的服务
firewall-cmd --get-services
查看ftp服务是否放行,返回yes或者no
firewall-cmd --query-service ftp
临时开放ftp服务
firewall-cmd --add-service=ftp
永久开放ftp服务
firewall-cmd --add-service=ftp --permanent
永久移除ftp服务
firewall-cmd --remove-service=ftp --permanent
4、设置开机自启
3.1 、开机自启防火墙
systemctl enable firewalld.service
3.2、禁止开机启动防火墙
systemctl disable firewalld.service
tomcat
1、常规启动、关闭
找到tomcat的安装目录,进入bin目录
启动:
./startup.sh
关闭:
./shutdown.sh
2、简单的启动脚本
一种非常傻瓜式的方式,方便调用tomcat安装目录下的原始启动脚本,懒人创建法,用xftp等工具把任意一个sh文件传到本地,用编辑器修改内容重命名之后,传回服务器。
创建脚本文件:(例:在根目录下创建tomcat.sh)
2.1、touch创建一个脚本
touch tomcat.sh
2.2、编辑脚本:vi tomcat.sh
vi tomcat.sh
添加下方内容,红框内路径更换位自己的tomcat安装路径即可:
#!/bin/bash
if [ $# -eq 0 ]; then
echo "请选择要执行的参数start|stop|restart"
read param
fi
if [ $# -gt 1 ]; then
echo "参数大于1个:[bash starttomcat.sh start| stop | restart]"
exit
fi
if [ !-n $param ]; then
param=$1
fi
case $param in
'start')
/usr/local/apache/bin/startup.sh
;;
'stop')
/usr/local/apache/bin/shutdown.sh
;;
'restart')
netstat -tnlp | grep 8080
if [ $? -eq 0 ]; then
/usr/local/apache/bin/shutdown.sh
sleep 10
/usr/local/apache/bin/startup.sh
else
/usr/local/apache/bin/startup.sh
fi
esac
注:(需要修改时输入 i 进入编辑模式,按esc推出编辑模式,继续退出该脚本再输入退出命令)
// 退出
:q 或者
:x
//退出并且不保存
:q!
//保持并且退出
:wq
2.3、保存内容,按ESC后输入冒号+“wq” :wq
2.4、使用该tomcat.sh命令:之前创建在根目录下,就在根目录下使用。可以将脚本文件放在自己想要的位置目录不用每次都cd到安装位置bin目录下去启动关闭。
启动:
sh tomcat.sh start
关闭:
sh tomcat.sh stop
重启:
sh tomcat.sh restart