centos8 使用记录 1

编程知识 更新时间:2023-04-26 08:12:23

文章目录

    • 写在前面
    • 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

自定义快捷键:

https://wwwblogs/jack123pep/p/12837390.html

2.2、输入法

centos 8中文输入法安装:

https://blog.csdn/xinlongabc/article/details/102177117

安装输入法的时候,可能会找不到教程中的汉语(智能拼音),这时候重启一下系统一般就有了

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/downloads/finalshell_install.exe
macOS版下载地址:
http://www.hostbuf/downloads/finalshell_install.pkg
Linux版安装及教程:
http://www.hostbuf/t/1059.html

打开finalshell,输入主机地址和密码就可以连接了

3.4、关闭MySQL主机查询dns

MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。

打开/etc/myf文件,添加以下配置:

[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/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服务,再添加新端口到防火墙,并重启防护墙。

更多推荐

centos8 使用记录 1

本文发布于:2023-04-19 21:23:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/1e261379e5f5f659dc1deb426586c6f6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 89070文章数
  • 21995阅读数
  • 0评论数