文章目录
- 写在前面
- 1、centos 8安装
- 1.1、制作 Linux 系统 U 盘启动盘
- 1.2、从U盘安装centos
- 2、日常使用
- 2.1、快捷键
- 2.2、输入法
- 2.3、笔记本电脑关盖后正常工作
- 3、mysql
- 3.1、基本安装、启动
- 3.2、密码与权限配置
- 3.3、登录、远程登录、防火墙
- 3.4、关闭MySQL主机查询dns
- 4、java
- 4.1、安装java
- 4.2、删除多个版本java
- 4.3、安装tomcat
- 4.4、将tomcat作为服务运行
- 5、ssh连接问题
写在前面
centos8与之前的版本有很多的不同,包括指令都改了很多
其中yum就用dnf代替了
1、centos 8安装
1.1、制作 Linux 系统 U 盘启动盘
下载rufus :http://rufus.ie/
打开rufus ,选择u盘和iso。(中途可能会出现一些提示,一般点是就可以了)
U盘需要大于8G
这个软件会格式化整个u盘,并把linux系统装进去。
1.2、从U盘安装centos
电脑开机时通过启动键进入u盘(不通的电脑启动键不同,这里我的时F12)
安装过程中,其他步骤基本都可以直接下一步
在选择系统盘的时候需要注意一下,如果空间不够可以将全部空间回收
选择完系统盘后,后面记得必须设置一下root密码。
2、日常使用
2.1、快捷键
windows键:跳出活动窗口
win+空格:切换输入法
shift+ctrl+v:终端中zhantie
自定义快捷键:
2.2、输入法
centos 8中文输入法安装:
安装输入法的时候,可能会找不到教程中的汉语(智能拼音),这时候重启一下系统一般就有了
2.3、笔记本电脑关盖后正常工作
当在笔记本上安装centos后,关盖后系统会处于休眠状态。
若当作服务器需要关盖后正常工作。
在终端输入
vim /etc/systemd/logind.conf
进去后将#HandleLidSwitch=suspend 改成 HandleLidSwitch=lock
然后按一下esc,再输入:wq!保存
然后重启电脑或者输入systemctl restart systemd-logind
另外HandleLidSwitch可以输入的值有:
ignore(什么都不做)
poweroff(关机)
reboot(重新启动)
halt(进程都挂起)
suspend(待机挂起)
hibernate(休眠)
lock (锁屏,任可正常工作)
3、mysql
3.1、基本安装、启动
下载安装:
sudo dnf install @mysql
启动mysql
sudo systemctl enable --now mysqld
查看是否在运行
sudo systemctl status mysqld
重启mysql:
sudo systemctl restart mysqld
3.2、密码与权限配置
运行mysql_secure_installation
sudo mysql_secure_installation
1、接下来让你选择是否 配置 ,输入y
2、接下来选择密码验证策略等级:
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
新手输入 0就可以了。
3、 接下来就是设置密码了(需输入两次)
注意:密码不能太简单,像root、123456这种密码都是无法通过的,需要重新输入。
这里应该是需要8位以上的密码
4、 然后再输入y,确定使用该密码
5、接下来问你是否移除匿名用户? 输入y
6、接下来问你是否不允许root远程登陆? 需要远程登陆,输入n
7、移除test数据库? 输入y
8、重新载入权限表? 输入y
3.3、登录、远程登录、防火墙
登录
mysql -uroot -p<上面步骤中设置的密码>
远程登录,需要把host改成%,输入如下sql语句
%表示是任何主机,但是只是针对通过TCP/IP连接过来的主机
use mysql;
update user set host='%' where user='root';
flush privileges;
exit退出mysql。
回到终端,开启系统防火墙的3306端口。
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
关于防火墙其他操作
关闭防火墙
sudo systemctl stop firewalld
打开防火墙
sudo systemctl start firewalld
查看防火墙状态
sudo systemctl status firewalld
查看开放的端口列表
sudo firewall-cmd --zone=public --list-ports
关闭3306端口
sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent
查看防火墙3306端口是否开放
firewall-cmd --query-port=3306/tcp
使用windows连接centos8
下载FinalShell:
Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe
macOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg
Linux版安装及教程:
http://www.hostbuf.com/t/1059.html
打开finalshell,输入主机地址和密码就可以连接了
3.4、关闭MySQL主机查询dns
MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
打开/etc/my.cnf文件,添加以下配置:
[mysqld]
skip-name-resolve
之后需要重启mysql
sudo systemctl restart mysqld
4、java
4.1、安装java
首先输入java -version,看看是否自带java
如果有看看版本,低于jdk8就直接卸载
如果有输出信息,批量卸载系统自带
rpm -qa | grep java | xargs rpm -e --nodeps
如果使用 yum 安装的 jdk,请使用下面命令卸载
yum -y remove java-1.8.0-openjdk-headless.x86_64
先查看安装源里有没有java-11
dnf list java-11*
安装java 11
dnf install java-11
dnf install java-11-devel
4.2、删除多个版本java
查看java有几个
rpm -qa|grep java
发现有两个版本的java,我们把1.8删了
rpm -e --nodeps **文件名**
4.3、安装tomcat
centos 8 、java 11 、tomcat 9
以安装tomcat9为例
下载:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
如果tomcat直接使用root账号运行会存在一定的安全风险
创建一个系统用户tomcat用来运行tomcat。设置/opt/tomcat为新账号tomcat的家目录。
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
为了能运行tomcat,先前创建的系统用户必须有权访问tomcat安装目录。 将目录所有权更改为用户和组tomcat:
sudo chown -R tomcat: /opt/tomcat
解压刚下载 apache-tomcat-9.0.37.tar.gz
这里我的下载目录是~,所以是~/apache-tomcat-9.0.37.tar.gz
sudo tar -xf ~/apache-tomcat-9.0.37.tar.gz -C /opt/tomcat/
Tomcat会定期进行更新。 为了更好地控制版本和更新,我们将创建一个名为最新的符号链接,该链接指向Tomcat
sudo ln -s /opt/tomcat/apache-tomcat-9.0.37 /opt/tomcat/latest
确定tomcat的安装目录下/bin目录中的脚本都具备执行权限,可以通过以下命令修改执行权限。
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
4.4、将tomcat作为服务运行
与其手动启动和停止Tomcat服务器,不如将其设置为作为服务运行
新建tomcat.service
sudo vi /etc/systemd/system/tomcat.service
内容如下
[Unit]
Description=Tomcat9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
加载新服务
sudo systemctl daemon-reload
启动Tomcat
sudo systemctl enable --now tomcat
开启防火墙8080端口
查看开放的端口列表
sudo firewall-cmd --zone=public --list-ports
开启8080端口
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
5、ssh连接问题
如果ssh连接不上:
1、首先考虑两台电脑是否处于同一个局域网下(本机连接虚拟机不用考虑这个问题)
2、考虑centos8防火墙是否开启?开启了是都开启默认端口22?
3、如果将端口22新开启,那考虑防火墙是否已经重启?
4、考虑centos里面是否安装ssh服务?如果已经安装查看一下ssh服务是否开启,或者重启ssh服务
5、如果更换了ssh的连接端口,需要先重启ssh服务,再添加新端口到防火墙,并重启防护墙。