轻松部署 Laravel 应用 | 《05. 手动部署 - 安装 Nginx》
:clap: 本系列持续更新中,欢迎关注:https://github.com/wi1dcard/laravel-deploy...。
由于课程上下文关联比较紧密,在开始前请先阅读 本文。
你的支持是我写作的动力;关注我的客官们,请在右上角点个赞,将会让文章在首页展示,帮助更多人。
感谢 :clap: !
上节我们刚刚完成一些基础的初始化工作;接下来,可以开始安装软件包了。在本课程内,我将使用大名鼎鼎的 Nginx 作为 Web 服务。
安装 Nginx
由于我们执行 apt update
更新软件源不久,所以直接安装 Nginx 即可:
$ apt install nginx
再次收到确认提示:
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,715 kB of archives.
After this operation, 8,752 kB of additional disk space will be used.
Do you want to continue? [Y/n]
上节为大家介绍过输入 Y
或直接回车均可继续,也就是说此处的询问默认结果为 Y
。有个普遍共识是,在提供选项供用户选择时,以大写项为默认值。例如此处的 [Y/n]
那么 Y
即为默认值;同理,若是 [a/b/c/D/e]
,那么 D
即为默认值。
另外,上节介绍了更新软件源即为包管理器从软件源服务器拉取软件包列表并建立本地缓存。其实,当我们执行 apt install
操作时,包管理器便会从本地缓存中找到该软件包的指定版本,并进行下载、安装。
稍等几秒钟即可安装成功:
管理 Nginx 服务
我们可使用 service
命令管理服务状态,常用操作如下:
$ service nginx start # 启动 Nginx
$ service nginx stop # 停止 Nginx
$ service nginx restart # 重启 Nginx
同时,可使用 systemctl
命令开关服务的开机自启:
$ systemctl enable nginx # 启用 Nginx 开机启动
$ systemctl disable nginx # 禁用 Nginx 开机启动
注意:通常情况下,在 APT 安装后已默认启用 Nginx 开机启动。
确认 Nginx 正常运行
与一键脚本类似,在浏览器内输入服务器公网 IP(或域名)并打开,出现默认欢迎页面说明 Nginx 已经正常运行:
恭喜,Nginx 安装成功。
本作品采用《CC 协议》,转载必须注明作者和本文链接
请教一下 什么时候该用apt安装 什么时候用源码安装呢?能分别举几个例子?
@aaromcoding 我自己坚持的原则是:能找到 APT 源的坚决不手动编译。绝大多数现代软件包都能找到对应的源。原因如下:
综上,费时费力不讨好。
@Wi1dcard 嗯,感谢。昨天我拥抱了ubuntu,很大程度上是因为买不起mac :joy:,当然在win下composer一些包装不上也是一个痛点,然后我想把开发环境全部迁移到ubuntu上去,但是其中安装软件这个点困扰了好久,请问最近会不会出一个关于源和包管理的文章讲解?
还有一点就是,请问你在ubuntu下用什么数据库工具呢?navicat破解不完美,到期之后要清楚数据
@aaromcoding 用 Ubuntu 做开发我之前尝试过,对于做 Web 前后端来说可能不如 macOS 友好,需要有信心和耐心折腾。至于 GUI 下的软件安装,在这套部署课程里可能不会涉及了,与 CLI 大同小异,你可以了解下
Synaptic Package Manager
和Ubuntu Software Center
。关于第三方源和 APT 的基本使用在前面的文章已经有所涉及,你可以看一下手动安装 PHP 的那几篇。关于数据库管理工具,盗版行为是不支持的哈,不过 GitHub 上有破解方法,你可以自行搜索。至于 Navicat 在 Ubuntu 的替代品,有个不太完美的选择是 MySQL Workbench,个人感觉不如 Navicat 好用,你可以体验一下,选个最顺手的就好。
@Wi1dcard 嗯好的 感谢
@Wi1dcard 对了 想问一下如果入手mbp,应该入手带bar的吗?我现在在纠结是选择17款不带bra16g的还是18款带bar16g
@aaromcoding 2333,咱俩扯了好远了;单纯从实用性的角度上来说,我个人建议没必要买带 Touch Bar 的;剪视频、修图之类的应用带 Bar 还挺方便,写代码没有 F1-F12 以及更重要的 ESC 实体按键简直是灾难...
@Wi1dcard 哈哈哈哈哈哈哈 感谢建议了