分享一个初级前端搭建个人服务器以及部署个人博客网站和微信小程序(一)(适合新手)
写在前面
首先自我介绍一下,我是18年毕业于成都师范学院的计算机专业的前端小白,目前在成都的一家教育公司做前端工作,
自称小白并不是谦虚,而是我自己了解自己几斤几两,所以很多东西都是只有自己多去学习提升自己的专业技能。我在掘金默默的点赞了很多篇大佬的文章,收藏过很多干货,但是在今天我还是想鼓起勇气冒着被大佬喷的风险来写一下自己的个人项目的搭建过程,从云服务器到后端搭建到前端代码到自动化部署等等,注意这个不是教程只是经验分享… 大佬轻喷…
阿里云服务器篇
服务器基本环境:centos7 + nginx1.16 + mysql
我是19年双十一作为新用户购买了阿里云的云服务器,价格很低 88 RMB 一年 1G 2M带宽 40G云盘 CentOS7
然后用 25块钱 买了一年的 个人域名 OnePsycho.com
详细的与服务器域名备案解析的教程可以参考 这位大佬的文章
https://juejin.im/post/5c1f0f31e51d4502a232d9f2
我所有的想法就是从这个服务器开始 一直以来我都是听说过看到过很多后端操作 但是没有实际操作过后端 所以我就想从我个人的这个服务器开始来 了解一下后端的世界
买好服务器后设置好之后就可以 用Xshell 输入地址和密码进入我的服务器系统了
后台开发语言篇
后台基本技术栈:python3.7 + Flask + Gunicorn + Supervisor
我在选择后端语言这个事情了有考虑Java和C#,但是后面我还是选择了Python+Flask来写后端接口,因为我的个人项目里面有设计到爬虫工具这一块,所以我就硬着头皮来玩Python和Flask,至于Gunicorn和Supervisor是我用来管理我用Flask写出来的接口能够保证这些接口正常运行访问我的后台数据库并正常访问
以下是学习过程中收藏的适合我这种新手的后端文章
首先服务器安装python配置python环境
先下载一下压缩包(FTP传也一样):weget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
目前最新:https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
解压:
tar -Jxvf Python-3.7.0.tar.xz
详细教程 https://www.cnblogs.com/dotnetcrazy/p/9360831.html
配置好python环境后
$ pip install gunicorn
$ pip install flask
$ sudo apt install supervisor
从接受请求数据到处理数据到数据库的增删改查再到数据的response格式
边学边做 不太熟练 但还是把接口这一块整出来了…
这个是Flask写接口的一部分代码截图
这个是其中一个保存记录API的详细内容
Flask接口写好之后 部署到服务器上 这个时候 gunicorn 和 supervisor 就出来了
在服务器上安装了Gunicorn和Supervisor之后 只要运行一下命令
简单地,gunicorn可以通过
gunicorn -w 4 -b 127.0.0.1:4000 run:app启动一个Flask应用。其中,
- -w 4是指预定义的工作进程数为4,
- -b 127.0.0.1:4000指绑定地址和端口
- run是flask的启动python文件,app则是flask应用程序实例
当然 gunicorn 的运行命令是需要交给Supervisor来执行的,Supervisor是一款进程监控工具
在项目文件夹下新建supervisor_app.conf文件:
[program:gunicorn] command=/root/anaconda3/bin/gunicorn -c gunicorn_config.py FlaskPost:app directory=/www/mySpider user=root autostart=true autorestart=true redirect_stderr=true stdout_logfile= /www/mySpider/test.out.log stderr_logfile=/www/mySpider/test.err.log
启动supervisord:
supervisorctl start awesome_app
成功启动之后 那就意味着你的后台接口程序就跑起来了 就算你断开你的服务器连接 也是可以访问接口的
整个流程就是 Flask写好 然后用gunicorn启动 用supervisor来监控
自动运行 意外断开后重新运行这些功能都是可以在 supervisor的配置文件中去加入的
关于这两个的详细操作 可以看这位大佬的文章
https://www.jianshu.com/p/bbd0b4cfcac9
这里我只是大概的介绍下流程 如果需要详细操作的可以私信我 大家一起交流
结语
以上主要是前端小白开始接口后端自己写接口的经验分享,接口数据库都整好了那就该把前端项目弄进来了!前端部分的话就在
后面的一篇文章
详细介绍自己是如果把自己些的个人博客网站还有个人的微信小程序部署到自己的服务器上正常运行的!敬请期待!
- 点赞
- 收藏
- 分享
- 文章举报
- 如何搭建个人网站(内容详细,适合新手)
- 新手快速搭建个人网站(腾讯云 镜像部署 WordPress 个人站点)
- (转)分享两套MVC3开源程序:YQBlog个人博客系统以及YQCMS通用建站系统
- 本地IIS服务器搭建以及部署网站
- 教你前端如何一个人从零基础开发完整的小程序项目,包括后台可视化数据库。该项目实现了个人简历的增删改查以及展示和转发分享,以及收藏他人简历和查看,还有最近浏览过的简历
- 利用Hexo+GitHub Page搭建一个个人博客网站
- 手把手教你搭建个人网站之五 部署一个简单的html到VPS
- 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
- 关于搭建一个高性能网站的服务器的架设思路以及nginx测试的并发
- 创业类网站建设日志1——搭建服务器svn以及前端开发环境
- 如何搭建一个个人博客平台和电商网站
- 在本机环境中搭建一个真正的web网站环境(和网站部署到服务器上效果一致)
- 关于怎么让多个程序搭建在一个服务器上,搭建一个适合与架构师使用的开发与实现环境
- 继续分享其它开源程序能够搭建哪些类型的网站,今天分享shopex程序适合的建站类型
- Wafer2小程序解决方案 自行部署DEMO使用阿里云服务器搭建微信小程序后台环境 微信小程序开发模板消息
- 分享一个源码下载网站,天气预报项目源码,比较适合新手学习
- 如何搭建一个 koa node 服务器(详细教程,适合新手用)
- nodejs个人网站搭建经验分享——路由规则设计(1)
- 搭建一个自己的博客网站
- 【Android】 分享一个完整的项目,适合新手!