阿里云服务器_CentOS8.0—安装JDK8、tomcat、MySQL8.0、docker、宝塔面板

  • Post author:
  • Post category:mysql




阿里云服务器搭建



查看操作系统版本

lsb_release -a
cat /etc/redhat-release



查看Linux内核版本

uanme -a
cat /proc/version



查看系统位数

getconf LONG_BIT



缓存相关

查看缓存
free -m

清理缓存
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches  // 推荐使用

echo 0 是不释放缓存
echo 1 是释放页缓存
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 12 中说道的的所有缓存



防火墙相关

查看防火墙状态
# systemctl status firewalld

开启防火墙 
# systemctl start firewalld  

关闭防火墙 
# systemctl stop firewalld

开启防火墙 
# service firewalld start 
若遇到无法开启
先用:systemctl unmask firewalld.service 
然后:systemctl start firewalld.service



端口相关

查看对外开放的端口状态
查询已开放的端口,可以具体查看某一个端口号
如果端口开放会有反馈信息,端口没有开开放的话,没有任何反馈
# netstat  -ntulp | grep 端口号   

查询指定端口是否已开(需要在防火墙开启状态下)
# firewall-cmd --query-port=8888/tcp
提示 yes,表示开启;no表示未开启

对外开放指定端口(需要在防火墙开启状态下)
查看想开的端口是否已开
# firewall-cmd --query-port=6666/tcp
添加指定需要开放的端口
# firewall-cmd --add-port=6666/tcp --permanent
重载入添加的端口
# firewall-cmd --reload
查询指定端口是否开启成功
# firewall-cmd --query-port=6666/tcp
移除指定端口
# firewall-cmd --permanent --remove-port=6666/tcp

端口开放操作完成后,记得关闭防火墙
# systemctl stop firewalld



压缩包下载地址

Linux中软件安装」https://www.aliyundrive.com/s/Y3TonsUoNkX
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。



安装

JDK

1、上传文件
上传文件到/usr/local/tmp

2、解压文件
tar zxf jdk-8u221-linux-x64.tar.gz

3、复制文件
把解压的文件夹复制到/usr/local中,并命名为jdk(此名称任意)

4、配置环境变量
vim /etc/profile
	在linux中/etc/profile此文件为环境变量配置文件
	#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
	export JAVA_HOME=/usr/local/jdk  # 此处的jdk必须和第三步中命名后的文件夹名一致
	export PATH=$JAVA_HOME/bin:$PATH

5、解析文件(要么执行解析命令,要么重启服务器)
source /etc/profile

6、查看是否配置成功
java -version



安装

Tomcat

前提:已经配置了

JDK

环境变量

1、上传
上传tomcat压缩包/usr/local/tmp

2、解压
tar zxf apache-tomcat-7.0.68.tar.gz

3、复制
cp -r apache-tomcat-7.0.68 ../tomcat

4、启动,进入tomcat的bin文件夹
cd /usr/local/tomcat/bin

5、执行的命令为./启动文件
./startup.sh



安装

MySQL8.0



下载安装镜像库

下载镜像库
# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
安装镜像库
# rpm -ivh mysql80-community-release-el8-1.noarch.rpm



安装

MySQL

服务

查看可用MySQL版本
# yum repolist enabled | grep "mysql.*-community.*"
    
禁用RHEL8 和 Oracle Linux 8 默认包含的MySQL 模块
# sudo yum module disable mysql

安装MySQL服务
# yum install -y mysql-server



启动

MySQL

设置开机自启动
# systemctl enable mysqld.service

启动MySQL
# systemctl start mysqld.service



设置密码

查看MySQL的默认密码    
# grep "temporary password" /var/log/mysqld.log
或
# grep "temporary password" /var/log/mysql/mysqld.log

修改root密码,提示输入密码,将上述查询到的密码复制粘贴输入即可。
# mysql -u root -p
继续在MySQl命令行输入命令,修改密码,
# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
此时会报错
# ERROR 1819 (HY000): Your password does not satisfy the current policy requirements   

注意:MySQL8.0会有默认的密码等级限制
      第一次修改密码需要包含:大小写字母、数字、特殊符号且8位以上
      按上述要求再次输入修改密码指令即可
# mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Gwyang6@6';
Query OK, 0 rows affected (0.01 sec)
    
// 修改密码限制(这一步操作必须是在上一步正确操作后才行)
// 查看默认设置
# SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
    
// 修改操作(四条指令都执行一次)
# mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.01 sec)

# mysql> set global validate_password.special_char_count=0;
Query OK, 0 rows affected (0.00 sec)

# mysql> set global validate_password.length=6;
Query OK, 0 rows affected (0.00 sec)

# mysql> set global validate_password.mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)

// 查看修改后的设置
# mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 6     |
| validate_password.mixed_case_count   | 0     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 0     |
+--------------------------------------+-------+
    
// 再一次修改密码即可
# mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';



设置连接的最大数量

查询当前的连接最大数
# show variables like '%max_connections%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_connections        | 151   |
| mysqlx_max_connections | 100   |
+------------------------+-------+

增加连接的数量
# set persist max_connections=200;
Query OK, 0 rows affected (0.00 sec)

再次查看
# show variables like '%max_connections%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_connections        | 200   |
| mysqlx_max_connections | 100   |
+------------------------+-------+



访问设置

设置root可以客户端访问模式
使用MySQL数据库
# use mysql
修改root的客户端访问模式是任意
# update user set host='%' where user='root';
刷新权限
# flush privileges;
查看端口号
# show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
退出MySQL命令行
# exit
重启MySQL服务
# systemctl restart mysqld
关闭防火墙
# systemctl stop firewalld

设置防火墙开机不启动
# systemctl disable firewalld



连接数据库

在windows中使用navicat连接,连接时注意IP是MySQL所安装的服务器IP



修改

SQL

校验模式

默认情况下执行SQL命令会出现表能创建成功,但是提示错误,需要修改MySQL的配置文件。
# vim /etc/my.cnf
在文件中添加[mysqld]配置块。然后在下面添加sql_mode

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION



卸载

MySQL

删除MySQL安装文件
# yum remove mysql -y

删除所有Mysql相关文件
# find / -name mysql* |xargs rm -rf

删除安装源的信息
# rpm -qa|grep mysql
# yum remove mysql_xxx



安装docker—

CentOS8.0

本次安装版本环境
Linux版本:CentOS Linux release 8.0.1905 (Core)
docker版本: 20.10.12
1、查看系统内核版本(Docker 要求 CentOS 系统的内核版本高于 3.10)
uname -r

2、如果已经安装,先卸载旧版本(出现complete代表卸载完成)
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine
                  
3、安装 yum-utils 软件包(出现 Complete! 代表安装成功)
yum install -y yum-utils

4、设置存储库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

如果第四步报错,执行下面命令(因为没有配置正确的语言环境)
echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile 
source /etc/profile

5、安装最新版本的docker和容器
yum install docker-ce docker-ce-cli containerd.io

6、启动docker并测试
systemctl start docker		## 启动 Docker
systemctl stop docker		## 停止 Docker
systemctl status docker		## 查看 Docker 运行状态
systemctl restart docker	## 重启 Docker
docker info  ## 查看docker信息----->Server Version: 20.10.12

7、配置docker镜像加速器
浏览器登录阿里云账户,搜索“容器镜像服务”,“镜像工具”--->“镜像加速器”,操作文档选择CentOS
复制全部“配置镜像加速器”给出的命令,粘贴到命令行运行窗口,回车键执行
执行 docker info  在倒数第二行可查看配置后的加速器地址

8、设置docker开机自启
systemctl enable docker



安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完后可以输入

bt

命令查看是否安装成功,显示如下

success
==================================================================
Congratulations! Installed successfully!
==================================================================
外网面板地址: http://47.94.129.27:8888/zhaoyang
内网面板地址: http://172.22.154.62:8888/zhaoyang
username: chenxi
password: hbu20154238037
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
==================================================================
Time consumed: 3 Minute!
1、因为此次安装是在阿里云服务器中进行的,为了部安装完成后可以顺利访问,需要在阿里云服务器控制台--网络与安全--安全组--配置规则中添加 8888/8888 端口,否则访问不到
2、先记录好自己的访问地址和账号密码
3、登录后,推荐安装套件按需安装即可,推荐使用LNMP,注意选择需要的版本,最左列点击面板设置,按需更改即可



版权声明:本文为yang2717原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。