Centos7.6 运维( Java 后端开发常用环境)与 Linux 常用命令
Centos7.6 运维(Java 后端开发常用环境)
阿里云控制台开启端口
- MySQL:3306
- Nacos:8848
- 宝塔面板:39000/40000、8787
- Tomcat:8080
- 备用端口:8001/8010、8888
- Redis:6379
安装与配置 Java 环境
yum 国内镜像
-
备份本地 yum 源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
-
获取阿里 yum 源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
更新 cache
yum makecache
-
查看
yum -y update
yum 安装 java 环境
-
查看 yum 源的 java 包
yum list java*
-
安装 java1.8 jdk 软件
yum -y install java-1.8.0-openjdk
-
查看版本,检测是否安装成功
java -version
配置 JAVA_HOME
-
查询 openjdk 的安装路径
which java ls -lrt /usr/bin/java ls -lrt /etc/alternatives/java
-
编辑 / etc/profile 文件中配置 JAVA_HOME
vim /etc/profile
-
在文件末尾插入
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.91-0.b14.el7_2.x86_64/jre export JRE_HOME=$JAVA_HOME export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存后退出
-
执行如下命令让配置生效
source /etc/profile
安装 MySQL8.0
完全卸载 MySQL
-
查看 MySQL 安装了哪些东西
rpm -qa |grep -i mysql
-
开始卸载
yum remove mysql-community-common-5.7.20-1.el7.x86_64 yum remove mysql-community-client-5.7.20-1.el7.x86_64 yum remove mysql57-community-release-el7-11.noarch yum remove mysql-community-libs-5.7.20-1.el7.x86_64 yum removemysql-community-server-5.7.20-1.el7.x86_64
-
查看是否卸载完成
rpm -qa |grep -i mysql
-
查找 MySQL 相关目录
find / -name mysql
-
删除相关目录
rm -rf [目录名]
-
删除 / etc/my.cnf
rm -rf /etc/my.cnf
-
删除 / var/log/mysqld.log(如果不删除这个文件,会导致新安装的 mysql 无法生存新密码,导致无法登陆)
rm -rf /var/log/mysqld.log
安装 MySQL
- 进入 opt 目录
cd /opt
- 下载 yum 数据源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm
- 安装 MySQL 服务
yum install mysql-community-server
- 启动 MySQL 服务
systemctl start mysqld
- 查看系统随机生成的密码
grep 'temporary password' /var/log/mysqld.log
- 用随机密码登录
mysql -u root -p
- 用命令修改密码
- 长度不得小于 8 位
- 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
- 修改 root 账号远程访问权限
use mysql;
select host, user from user;
# 如果存在了 root host 是 % 则无需执行
update user set host="%" where user='root';
授权
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
- 修改加密规则,否则 navicat 无法连接,报 2059 错误
ALTER USER 'root'@'%' IDENTIFIED BY '你的 mysql 密码' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的 mysql 密码'; #修改密码
FLUSH PRIVILEGES; #刷新数据
- 修改 MySQL 安全策略,密码才可以修改为简单密码,不进行以下操作修改密码时会报 1819 错误
# 如果没有先配好 root 的密码,使用初始密码是无法查看对应的参数的。
SHOW VARIABLES LIKE 'validate_password%';
修改参数
set global validate_password.policy=0;
set global validate_password.length=1;
修改自己的密码变成简单密码
ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';
安装 Redis
- 在 opt 目录下载安装包
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
- 解压文件
tar xzf redis-5.0.8.tar.gz
- 基本环境安装
yum install gcc-c++
- 在 redis 解压的目录下输入
make
make install
- 进入 redis 默认安装路径
cd /usr/local/bin
- 在此目录下新建文件夹 myconfig
mkdir myconfig
- 复制一份 redis 配置文件到 myconfig 目录下
cp /opt/redis-5.0.8/redis.conf myconfig
- 修改 redis 相关参数
vim redis.conf
daemonize yes
#bind 127.0.0.1
protect-mode no
requirepass password
- 进入 bin 目录启动服务
cd ..
redis-server myconfig/redis.conf
- 连接客户端
redis-cli -h 127.0.0.1 -p 6379 -a password
安装 Maven
- 进入 opt 目录下载 maven 管理包
cd /opt
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
- 解压
tar -zxvf apache-maven-3.3.9-bin.tar.gz
- 将 apache-maven-3.3.9 命令为 maven
mv apache-maven-3.3.9 maven
- 配置环境变量
修改 profile 文件
vim /etc/profile
输入以下参数
export MAVEN_HOME=/opt/maven -- maven 安装的路径
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
重载文件使文件生效
export M2_HOME=/maven/maven -- maven 安装的路径
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
- 验证版本
mvn -v
安装 nacos
- 进入 opt 目录
cd /opt
- 下载安装 Nacos
下载
wget https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.tar.gz
解压
tar -xvf nacos-server-$version.tar.gz
- 查看 MySQL 版本
mysql -V
- 在 nacos 安装目录下新建 plugins/mysql 目录,将在目录中放入合适的 mysql 驱动,这样 nacos 就能使用 MySQL8.0 + 作为持久化数据库
进入 nacos 安装目录
cd nacos
新建 plugins/mysql 目录
mkdir plugins
cd plugins
mkdir mysql
使用 Xftp 上传 jar 包
- 进入 conf 目录,找到 sql 文件复制到 Navicat 中新建数据库并执行,用于配置持久化
cd /opt/nacos/conf
- 在 conf 目录中编辑 application.properties 配置文件,配置数据库连接参数,添加如下代码
#mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=password
- 进入 bin 目录下,以单机模式启动
cd /opt/nacos/bin
sh startup.sh -m standalone
** 以下设置 nacos 服务开机自启(选配)**
-
在 lib/systemd/system 目录下创建 nacos.service 文件
进入目录cd /lib/systemd/system
创建文件
vim nacos.service
-
输入 a 编辑,输入以下内容
[Unit] Description=nacos After=network.target [Service] Type=forking ExecStart=/software/nacos/nacos/bin/startup.sh -m standalone ExecReload=/software/nacos/nacos/bin/shutdown.sh ExecStop=/software/nacos/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
按 esc 退出编辑,输入: wq 保存并且退出
-
重载所有服务
systemctl daemon-reload
-
设置开机启动
systemctl enable nacos.service
-
查看开机启动状态
systemctl is-enabled nacos.service
Linux 常用命令
1. 常用 Linux 指令
ls/ll、cd、mkdir、rm -rf、cp、mv、ps -ef|grep XXX、kill、free -m、tar -xvf file.tar
2. 查看进程
ps -ef|grep xxx
ps -aux|grep xxx(-aux 显示所有状态)
3. 杀掉进程
kill -9 [PID] ---(PID 用查看进程的方式查找)
4. 启功 / 停止服务
cd 到 bin 目录 cd/
./startup.sh -- 打开(先确保有足够的权限)
./shutdown.sh -- 关闭
5. 查看日志
cd 到服务器的 logs 目录(里面有 xx.out 文件)
tail -f xx.out -- 此时屏幕上实时显示更新日志。ctrl+c 停止
查看最后 100 行日志:tail -100 xx.out
查看关键字附件的日志。如:cat filename|grep -C 5 '关键字'(关键字前后五行。B 表示前,A 表示后,C 表示前后)
6. 查看端口
查看某个端口是否被占用
netstat -anp|grep 端口号(状态为 LISTEN 表示被占用)
7. 查找文件
查找大小超过 xx 的文件
find . -type f -size +xxk ---(find . -type f -mtime -1 -size +100k -size-400k)-- 查区间大小的文件
8. 通过文件名查找
find / -name xxx --- 整个硬盘查找
9.vim 编辑器
-
命令模式:查找内容(/abc)、跳转到指定行(20gg)、跳转到尾行(G)、跳转到首行(gg)、删除行(dd)、插入行(o)、复制粘贴(yy,p)
-
输入模式:编辑文件内容
-
末行模式:保存退出(:wq)、强制退出(q!)、显示文件行号(set number)
在命令模式下,输入 a 或 i 即可切换到输入模式,输入冒号 (😃 即可切换到末行模式;在输入模式和末行模式下,按 esc 键切换到命令模式。