本教程的目的是帮助大家从一台纯 Ubuntu 18.04 系统的阿里云服务器上安装 OneinStack 服务器环境,具体操作如下
一、前提准备
首先我们需要准备一台纯净初始化的阿里云 CES 云主机,让他预装一个 Ubuntu 18.04 64 位,记住这台主机的公网 IP 和 root 账号的密码,后面用得到
二、oninstack 安装
OneinStack 可帮助你一键配置 JAVA / PHP 开发环境,我们要是想跑我们的项目就得有一个环境支撑, OneinStack 支持绝大多数的 Linux 操作系统,支持 lnmp、lamp 等多种组合,他们的官网如下: https://oneinstack.com/ ,很多相关操作这里都有,出问题记得先去官网自己研究
我们选择一下我们想要的自动安装配置,以便网站生成正确的安装链接,具体配置如下:
- Nginx
- PHP 7.4 并使用 OPcache
- PHP 扩展
- redis
- imagick
- memcached
- fileinfo
- swoole
- MySQL数据库:8.0 版本,二进制安装
- 其他的保持默认即可

其中要注意的是
- 一些 PHP 扩展,记得勾选,当然,在后期可以添加上之前没有勾选的扩展;
- 数据库方面,自己填写一个自己记得住的密码就行,不要使用默认的密码,服务器容易被入侵,存在安全风险
选择无误后,复制安装命令,然后回到服务器上,粘贴回车,系统会自动安装 OneinStack ,它自己会自动重启,重启后就可以使用了,安装过程非常炫酷,若我们都是阿里云的学生机时常基本会在 30 – 60 分钟

其中关于 OneinStack 安装位置这里,我说明一下:OneinStack 会安装到你当前所处的目录下,阿里云服务器要是没有进行特殊配置,使用 ssh 链接后是在 ~ 目录下的,也就是你在终端里执行 cd ~ 后看到的目录,我们要是处于 ~ 下并且粘贴执行安装指令,那就会在 ~ 下生成一个 OneinStack 的目录,当然,假设你安装前先执行了 cd /,也就是在 / 目录下,那么 OneinStack 就在 / 下安装 OneinStack
这里我推荐一个命令 screen,它是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话
我们使用 Screen 的目的就是防止网络或者各种未知错误导致安装过程终止
screen 具体的使用方式如本链接:Screen 命令详解,当然,不用也行,记得你的终端界面一定不要关闭就行,关闭就会中断安装并造成不可预知的问题,切记
安装完毕后会提示如下信息:

OK,安装完毕,这时候访问你的 IP 就会看到默认的欢迎页面,环境搭建完毕