﻿==================================用户使用协议==================================
OKCODO为一款免费的无代码网表软件，你可以用于研究学习，也可用于商业环境中。
反馈的问题不代表一定会解决，也不代表一定会回复。
不保证能够运行起来，能运行起来自然好，运行不起来就当做一次研究学习。
不提供技术支持，不提供技术支持，不提供技术支持。
请知悉！~~
============================================================================

publish文件夹为程序目录，okcodo_db.sql为mysql建库脚本。
一、windows下部署
1.安装.NET 8.0 SDK（请自行下载安装）
2.安装mysql（请自行下载安装） 
3.执行建库sql脚本okcodo_db.sql
4.在publish\appsettings.json 配置连接字符串
5.cmd中cd到publish目录
6.cmd中执行dotnet FyybuilderCore.dll --urls=http://*:8080
7.浏览器中运行http://localhost:8080/

二、linux下部署
以下方式仅供参考：
部署的环境：适用于linux的win11子系统ubuntu
1.安装.NET 8 SDK
#确保您的WSL系统是最新的
sudo apt update
sudo apt upgrade -y

# 添加Microsoft包存储库
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

# 更新包索引并安装.NET 8.0 SDK
sudo apt update
sudo apt install -y dotnet-sdk-8.0

# 安装完成后，检查已安装的.NET版本
dotnet --list-sdks
dotnet --list-runtimes

2.上传程序文件
#安装并启动 SSH 服务
sudo apt update && sudo apt install openssh-server 
sudo service ssh start

#windows系统cmd中 上传程序目录中的文件到ubuntu中
cd  到publish所在的目录下
scp -r publish 用户名@localhost:okcodo  #上传文件到当前用户下  /home/用户名/okcodo

==========================================================================
SCP 连接因公钥认证失败而被拒绝
用户名@localhost: Permission denied (publickey).
scp: Connection closed

解决方法：
在 WSL 中编辑 SSH 配置文件：
sudo nano /etc/ssh/sshd_config

找到并修改以下配置：
PasswordAuthentication yes
PermitRootLogin yes

ctrl+x保存
重启 SSH 服务
sudo service ssh restart

这样在使用scp时会询问密码进行认证
==========================================================================

3.安装mysql数据库并执行建库脚本（需WSL2环境，本部署实例只是做简要说明）
4.在publish\appsettings.json 配置连接字符串
5.ubuntu中切换到程序目录 cd /home/用户名/okcodo
6.启动程序服务 dotnet FyybuilderCore.dll --urls=http://*:8080
7.浏览器中运行http://localhost:8080/
