从0开始搭建seldom-platform平台

news/2024/10/5 16:19:37/文章来源:https://www.cnblogs.com/lily001/p/18269268

一、前言

seldom-platform平台虫师已经出挺久了,但是之前因为没有linux环境,导致一直无法尝试搭建,这次自己创建个虚拟机linux环境,从0开始搭建,因为虫师的文档有些没咋搞懂,边参考边自己找资料。

二、linux环境搭建

1、下载VMware虚拟机,现在免费了,直接下载即可免费试用

https://www.filehorse.com/download-vmware-workstation/

2、下载linux的镜像包

3、全部下载后,安装创建即可;

4、系统安装完成后,需要配置ssh可以外部访问

5、Ubuntu的系统:

sudo apt update 
sudo apt install openssh-server

  如果openssh-server出现在列表中,那么它就已经安装了。

启动并启用SSH服务:

sudo systemctl start sshd  
sudo systemctl enable sshd

  验证SSH服务是否正在运行

sudo systemctl status sshd

6、配置后,可以通过外部ssh工具访问此linux环境。

三、后端部署配置

1. 安装 VMware Tools

安装 VMware Tools 以优化虚拟机性能:

 

sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y

  

2. 准备服务器环境

更新系统包:

sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y

3. 安装必要的软件

安装 Git、Python 和 pip:

sudo apt install git python3 python3-pip -y
 
sudo apt install python3-virtualenv

4. 克隆项目并设置虚拟环境

创建一个seldom的文件夹

克隆你的 Git 项目:

cd seldom/
git clone https://github.com/SeldomQA/seldom-platform.git 

在项目目录下创建一个虚拟环境并激活它:

cd seldom-platform/
virtualenv venv source venv/bin/activate

5. 安装项目依赖

在虚拟环境中安装项目依赖:

 pip install -r backend/requirements.txt

6. 设置数据库

参考开发文档:https://github.com/SeldomQA/seldom-platform/blob/main/backend/README.md

cd backend/
python manage.py makemigrations
python manage.py migratepython .\manage.py createsuperuser
用户名 (leave blank to use 'user'): guest
电子邮件地址: guest@gmail.com
Password:
Password (again):
Superuser created successfully.

7、安装和启用Redis

 sudo apt install redis-server
redis-server

8、运行

直接使用文档的步骤即可,注意需要修改配置项

注意,需要进入cd backend/

文件路径改成自己项目的路径

运行后如图:

 

四、前端部署配置

本次使用的是frontendv3的前端项目

使用文档:https://github.com/SeldomQA/seldom-platform/blob/main/frontendv3/README.md

1、安装:node.js > 16

sudo apt install nodejs
//检查安装版本
node -v

2.安装npm

sudo apt install npm

3、安装pnpm

sudo npm install -g pnpm

4、安装项目依赖,根据package.json文件

cd frontendv3/
pnpm install

5、启动

pnpm dev

 启动后,使用ip可查看

 

 6、配置(注意点)

这里配置注意改成和后端配置的一样的端口号,

生产环境的url改成启动后这个的ip

 修改说明,端口改成前面配置的8080

 

看下图,后端部署的时候,这里是什么端口,前端也改成什么

7、部署运行

1)打包

pnpm build

注意:使用此命令,因为原项目那些文件名都是小写,但是打包都是找大写,所以需手动将文件名的首字母都改成大写即可;

2)配置nginx

1. 创建新的 Nginx 配置文件

使用 nano 编辑器创建并打开一个新的配置文件:

sudo nano /etc/nginx/sites-available/seldomplatform

2. 在文件中添加配置

将以下内容复制并粘贴到 nano 编辑器中:

server {listen 80;server_name seldom.testpub.cn;# 前端打包root /home/app/seldom-platform/frontendv3/dist;index index.html index.htm;keepalive_timeout 70;gzip on;gzip_min_length 200;gzip_buffers 4 16k;gzip_comp_level 6;gzip_types text/plain application/javascript text/css application/xml text/javascript application/json;gzip_vary on;gzip_disable "MSIE [1-6]\.";gzip_proxied any;# 后端服务location /api/ {proxy_pass http://127.0.0.1:8003;proxy_pass_request_headers on;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}# 静态资源location /static {expires 30d;autoindex on;add_header Cache-Control private;alias /home/app/seldom-platform/backend/static;}
}

  

3. 保存文件并退出

Ctrl+O 保存文件,按 Enter 确认文件名,然后按 Ctrl+X 退出 nano 编辑器。

4. 创建符号链接到 sites-enabled

将配置文件的符号链接放到 sites-enabled 目录,以启用它:

sudo ln -s /etc/nginx/sites-available/seldomplatform /etc/nginx/sites-enabled/

  

5. 测试 Nginx 配置

在启用新配置前,测试 Nginx 配置以确保没有语法错误:

sudo nginx -t

  

如果配置正确,终端会显示类似如下的输出:

 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

  

6. 重启 Nginx 服务

最后,重启 Nginx 服务以应用新配置:

sudo systemctl restart nginx

  

7、查看

浏览器访问:http://localhost:4173/

若是使用外网就是访问的生产环境的url

就可以查看登录页面了,输入注册初始账号,即配置数据库时的账号,即可登录

注意:前端和后端都需要启动运行。

 

 登录后如下图

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/731699.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【YashanDB知识库】YAS-00103 no free block in dictionary cache

【问题分类】功能使用 【关键字】YAS-00103,no free block in dictionary cache 【问题描述】执行union all 太多子查询导致报错,例子如下:【问题原因分析】选择增大DICTIONARY_CACHE_SIZE 或 SHARE_POOL_SIZE 或 两者都增大 【解决/规避方法】优先考虑增大SHARE_POOL_SIZE …

记录--vue3中使用Swiper组件

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 一,安装npm i swiper二,使用 swiper/vue 导出 2 个组件:Swiper 和 SwiperSlide<template><swiper:slides-per-view="3":space-between="50"@swiper="onSwiper"@slideChange=&…

2024.6.26 CTF MISC任务清单

题目目录[HBNIS2018]caesar[SUCTF2018]single dog [HBNIS2018]caesar BUUCTF在线评测 (buuoj.cn) 打卡一看,是个密文 根据题目英文“caesar” 可知,是凯撒密码 于是我们上链接!凯撒密码在线加密解密 - 千千秀字 (qqxiuzi.cn) 即可得到 flag [SUCTF2018]single dog打开一看,…

IDEA创建Java项目的初始配置

第一步,新建项目打开settings第二步,设置Java Compiler第三步,设置项目文件和编码第四步,设置Maven仓库位置

R语言SVM支持向量机用大学生行为数据对助学金精准资助预测ROC可视化

全文链接:https://tecdat.cn/?p=34607 原文出处:拓端数据部落公众号 大数据时代的来临,为创新资助工作方式提供了新的理念和技术支持,也为高校利用大数据推进快速、便捷、高效精准资助工作带来了新的机遇。基于学生每天产生的一卡通实时数据,利用大数据挖掘与分析技术、数…

面对中国新能源车出海 韩国2024年汽车出口额仍增长5.4%?

2024年6月23日,韩国汽车制造商协会(KAMA)发布消息称,得益于环保车型和SUV车型的需求增加,韩国今年的汽车出口额有望刷新历史记录。据KAMA的预测,2024年,韩国汽车出口额将比去年同期增长5.4%,达到747亿美元,创下历史新高。如果加上汽车零部件的出口额,总额预计将达到9…

【专题】2024年中国AIGC行业应用价值研究报告合集PDF分享(附原数据表)

原文链接 :https://tecdat.cn/?p=36570 原文出处:拓端数据部落公众号 大模型的发展标志着AIGC时代的来临,没有大模型支撑的AI已成为旧时代产物,缺乏竞争力。技术的突破始终是AI发展的关键,而商业应用则是推动其迅速发展的加速器。AI的持久繁荣依赖于其商业化的成功。展望2…

别再用Excel做数据可视化了!这款免费可视化工具能够帮你大幅提高效率

现代数据分析和展示的需求已经远远超出了传统工具的能力,尤其是在需要快速、直观和高效地处理复杂数据的情况下。山海鲸可视化通过其强大的功能和易用性,成为了设计师以及各类新手用户的理想选择。下面我就以一个可视化设计师的角度,和大家简单聊聊这款可视化工具在做数据可…

flask+pyecharts绘制的图表增加交互

似乎是个很简单的问题,记录下怎么用吧,搜到了下面链接的,感觉不够灵活 利用pyecharts实现中国省与市之间的跳转_pyecharts点击地图跳转-CSDN博客 如果需要在创建这个图表的时候添加点击的脚本,那么用flask就不能用json进行传递。 {{ html_str|safe }} 可以在html里添加一个…

使用Dockerfile构建django项目

使用Dockerfile构建django项目 第一步,新项目在pycharm开发完第二步,在项目路径下新建Dockerfile写入 FROM python:3.9 MAINTAINER zeng WORKDIR /soft COPY ./requirements.txt /soft/requirements.txt RUN pip install -r requirements.txt -i https://pypi.doubanio.com/s…

ENVIDeepLearning1.1.3版本发布(附更新方法和环境要求)

1 更新特性 ENVI Deep Learning 1.1.3 的 TensorFlow 框架更新到 2.4 版本,CUDA 版本更新到 11。适配 ENVI 5.6。 可到 http://envi.geoscene.cn/envi_license 申请试用。 2 环境要求 2.1 NVIDIA显卡驱动 显卡驱动版本要求 450.36.06 或更高版本。 2.2 NVIDIA显卡计算能力 要求…