那可太行了~
走过路过不要错过,一起交流起来。在AIGC的时代不落人后。
标题确实标题党,但是内容不是。
同时本人确实是设计师出身,但是没有转行程序员。
对知识咱们还是要有敬畏之心,虽然我现在能写一些本地或者云端的工具,但是距离程序员还是差的远。
拔掉我的网线我就啥也写不出来了。
废话结束,开始正文。
本文主要介绍的是无代码,通过自然语言编程,借助chatgpt,在阿里云服务器中部署实例。
实现效果: 在网页打开网址,填入邮箱,会自动发送预设的邮件内容与附件。
为什么要做这个事,因为我在B站上是联盟导演教程作者,每次都要自己手动打邮件,效率太低。
先展示结果,有兴趣的可以地址输入。
这是最早的网页,看到文章的时候,应该是页面已经美化了。
下面是实践步骤。
工具准备:
-
chatgpt 3.5
-
VScode
-
阿里云服务器ecs实例
-
国内邮箱一个(开通POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-这个是免费的)
关于chatgpt账号,没有账号的催更起来,我单独写。其实20240918的今天,你准备一个邮箱就可以注册了,也不需要手机号。要解决的就是国际网络的问题。
vscode 这个直接在微软官网里下载,完全免费的。
远程服务器管理工具就用vscode内置就可以,非常好用。
阿里云服务器不用选很贵的,我用的是优惠99一年的,学习用都够了。
新注册的还可以白嫖几个月
现在开始面向chatgpt编程内容:
自然语言提问
我是小白 我看有作者的网址 是个简单网页 用户填入自己的邮箱 就可以收到 作者提供的资料邮件 我也想模仿实现这个功能。 我有一个ecs服务器,步骤是什么要准备什么
这一轮的回答不是很好,如果第一次接触编程可能看不出来。
这里可以提一个词,项目隔离,虚拟环境隔离。然后自行问chatgpt。
项目编写开始前,先问下结构树,这样方便一一对照,我理解的程序设计跟玩乐高一样,或者是打螺丝。把没个文件正确建立,内容引用没错,基本就可以跑起来。
第二轮提问
加上建立文件夹 email9189 还有创建虚拟环境隔离 我服务器还有别的项目。要在你的 ECS 服务器上实现一个简单的网页,用户输入邮箱后自动发送资料邮件,以下是步骤和准备工作:
这一轮的回答质量很高,直接对照着 复制粘贴到vscode中就可以跑起来。
代码太多了,避免影响文章的观看,我粘贴一部分。如果需要完整粘贴出来。大家可以留言告诉我。我好调整写作。
1. 连接到 ECS 服务器
首先使用 SSH 连接到你的 ECS 服务器:
ssh username@your_server_ip -p 9149
这一步我不建议照着做,我之前分享了怎么用vscode 链接阿里云ecs服务器。直接链接后,打开终端然后输入后续的内容。
阿里云服务器怎么搞,不会的可以催更。反正我也是小白摸索出经验来了。吃百家饭修炼的技术。
2. 创建项目文件夹
在服务器上为新项目创建一个文件夹 email9189
:
mkdir ~/email9189
cd ~/email9189
3. 创建 Python 虚拟环境
确保服务器上安装了 Python3:
python3 --version
如果没有安装,可以使用以下命令安装:
sudo apt update
sudo apt install python3 python3-venv python3-pip
创建虚拟环境:
python3 -m venv venv
激活虚拟环境:
source venv/bin/activate
4. 安装 Flask 和其他依赖
现在虚拟环境已经激活,你可以安装 Flask 和其他必要的库:
pip install Flask
生成 requirements.txt
文件:
pip freeze > requirements.txt
5. 项目结构
创建项目文件夹和文件结构:
mkdir templates
mkdir static
touch app.py email_config.py
6. 编写项目代码
按照之前的步骤,编写 Flask 和邮件发送代码,放入 app.py
和 email_config.py
中。
7. 测试 Flask 应用
使用 Flask 自带的开发服务器运行项目,确保它在虚拟环境中工作:
flask run --host=0.0.0.0 --port=9189
配置 Nginx/Apache 代理 (可选)
如果你希望使用 Nginx 或 Apache 作为反向代理(让应用在公网访问时更加稳定),你可以进行以下配置:
Nginx 配置: 打开 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/email9189
添加以下内容:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://127.0.0.1:9189; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
9. 持久化运行 Flask 应用 (使用 Gunicorn)
使用 Gunicorn 将 Flask 应用作为后台服务运行:
安装 Gunicorn:
pip install gunicorn
运行 Flask 应用:
gunicorn --workers 3 app:app -b 0.0.0.0:9189
10. 后续步骤
-
HTTPS: 可以使用 Let's Encrypt 生成 SSL 证书,为网页启用 HTTPS。
-
自动重启: 可以配置 Supervisor 或 systemd,确保应用崩溃后自动重启。
这是后端前端代码配置的情况,多说一下邮箱的配置准备,毕竟是要真用的。
用我的邮箱举例,先登录邮箱然后进设置-找到 账号,在底下找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-然后开启服务-生成的密码就是要用到的密码
然后这里获得的内容就要写到app.py代码里,具体代码可以直接把结构树 发给chatgpt让他直接给你输出。
具体的使用中,还是要反复调试很多次的。
祝福看到的朋友 创作顺利,生活愉快。
我是AIGC创意人竹相左边
心中有梦 脚下生风~