轻松部署 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 协议》,转载必须注明作者和本文链接
Former WinForm and PHP engineer. Now prefer Golang and Rust, and mainly working on DevSecOps and Kubernetes.
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8

请教一下 什么时候该用apt安装 什么时候用源码安装呢?能分别举几个例子?

5年前 评论

@aaromcoding 我自己坚持的原则是:能找到 APT 源的坚决不手动编译。绝大多数现代软件包都能找到对应的源。原因如下:

  1. 麻烦、费时间、费精力。
  2. 需要靠人脑解决大量依赖关系,包括软件包依赖、源码头文件依赖等。
  3. 要记住每个软件包各自不同的编译参数,部分还需要手动调参,容易产生人工操作失误。

综上,费时费力不讨好。

5年前 评论

@Wi1dcard 嗯,感谢。昨天我拥抱了ubuntu,很大程度上是因为买不起mac :joy:,当然在win下composer一些包装不上也是一个痛点,然后我想把开发环境全部迁移到ubuntu上去,但是其中安装软件这个点困扰了好久,请问最近会不会出一个关于源和包管理的文章讲解?

还有一点就是,请问你在ubuntu下用什么数据库工具呢?navicat破解不完美,到期之后要清楚数据

5年前 评论

@aaromcoding 用 Ubuntu 做开发我之前尝试过,对于做 Web 前后端来说可能不如 macOS 友好,需要有信心和耐心折腾。至于 GUI 下的软件安装,在这套部署课程里可能不会涉及了,与 CLI 大同小异,你可以了解下 Synaptic Package ManagerUbuntu Software Center。关于第三方源和 APT 的基本使用在前面的文章已经有所涉及,你可以看一下手动安装 PHP 的那几篇。

关于数据库管理工具,盗版行为是不支持的哈,不过 GitHub 上有破解方法,你可以自行搜索。至于 Navicat 在 Ubuntu 的替代品,有个不太完美的选择是 MySQL Workbench,个人感觉不如 Navicat 好用,你可以体验一下,选个最顺手的就好。

5年前 评论

@Wi1dcard 对了 想问一下如果入手mbp,应该入手带bar的吗?我现在在纠结是选择17款不带bra16g的还是18款带bar16g

5年前 评论

@aaromcoding 2333,咱俩扯了好远了;单纯从实用性的角度上来说,我个人建议没必要买带 Touch Bar 的;剪视频、修图之类的应用带 Bar 还挺方便,写代码没有 F1-F12 以及更重要的 ESC 实体按键简直是灾难...

5年前 评论

@Wi1dcard 哈哈哈哈哈哈哈 感谢建议了

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
67
粉丝
590
喜欢
1235
收藏
1133
排名:13
访问:32.4 万
私信
所有博文
社区赞助商