web图书销售管理系统_系列:手把手教你在Ubuntu虚拟机里搭建图书管理系统(一)...

图书管理系统是大学计算机课程中常见的课程设计作业。本系列将使用在Windows7中创建虚拟机的方式,逐步构建一个图书管理系统。

本文主要面向初学者及对linux Web服务感到好奇的同学。

话不多说,咱们这就开始。

首先,需要一个linux环境,有条件的同学可以租用各平台的虚拟主机作为服务器,我这里直接在windows环境中安装Ubuntu的虚拟机,虚拟机工具可选择VMware/VM VirtureBox等都可以,如果是windows 10系统的话也可直接使用内置虚拟机。

182d9f25881406711915d0036bf5d436.png

在虚拟机软件中创建一个虚拟机,选择合适的cpu、内存、磁盘分配,为了后续方便从宿主机及局域网其他机器访问到虚拟机中的服务,我们选择NAT的网络连接方式

dbc1b76693171bd29b78bd3cd056f227.png

接下来虚拟机中安装linux操作系统。这里选择ubuntu 16.04 LTS,使用镜像文件进行安装。

5e9c17db817ff3ca0ad2e59c8d45fa1c.png

安装完成后,我们就可以开始在ubuntu的环境内构建我们的图书管理系统。

先准备基本的依赖组件,我们选用docker容器模拟多个服务器,虚拟化部署一些开源工具和将来要开发的自研组件。

这里有必要简单的介绍一下docker。docker是一个开源的应用容器引擎,允许将应用虚拟化部署在一个轻量级,可移植的容器中。更多的介绍这里不展开说,有兴趣的同学可以自己查找学习。

安装docker-compose

# 先移除apt可能存在的旧版本

sudo apt-get remove docker docker-engine docker-ce docker.io

# 更新一下apt

sudo apt-get update

# 安装docker-ce

sudo apt-get install -y docker-ce

# 启动docker

sudo systemctl start docker

# 下载docker-compose

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 赋予文件可执行权限

chmod +x /usr/local/bin/docker-compose

一个简单的图书管理系统应该具备以下几个功能:

1.图书信息管理

2.借阅者管理

3.图书借阅和归还操作

按以上基础的功能设计,选用mysql作为数据库存储,使用Java语言SpringBoot框架开发一个web服务提供管理页面。

使用docker-compose启动mysqlportainer(protainer是一个docker容器管理服务,可供我们方便的管理容器)

在自己的工作目录下新建一个名为docker-compose.yml的文件,文本方式打开,贴入以下配置信息

version: '2'

services:

portainer:

image: portainer/portainer

container_name: portainer

ports:

- "8000:8000"

- "9000:9000"

volumes:

- /var/run/docker.sock:/var/run/docker.sock

- portainer_data:/data

restart: always

mysql:

environment:

MYSQL_ROOT_PASSWORD: "111111"

MYSQL_USER: 'root'

MYSQL_PASS: '111111'

image: "docker.io/mysql:latest"

container_name: mysql

ports:

- "3306:3306"

restart: always

volumes:

- "./db:/var/lib/mysql"

- "./conf/my.cnf:/etc/my.cnf"

- "./init:/docker-entrypoint-initdb.d/"

volumes:

portainer_data:

以上配置定义了一个portainer镜像和一个mysql镜像。接下来在此目录下执行sudo docker-compose up。接下来可以等待镜像的下载和自动启动

之前选择了NAT的网络连接方式,我们在宿主机查看本机ip地址,windows电脑选择运行->cmd,打开命令行工具,使用ip config 命令查看本机局域网ip为192.168.1.7

接下来,需要在虚拟机软件中设置一下端口转发规则,就可以在宿主机上访问刚才docker内启动的服务了。portainer的web服务端口在9000,我们设定9000端口的转发规则如下

ed9eca0e0c8b3d3d3cf546ac384a5cd2.png

现在在宿主机的浏览器中访问192.168.1.7:9000,可以进入portainer服务了,首次进入会要求设定账号密码,按引导创建后,可以看到虚拟机内docker容器的运行状态

a01595b799eb4bef42588b2e4f9ec642.png
27d2b0acd300a0f6844387ec0bb1dfbc.png

选择local,进入containers这项,可以看到我们刚才用docker-compose启动的mysql和portainer两个容器

f7377ae14e67cfb5d24d46ad4d9c0114.png

现在有了容器管理工具和mysql,我们需要一个新的容器来部署图书管理系统的web服务。直接在portainer上创建即可

a5b7bbeb6120e8a809c2f5ee6afce8b7.png

选择Add container,容器的名字起一个可辨识的,选择centos:7镜像,为了后续可能开放的web服务,多开放几个端口,我们开放8901~8905端口

7ca9cafdd32418d757ba88f63c33e9fc.png

在command && logging项中选择Interactive & TTY(以交互模式运行容器),以保证容器启动后可持续运行并登入

59b21a5db6469b4590dfd5f7238e2212.png

在restart policy选项中选择always,保证虚拟机启动后容器可自动启动

d3b224252dc48f37c9a1ea36d47c0060.png

设置好后,点击deploy the container发布容器

44bb9fcc989c487138e6e8270301c764.png

现在可以在portainer的管理页面看到刚才创建的容器了,我们登入容器中检查一下mysql服务的运行状态

选择刚才启动的容器,点击 _ Console 后选择 Connect

e898b6a76738b69b71184895f47f8fa4.png
5a06370c4efd0298e8d208b9f232a729.png

这样我们就通过portainer的终端工具访问了这个容器

f9fff663bb082e118182d7cd93acd9cc.png

安装一个mysql client

yum install mysql-community-client

从centos_7_logic_1访问mysql服务

mysql -h*.*.*.* -P3306 -uroot -p

注意mysql服务没有在宿主机内开放端口,它作为一个内网服务,所以这里-h后面跟的ip地址应该是Ubuntu虚拟机的ip地址。

e7a3bb1b937873caa200f366d7260efa.png

mysql服务成功访问到了,准备工作基本完成。下一篇我们将使用Java编写代码建立图书后台管理系统。

原创文章,转载请注明出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值