数据库课程设计之运行环境部署

安装 Centos 7

在虚拟机中部署 Centos 7,Centos 是一个成熟的优秀的 Linux 发行版。

官网选择下载镜像,在Vmware中选择系统镜像,选择安装盘、选择最小化安装、配置网络、设置root密码。

为了方便在Windows下管理Linux,选用轻量级SSH管理工具Putty。安装完毕后,在终端输入root及其密码登入系统,输入 ip a 从网卡信息的到IP,打开Putty,输入IP和默认SSH端口22,请求远程连接SSH,输入root账号密码登入系统。

安装 Mysql

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

# 安装 mariabd
[root@localhost ~]# yum install mariadb-server mariadb -y

# 启动数据库
[root@localhost ~]# systemctl start mariadb

# 登陆mysql,初次安装默认密码为空
[root@localhost ~]# mysql -u root -p
# 修改root密码
MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set Password = password('ro123ot') where User = 'root';
# 创建用户
MariaDB [(none)]> grant all privileges on test_db.* to aclist@localhost identified by "test123" ;
MariaDB [(none)]> exit; # 退出

# 重启数据库
[root@localhost ~]# systemctl restart mariadb
# 登陆 aclist 账号
[root@localhost ~]# mysql -u aclist -p
# 创建名为 aclist 的数据库
MariaDB [(none)]> create database aclist;

设置编码

# /etc/my.cnf 中加入以下内容
[mysql]
default-character-set =utf8

mariadb数据库的相关命令是:

systemctl start mariadb     #启动MariaDB
systemctl stop mariadb      #停止MariaDB
systemctl restart mariadb   #重启MariaDB
systemctl enable mariadb    #设置开机启动

安装 Python 3.7.2

[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz   # 下载Python源码包
[root@localhost ~]# yum install gcc cmake                           # 安装Python源码包编译环境
[root@localhost ~]# libffi-devel zlib zlib-devel openssl -y         # 安装缺少的依赖包,否则 make install 会报错
[root@localhost ~]# tar -xvzf Python-3.7.2.tgz                      # 解压
[root@localhost ~]# cd Python-3.7.2
[root@localhost Python-3.7.2]# ./configure --with-ssl
[root@localhost Python-3.7.2]# make
[root@localhost Python-3.7.2]# make install

# 检查是否安装成功,查看版本号
[root@localhost ~]# python3 -V
Python 3.7.2
[root@localhost ~]# pip3 -V
pip 18.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

# 更换清华的pip源
[root@localhost ~]# mkdir ~/.pip
[root@localhost ~]# vim ~/.pip/pip.conf
# 写入以下内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

安装 Django 2.1

[root@localhost ~]# pip3 install django

# 在工作目录下创建 Django 项目
[root@localhost aclist]# django-admin.py startproject aclist

# 配置防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent    # --permanent永久生效
firewall-cmd --zone=public --add-port=8000/tcp --permanent  # --permanent永久生效
firewall-cmd --reload       #重新载入