华为云服务器部署 centos8 环境

举报
龙哥手记 发表于 2022/02/28 10:42:51 2022/02/28
【摘要】 笔记

华为云 centOS8 部署

1.安装jdk1.7

  • 下载安装包

地址:jdk1.7

  • 解压jdk安装包到/usr/local/java目录下
tar -zxvf jdk-7u60-linux-i586.tar.gz /usr/local/java
  • 设置环境变量:vi /etc/profile,添加如下内容
JAVA_HOME=/usr/local/java/jdk1.7.0_60
JRE_HOME=/usr/local/java/jdk1.7.0_60/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使配置文件生效

source /etc/profile

报错则查看环境变量export 后不可含有空格

  • 使用java -version 查看版本

  • 若查看版本报错

-bash: /usr/local/java/jdk1.7.0_60/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
#使用yum install glibc.i686命令即可解决错误。
yum install glibc.i686

2. 安装tomcat7

  • 下载地址
    tomcat7

  • 解压到

mkdir /soft
tar -zxvf apache-tomcat-8.5.23.tar.gz
mv apache-tomcat-8.5.23 /usr/local/tomcat
  • 开启防火墙端口
#8080
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
#报错则防火墙未开启
    #查看防火墙状态
  systemctl status firewalld
  # 开启
  sudo service firewalld start
  # 重启
  sudo service firewalld restart
  # 关闭
  sudo service firewalld stop
  # 永久关闭防火墙(centOS7~)
  systemctl disable firewald.service

设置防火墙自启动关闭

  • 启动tomcat
cd /tomcat
bin/startup.sh
#关闭
bin/shutdown.sh
#杀死进程
#看是否已经有tomcat在运行了
ps -ef |grep tomcat
#如果有,用kill;
kill -9 pid #pid 为相应的进程号
#查看日志
cd logs
tail -f

3. 安装配置mysql5.6

  • 二进制下载

mysql5.6

  • 环境安装
yum -y install libaio perl-Data-Dumper  vim gcc gcc-c++ wget autoconf net-tools lrzsz
yum -y install curl policycoreutils openssh-server openssh-clients postfix
  • 解压
#安装包解压缩到指定/usr/local/路径
tar xf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
#进入到/usr/local/
cd /usr/local/
#创建一个mysql的软连接,指向解压缩文件(设置软连接的目的是为了方便后期管理)
ln -sv mysql-5.6.47-linux-glibc2.12-x86_64/ mysql
#解压完的目录里有的文件没有所属者和所属组,所以我们要统一递归设置成root
chown -R root:root /usr/local/mysql/
  • 配置文件
#将解压缩目录下的配置文件模板复制到/etc/my.cnf
#-b:覆盖已存在的文件目标前将目标文件备份
cp -b   /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#打开复制完的配置文件
vi /etc/my.cnf
#mysql语句块中添加以下三个选项
[mysqld]
datadir=/data/mysql #指定mysql的数据目录
innodb_file_per_table=on #在mariadb5.5以上版的是默认值,可不加
skip_name_resolve=on    #禁止主机名解析,建议使用
  • 创建数据库文件
cd /usr/local/mysql/ #必须进入到这个目录位置执行,否则会报错
#执行安装程序,并指定数据存放目录和文件的所属者所属组
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
#报错执行
dnf -y install perl
dnf -y install libaio

  • 准备服务脚本,设置开机自启动
#将解压文件中的mysql服务端程序复制到/etc/init.d/中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
#习惯性的将服务端程序改名
cd /etc/init.d/
mv mysql.server mysqld
#启动服务
service mysqld start
#让服务实现开机自动启动
echo '/etc/init.d/mysqld  start' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

# 有对应的service文件执行,(忽略,系统自带db,安装时删去)
#cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
#重新加载服务
#systemctl daemon-reload
#设置开机自动启动
#systemctl enable --now mariadb
  • 配置相关程序变量
echo 'PATH=/usr/local/mysql/bin:$PATH'>> /etc/profile.d/mysql.sh
#source生效
. /etc/profile.d/mysql.sh

将和libncurses.so.5相关的依赖文件全部下载即可

dnf -y install libncurses*
  • 执行安全加固脚本

/usr/local/mysql/bin/mysql_secure_installation

参考

  • 默认账号配置
mysql> update user set password=PASSWORD(123456) where User='root';

#报错

重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

  • 开放远程登录权限
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。