写点什么

软件测试学习笔记丨 Linux 与 SQL 实战

作者:测试人
  • 2024-09-02
    北京
  • 本文字数:1487 字

    阅读完需:约 5 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32051

需求说明

  • PetClinic 宠物医院:一个在线的小型的商城。是典型的电子商务项目。


  • 测试需求在 Linux 服务器中启动 Web 服务。在服务器中搭建 PetClinic 宠物医院测试环境。

在 Linux 服务器中启动服务

  • 远程登录 Linux 服务器。

  • 启动 Python Web 服务。

  • Java 应用部署。

# 远程连接服务器ssh xxxx@shell.ceshiren.com
# 启动 python 服务并指定端口python -m http.server 8100
# 启动 jar 包并指定端口java -jar xxx.jar --server.port=8081
复制代码

远程登录 Linux 服务器

  • shell 服务器:账号:查看入群须知贴端口:22 域名:shell.ceshiren.com 密码:hogwarts

  • Windows 使用 mobaxterm 远程连接服务器

  • MacOS:ssh xxxx@shell.ceshiren.com

Shell 服务器可用端口

  • 常见公认端口:21:FTP 服务端口。22:SSH 服务端口。80:HTTP 端口。443:HTTPS 端口。8080:WWW 代理端口。

  • Shell 服务器练习可用端口:8080-9000 端口开放。

启动 Python Web 服务

  • HTTP 服务器 模块:http.server

  • 命令行开启服务

# 启动 web 服务,指定端口为 8100python -m http.server 8100
复制代码

Java 应用部署

  • 部署方式:使用 jar 或者 war。jar:Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。war:一个可以直接运行的 WEB 模块,通常用于网站,打成包部署到容器中。

  • 使用 jar 包部署:使用 jar 命令直接启动。

  • 使用 war 包部署:部署到容器中,例如 Tomcat。

通过 jar 包部署 Java 应用

# 直接启动 jar 包java -jar xxx.jar
# 启动 jar 包并指定端口java -jar xxx.jar --server.port=8081
# 后台启动 jar 包并指定端口nohup java -jar xxx.jar --server.port=8081 &
# 后台启动 jar 包,日志包含标准输入和标准错误nohup java -jar xxx.jar --server.port=8081 > nohup.out 2>&1 &
复制代码

效果校验

# 查询启动服务的状态ps -ef | grep xxx.jarnetstat -nlp | grep :8081top
# 查看日志tail -f nohup.out
复制代码

环境清理

  • 停止服务

# 停止服务kill pid
复制代码

部署 PetClinic 宠物医院

# 直接启动java -jar spring-petclinic.jar --server.port=8089
# 后台启动nohup java -jar spring-petclinic.jar --server.port=8089 > nohup.out 2>&1 &
复制代码

Petclinic 数据库地址

  • 地址:101.132.159.87

  • 端口:3306

  • 用户名:petclinic

  • 密码:petclinic

PetClinic 数据库配置

  • 修改数据库配置:application.propertiesapplication-mysql.properties

# database init, supports mysql toodatabase=mysqlspring.datasource.url=${MYSQL_URL:jdbc:mysql://101.132.159.87:3306/petclinic}spring.datasource.username=${MYSQL_USER:petclinic}spring.datasource.password=${MYSQL_PASS:petclinic}# SQL is written to be idempotent so this is safespring.sql.init.mode=always
复制代码

创建数据库表

  • 创建数据库。

  • 创建表结构。

  • 导入数据。

// 创建名叫 petclinic 的数据库(已经创建成功)CREATE DATABASE IF NOT EXISTS petclinic;
// 设置数据库字符集ALTER DATABASE petclinic DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
// 设置 petclinic 账号在 petclinic 数据库中拥有全部权限GRANT ALL PRIVILEGES ON petclinic.* TO 'petclinic'@'%' IDENTIFIED BY 'petclinic';
// 创建表结构CREATE TABLE IF NOT EXISTS owners ( id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(30), last_name VARCHAR(30), address VARCHAR(255), city VARCHAR(80), telephone VARCHAR(20), INDEX(last_name)) engine=InnoDB;
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Linux与SQL实战_Linux_测试人_InfoQ写作社区