【运维】【期末实训】网站简易搭建模拟

网站服务器简易搭建模拟01 | 准备工作 安装软件

1.准备环境

  • OpenEuler20.03
  • Java(JDK8)
  • Apache Tomcat 8.5.88
  • Mysql5

2.步骤

2.1 准备工作

  • 下载openEule20.03软件
  • 下载安装软件如下软件
    • xshell6
    • xftp6
    • VMWare Workstations16
  • 虚拟机环境安装
    • 网络设置
    • 按照CentOS8标准安装openEuler20.03

2.2 修改主机名、静态IP、关闭防火墙

# 修改主机名未oe151
hostnamectl set-hostname oe151

# 设置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.151
NETMASK=255.255.255.0
GATEWAY=192.168.10.2

# 关闭防火墙
systemctl stop firewalld

2.3 安装配置httpd

yum install -y httpd
systemctl is-enabled  httpd

cd /etc/httpd/conf/
vim   httpd.conf
# If your host doesn't have a ...
ServerName 192.168.10.151:80
systemctl  start  httpd.service
systemctl   enable    httpd

访问测试 http://192.168.10.151

2.4 安装配置MySql

yum install -y mysql5-server
/usr/libexec/mysqld  --defaults-file=/etc/my.cnf  --user=mysql  --initialize
grep "password"   /var/log/mysqld.log
systemctl  start  mysqld

mysql -uroot -hlocalhost -p
alter user  root@localhost  identified by "123123";
flush privileges;

create database class;
create table class.m_class(kid int primary key,className char(20));
insert into class.m_class values (1,"class1");
exit;

2.5 安装配置JDK

cd  /usr/local
tar   xf   jdk-8u371-linux-x64.tar.gz
ln  -s  /usr/local/jdk1.8.0_371   /usr/local/jdk
vim   /etc/profile

# 最后添加 vim 的 G ,按o
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:/test
export PATH=$JAVA_HOME/bin:$PATH

source  /etc/profile
java   -version

2.6 安装配置Tomcat

cd  /usr/local
tar xf apache-tomcat-8.5.88.tar.gz

vim /etc/profile

# 在最后一行添加 
export TOMCAT_HOME=/usr/local/tomcat

/usr/local/tomcat/bin/startup.sh

# 访问测试:
http://192.168.10.151:8080/

cd   /usr/local/tomcat/webapps/

webapps 目录下放置MyProject1.war项目包,tomcat 会检测到,并自动解压

访问测试: http://192.168.10.151:8080/MyProject1/

在 Tomcat 中 安装 jdbc 驱动
将mysql-connector-java-5.1.49.jar放到 /usr/local/tomcat/lib 目录下

修改conn.jsp中url,username,password

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>

<html>
<head>
<title>通过JSP打开数据表</title>
</head>
<body>

 <%
          Class.forName("com.mysql.jdbc.Driver");   ////驱动程序名
          String url = "jdbc:mysql://localhost:3306/class";   //数据库名
            String username = "root";     //数据库用户名
            String password = "123123";  //数据库用户密码
            Connection conn = DriverManager.getConnection(url, username, password);  //连接状态

            if(conn != null){
                out.print("数据库连接成功!");
                out.print("<br />");
                Statement stmt = null;
                ResultSet rs = null;
                String sql = "SELECT * FROM m_class;";  //查询语句
                stmt = conn.createStatement();
                rs = stmt.executeQuery(sql);
                out.print("查询结果:");
                out.print("<br />");
                out.println("kid" + "  " + "课程名称 ");
                out.print("<br />");
                while (rs.next()) {
                 out.println(rs.getInt("kid")+ " &nbsp " + rs.getString("className")); //将查询结果输出
                 out.print("<br />");
                }
            }
            else{
                out.print("连接失败!");
            }

%>
</body>
</html>

重启tomcat 服务

# 重启,先关闭,在启
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh 

访问测试: http://192.168.10.151:8080/MyProject1/

### 自动化运维实训总结与实践经验分享 自动化运维实训是一个全面了解和实践自动化运维工具及其应用的绝佳机会。通过使用如 Ansible 这样的工具,可以深刻体会到其在提高运维效率、降低成本方面的价值[^1]。Ansible 的无代理架构使其能够轻松管理大量服务器和网络设备,同时其基于 YAML 的 playbook 语法简单易懂,便于编写和维护。 #### 实训中的关键技能与工具 在自动化运维实训中,参与者通常会接触到多种工具和技术,包括但不限于以下内容: 1. **Ansible 的核心功能** Ansible 是一种强大的配置管理和自动化工具,支持通过 playbook 定义任务序列,并将这些任务应用于目标主机。它无需安装客户端软件,仅依赖 SSH 协议即可实现远程操作,这大大简化了部署流程[^1]。 2. **Python 在自动化运维中的作用** Python 是许多自动化运维工具的基础语言之一,例如 Ansible 的模块开发即依赖于 Python。学习 Python 可以帮助用户更深入地理解这些工具的工作原理,并根据实际需求进行二次开发或扩展[^3]。 3. **网络安全意识培训** 自动化运维不仅涉及技术层面的操作,还要求运维人员具备一定的网络安全意识。常见的培训内容包括定期密码修改、邮件附件安全处理、避免点击可疑链接等,这些都是确保企业网安全的重要措施[^4]。 #### 实践经验分享 - **任务自动化的重要性** 自动化运维的核心在于减少重复性劳动,提升工作效率。例如,通过编写 Ansible playbook,可以一次性完成多台服务器的配置更新,而无需手动登录每台设备进行操作[^1]。 - **版本控制与协作** 在团队环境中,使用 Git 等版本控制系统来管理 playbook 和其他脚本文件是非常必要的。这不仅可以跟踪变更历史,还能促进团队成员之间的协作。 - **错误处理与日志记录** 在实际操作过程中,难免会遇到各种问题。因此,在设计自动化任务时,应充分考虑错误处理机制,并确保所有操作都有详细的日志记录,以便后续排查问题[^1]。 #### 案例分析 假设某公司需要为其数据中心内的上百台服务器部署新的软件包。如果采用传统的人工方式,可能需要几天甚至更长时间才能完成这项工作。然而,借助 Ansible,可以通过编写一个简单的 playbook 来实现这一目标: ```yaml --- - name: Deploy new software package hosts: all become: yes tasks: - name: Install the software package apt: name: my-software-package state: present ``` 上述代码片段展示了如何利用 Ansible 的 `apt` 模块在基于 Debian 的系统上安装指定软件包。只需运行此 playbook,即可快速完成整个数据中心的软件部署[^1]。 ### 结论 自动化运维实训为参与者提供了一个深入了解现代 IT 运维理念和技术的机会。通过掌握 Ansible 等工具的使用方法,以及结合 Python 编程能力,可以显著提高个人及团队的运维水平。此外,加强网络安全意识也是保障企业信息系统稳定运行的关键因素之一[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值