当前位置: 首页 > news >正文

使用宝塔面板安装mrdoc

使用宝塔面板安装mrdoc

  • 1、所需环境
  • 2、ubuntu系统安装
  • 3、宝塔面板安装
  • 4、Nginx+PHP+MySQL安装
  • 5、python项目管理器安装
  • 6、 python版本安装
  • 7、mrdoc的部署
    • 7.1、下载项目源码
    • 7.2、新建python管理器项目
  • 8、使用MySQL作为默认数据库
    • 8.1、安装mysqlclient插件
    • 8.2、配置数据库连接信息
    • 8.3、数据库初始化
  • 9、使用Nginx进行反向代理
  • 10、部署SSL证书

1、所需环境

操作系统:ubuntu 22.04
宝塔版本:7.9.8
web服务器:Nginx 1.22.1
PHP版本:8.1.13
MySQL版本:8.0.24
python管理器版本:2.1
python版本:3.9.7

2、ubuntu系统安装

3、宝塔面板安装

4、Nginx+PHP+MySQL安装

5、python项目管理器安装

6、 python版本安装

7、mrdoc的部署

7.1、下载项目源码

SSH进去服务器,进入/www/wwwroot,新建项目文件夹mrdoc,执行下面代码下载项目源代码

# 创建项目文件夹
sudo mkdir /www/wwwroot/mrdoc
# 进入项目文件夹
cd /www/wwwroot/mrdoc
# 下载项目源代码
git  clone https://gitee.com/zmister/MrDoc.git

7.2、新建python管理器项目

在这里插入图片描述

发现有插件未安装
在这里插入图片描述
安装未安装插件,由于我安装了,所以不是没有安装按键。
在这里插入图片描述

等待python管理器安装项目及依赖项
在这里插入图片描述

8、使用MySQL作为默认数据库

进入宝塔文件管理,进入目录如下:
在这里插入图片描述
如果依赖项安装不完整,可以重新手动安装:

cd /www/wwwroot/mrdoc/MrDoc
#注意替换为自己的路径
./11be20911658e8bec317a5e8928cf0ad_venv/bin/pip install -r requirements.txt

8.1、安装mysqlclient插件

在这里插入图片描述

8.2、配置数据库连接信息

打开配置文件 /www/wwwroot/mrdoc/MrDoc/config/config.ini,修改[database]项下相关的信息为:

[database]
engine = mysql
name = 数据库名
user = 数据库用户名
password = 数据库用户密码
host = 数据库的连接地址
port = 数据库的连接端口

8.3、数据库初始化

进入ssh,进入mrdoc源码所在目录,如:/www/wwwroot/mrdoc/MrDoc/ ,依次执行如下命令

#注意替换为自己的路径./11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manage.py makemigrations ./11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manage.py migrate./11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manage.py createsuperuser

返回项目管理器,重启项目
在这里插入图片描述
至此,mrdoc就可以访问了。
在这里插入图片描述

9、使用Nginx进行反向代理

创建新的网站(手动模式)
在这里插入图片描述
设置方向代理
在这里插入图片描述
映射域名(自动创建反代)
在这里插入图片描述
输入需要映射的域名,完成即可

10、部署SSL证书

打开创建好的网站,输入对应的内容,开启ssl
在这里插入图片描述
重启服务器,生效设置。

http://www.lryc.cn/news/432779.html

相关文章:

  • C++操作符重载实例
  • Linux高效进程控制的实战技巧
  • 使用条件变量实现线程同步:C++实战指南
  • Spark2.x 入门: KMeans 聚类算法
  • 如何快速练习键盘盲打
  • Flask中实现WebSocket需要什么组件
  • java8 Stream流详解
  • 通信工程学习:什么是AB地址总线、DB数据总线、CD控制总线
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
  • Windows系统离线安装使用pm2 管理进程
  • 4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)
  • 【深度学习】向量化
  • 基于canal的Redis缓存双写
  • 以太网交换机工作原理学习笔记
  • ECCV`24 | 蚂蚁集团开源风格控制新SOTA!StyleTokenizer:零样本精确控制图像生成
  • Flutter的升级和降级步骤
  • 计算机网络与Internet应用
  • [建模已更新]2024数学建模国赛高教社杯A题:“板凳龙” 闹元宵 思路代码文章助攻手把手保姆级
  • Spring Boot-自定义banner
  • 2158. 直播获奖(live)
  • python---爬取QQ音乐
  • tomato靶场攻略
  • Django+Vue3前后端分离学习(一)(项目开始时settings.py里的设置)
  • 一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)
  • C++ | Leetcode C++题解之第394题字符串解码
  • getLocation:fail, the permission value is offline verifying
  • 【数据分享】《中国城市统计年鉴》(1985-2023)全PDF版本 第一次补档
  • 什么是LED智能会议一体机?COB超微小间距LED会议一体机大势所趋
  • 两种在wordpress网站首页调用woocommerce产品的方法
  • 新一代交互模式:LUICUIVUI