公司业务部署在阿里云的 Windows 服务器上,自己算是半路出家,JS 一把梭就前后端都解决了,只不过后端的 Node.js 服务还需要 PM2 来保活,但是 PM2 在关闭远程桌面连接之后就会自己结果,只好再用 NSSM 来给 PM2 保活,也是有些套娃的赶脚。
这两天临时接手了同事的 PHP 项目,了下框架是 ThinkPHP ,各种现成的功能都有,前后端在一个项目里就都搞定了,对于我司这种非互联网公司的小型 Web 项目,感觉也挺省心的,哈哈。
1 kidonng 2021-12-28 15:59:36 +08:00 via Android ![]() 是服务就有保活需求,这和 Node 还真没关系。pm2 外有各种各样的 supervisor 啊,systemd 和 docker 总会用吧。 |
![]() | 2 pytth 2021-12-28 16:01:21 +08:00 小项目用 php 确实省心省事低成本低门槛维护也容易 |
3 kidonng 2021-12-28 16:01:36 +08:00 via Android 没注意是 Windows那可以搞个 Windows service ,或者找各种用户态轮子。 |
![]() | 4 eason1874 2021-12-28 16:01:51 +08:00 这几年在 Web 服务领域 PHP 市场占有率在 79±1%,而 JS 市场占有率,还没有 2% |
![]() | 5 wobuhuicode 2021-12-28 16:09:10 +08:00 用 docker 就好了 |
![]() | 6 dream4ever OP @kidonng 所以用 NSSM 建了一个 service 。 |
![]() | 7 dream4ever OP @wobuhuicode 服务器上的 Windows 版本是 2012 ,最低得 2016 才能装 docker ,因为服务器上的 Windows 也是虚拟化的。 |
![]() | 8 slowgen 2021-12-28 16:17:05 +08:00 这种部署方式很多弊端的,一步到位用 serverless 就可以了,打成 docker 镜像丢上去,比你这种方式稳得多 |
![]() | 9 dream4ever OP @shuimugan 兄弟,看我上一条回复~ |
![]() | 10 slowgen 2021-12-28 16:26:59 +08:00 @dream4ever 你理解错了,我的意思是直接用阿里云的 serverless 服务,它支持跑 docker 镜像,这样就不需要去维护服务器了。 |
11 alexkkaa 2021-12-28 16:58:45 +08:00 via Android php 就是为 web 而生的 当然爽了 |
![]() | 13 YUyu101 2021-12-28 17:20:52 +08:00 nodejs 确实挺爽,nextjs nuxtjs 这种一把梭,php 用过一点,简单的页面挺舒服,复杂的项目我就看不懂了,好像都从 index 进去后再路由,然后又搞了一个模板引擎? |
![]() | 15 dapang1221 2021-12-28 17:25:46 +08:00 相对于服务端写 python 和 go 的人,phper 都在闷声发大财,不然 PHP 是最好的语言这句总不能是白说的 |
17 qq1340691923 2021-12-28 17:30:47 +08:00 phper 都在闷声发大财???? |
![]() | 18 dapang1221 2021-12-28 17:33:56 +08:00 @qq1340691923 对,已经 2008 年了,快来加入 web 开发的大军吧(手动狗头 |
![]() | 19 106npo 2021-12-28 18:10:47 +08:00 |
![]() | 20 GiantHard 2021-12-28 18:24:07 +08:00 via Android 直接用云服务商的容器服务吧,业务应用放 docker 里面 |
22 bthulu 2021-12-28 19:32:41 +08:00 @shuimugan 阿里云服务器能搬过来放到客户公司里吗? 客户要求服务器必须要放在他们机房局域网里, 不知道阿里云提不提供这种服务 |
![]() | 23 Chism 2021-12-28 20:09:11 +08:00 个人觉得 npm 比 composer 好用,内容也更丰富,js 跑定时任务脚本也比 php 方便 |
![]() | 24 dream4ever OP @GiantHard 大致看了一下阿里云的容器服务 ACK ,感觉好繁琐啊,增加了好多额外的工作量,感觉对业务开发也没有什么效率和便捷性上的提升。 |
![]() | 25 gearkey 2021-12-28 20:17:09 +08:00 via Android php 为 web 而生+1 ,这是先天优势,但 js 全干是真的爽,可惜不是 php 全干 emmm |
![]() | 26 slowgen 2021-12-28 20:32:16 +08:00 via Android @bthulu 有但是特别贵,具体价格没聊过。之前和华为的聊过,他们有一个“云柜”,一套高配服务器带华为云全部环境,500 万,可以跟着公有云的版本迭代 |
![]() | 27 ajaxfunction 2021-12-28 21:57:12 +08:00 @HFX3389 那你是没感受过阿里云服务挂掉的恐惧,无能为力只能干等,就在昨天阿里云 ocr 业务线故障 2 小时,技术支持钉钉群都好几个准备提前回家过年的 |
28 yuguorui96 2021-12-28 22:30:59 +08:00 @bthulu 有的,云盒,云展,专有云。 |
![]() | 29 Tinywan 2021-12-29 09:04:44 +08:00 webman 用起来 |
![]() | 30 GiantHard 2021-12-29 09:09:20 +08:00 @dream4ever 确实,现在阿里云的容器服务只支持 k8s 集群了,用起来是要复杂很多。 |
31 zhaomingzhe 2021-12-29 09:22:22 +08:00 ![]() php 用 laravel-livewire 完全可以实现一把梭全干,这个是全栈框架,laravel 文档推荐的,用法跟 vue 差不多,vue 是数据双向绑定,这个是数据双端绑定,前端变动自动更新到后端,业务逻辑用 PHP 代码写就可以了,从此跟 js 说拜拜。 |
![]() | 32 gearkey 2021-12-29 11:45:51 +08:00 via Android @zhaomingzhe 好方案,可惜已入 js 教 |
![]() | 33 zktz 2021-12-29 11:47:40 +08:00 thinkphp 我感觉和 thinkjs 差不多。 |
34 linbingcheng 2021-12-29 18:50:44 +08:00 javaweb 全干工程师不才是最常见的吗 |
35 ChoateYao 2021-12-29 19:17:44 +08:00 @zhaomingzhe 这玩意就是之前的 bootstrap + PHP ,模板语言的一种。用来开发后台可省心了,但是遇到傻逼需求的时候可能就需要自己编写组件。 |
![]() | 36 oneend 2021-12-29 19:43:33 +08:00 哈哈哈... 很难得见到夸 PHP 的帖 |
37 yuancoder 2021-12-30 12:08:30 +08:00 @zhaomingzhe #31 css 框架有什么推荐的 |
38 zhaomingzhe 2022-01-01 16:24:08 +08:00 via Android @yuancoder 我自己用 bootstrap ,但是 livewire 官方推荐 tailwind css ,据说会代替 bootstrap |