Section Menu:  

如何配置/安装 KGCMS

  • 发布时间: 2019-12-24 16:30
  •    阅读: 2020   

准备工作:

运行环境要求:Linux  + Mysql 5.7 + Python 3.8.0 或 Windows + Mysql 5.7 + Python 3.8.0

确定你的空间支持程序运行(MySQL 5.7 + Python 3.8.0 或以上版本),没有环境的童鞋可以参照下文的安装教程进行配置。应用启动入口程序:index.py,默认端口:8000

开始安装:

1、安装 Python 3.8+版本:

提示:建议安装3.8.*版本,因为系统pyc文件用3.8编译,如果安装3.8以上还需处理版本兼容问题

1.1 进入官网安装Python3.8(本文以3.9.0版本为例进行安装说明),官网下载地址:https://www.python.org/downloads/

可直接在首页安装最新版本

20201026111520145.png

或者根据需求选择系统对应的版本进行下载

20201026111716237.png

20201026111740352.png

1.2 下载好安装包后,双击安装包进行安装

1.2.1 勾选下方“Add Python 3.9 to PATH”,并选择“Customize installation”

20201026111949762.png

1.2.2 把Optional Features全部勾选上,点击“Next”

20201026115740580.png

1.2.3 Advanced Options勾选2/3/4项,然后选择安装路径,点击“Install”,等待安装完成

20201026115818199.png

1.2.4 页面出现Successful字样,说明安装成功

20201026115831790.png

1.2.5 按win+R,输入“cmd”,回车,输入“python”,如果能如下正常回显,则成功。

20201026115845234.png


2、安装 MySQL 5.7+版本

2.1 进入官网安装MySQL 5.7或其以上的版本(本文以5.7.0版本为例进行说明)官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html

将页面拖到最下看到如下界面,根据电脑的版本选择下载对应的ZIP文件

20201026140858851.png

直接点击最下面的no thanks开始进行下载

20201026140958219.png

下载完毕后将文件解压到想保存到的盘和目录内,本文以解压在D:\mysql目录下为例

2.2 配置系统变量

右键点击”我的电脑”,选择”属性”

20201026141116078.png

高级系统设置—>环境变量—>系统变量,依次点击进入

20201026141154167.png
20201026141201939.png

进入后新建系统变量,变量名为:MYSQL_HOME,添加解压的mysql文件夹所在的目录位置。

20201026141256706.png
20201026141303038.png

2.3配置my.ini文件

在D:\mysql\mysql-5.7.32-winx64的目录下新建my.ini文件,my.ini文件的内容以用户安装地址为准,例:

#-----------------开始--------------------------

[mysqld]

#端口号

port = 3306

#mysql-5.7.32-winx64的路径

basedir=D:\mysql\mysql-5.7.32-winx64

#mysql-5.7.32-winx64的路径+\data

datadir=D:\mysql\mysql-5.7.32-winx64\data 

#最大连接数

max_connections=200

#编码

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

#编码

default-character-set=utf8 

#-----------------结束--------------------------

2.4.安装MySQL

在输入框内输入cmd,以管理员的身份运行在cmd中进入到D:\mysql\mysql-5.7.32-winx64\bin目录下:

20201026141634742.png

输入安装命令:mysqld -install,若出现Service successfully installed,证明安装成功;如出现Install of the Service Denied,则说明没有以管理员权限来运行cmd

20201026141747568.png

然后继续输入命令:mysqld  -initialize,此时不会有任何提示:

20201026141845941.png

再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

20201026141949512.png

在输入命令mysql -u root -p,不需要输入密码,直接回车

20201026145030558.png 

输入命令行use mysql,进入数据库

20201026145040341.png 

输入命令行update user set authentication_string=password("xxxxxx") where user="root";xxxxxx是设置的新密码,敲击回车后若出现以下信息,证明修改成功

20201026145048905.png 

提示:命令行输入exit;可退出mysql。停止MySQL服务,可输入net stop mysql

20201026145219602.png 

然后在刚刚的my.ini文件中删除skip-grant-tables这一行,保存关闭,再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入刚刚设置的密码,出现以下信息证明设置成功

20201026145100253.png

重置一下密码,键入命令行alter user user() identified by "xxxxxx";xxxxxx是设置的新密码

20201026145109871.png

再次输入命令行use mysql验证一下,是否成功

 20201026145117039.png

 

3. 创建/导入 MySQL 数据库

输入:CREATE DATABASE 数据库名;进行创建数据库

 20201026145133002.png

输入:SHOW DATABASES;查看已有的数据库

 20201026145140167.png

导入MySQL 数据库,以导入.sql文件为例

输入:USE 数据库名;数据库名为选择要导入的数据库

20201026145150211.png

输入:  SOURCE SQL文件;

20201026145334842.png 

4. 安装 pymysql 库

在cmd中输入pip install pymysql 进行安装

20201026145339833.png

5. 修改KGCMS中的配置

在KGCMS的文件夹中找到config文件夹

20201118174730121.png

进入目录中找到db.ini文件,点击打开

20201118174808064.png

修改里面关于数据库的配置,填写在之前配置的数据库参数,实际参数已安装数据库时设置的为准

20201118175614377.png

6. 完成

打开index.py文件,设置网站的端口

20201119114332654.png

进行完环境的配置后,在cmd中选择项目目录,进入后输入“python index.py”

20201026145347161.png 

提示:如果出现图中的错误,则表示安装的python编译器与pyc文件编译的版本不一致

20201026145352387.png

解决方案:

1. 重新安装一个版本与编译pyc文件时所用的python版本相同的python

2. 删除所有pyc文件,用当前python编译器生成pyc文件

如果出现下图情况则表示运行成功

20201026145401368.png

在浏览器中输入http://localhost:8000/后出现下图就表示项目已配置完成(注:实际端口号以index.py中的配置为准)

20201026145408241.png

提示:如果出现样式文件没加载成功的情况

20201026145416196.png

1. 如果是使用谷歌浏览器才出现这种情况的,可能是浏览器的配置问题

地址栏输入 chrome://net-internals/#hsts,找到底部Delete domain security policies一栏,输入想处理的域名,点击delete

20201026145422791.png

2. 所有浏览器都出现的情况:

找到项目里的文件\config\settings.ini,在该文件中加上server_protocol = http 后,重新刷新页面就正常了