【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

  

URLOS开发者功能已上线有一段时间了,目前通过部分开发者的使用体验来看,不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势,凭借码头工人容器技术与其良好的应用生态环境,URLOS必将迅速成为软件开发者的新宠儿。

  

本篇内容以入门为主,通过制作一个简单的静态网站环境应用,让新晋开发者能在短时间内对URLOS的开发流程有所认识。

  

URLOS基于码头工人容器技术,因此在应用开发过程中我们离不开码头工人的相关命令,对码头工人还不太了解的朋友,可以先大致了解一下码头工人的相关内容,本篇不做详细讨论。

  

<强> URLOS应用开发的基本流程
【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用“> <br/>本篇目标是制作nginx静态网站环境,那么我们需要做的内容包括:运行一个基础镜像,在此镜像基础上安装nginx,设置网站根目录,打包并上传新镜像,通过URLOS添加新应用,发布并导出应用。</p>
  <h3>制作nginx静态网站环境</h3>
  <h4>一、拉取高山基础镜像</h4>
  <p>为什么选择高山作为基础镜像?因为高山的文件体积小啊,基础镜像只有5.53 mb,相比ubuntu镜像的88.9 mb要小十几倍。<br/>使用<代码>码头工人把高山</代码>命令拉取高山镜像:</p>
  <pre> <代码> root@ubuntu: ~ #码头工人把高山
  使用默认标签:最新
  最新:从图书馆/高山
  bdf0201b3a05:将完成
  文摘:sha256:28ef97b8686a0b5399129e9b763d5b7e5ff03576aa5580d6f4182a49c5fe1913
  最新状态:下载更新的高山的形象:
  root@ubuntu: ~ # </代码> </pre>
  <p>然后使用<代码> </代码>码头工人图像命令查看镜像:</p>
  <pre> <代码> root@ubuntu: ~ #码头工人图像
  标签影像ID创建存储库的大小
  urlos/urlos最新4810506 f7202 12小时前447 mb
  高山最新cdf98d1859c1 2周前5.53 mb
  root@ubuntu: ~ # </代码> </pre>
  <h4>二,更新镜像,安装nginx </h4>
  <p>运行高山镜像并进入容器内部:</p>
  <pre> <代码> root@ubuntu: ~ #码头工人——高山sh运行//# <代码> </>之前
  <p>更换更新源:</p>
  <pre> <代码>/# vi/etc/apk/repositories </代码> </pre>
  <p>将其中内容换成阿里云的源</p>
  <pre> <代码>/#猫/etc/apk/repositories
  https://mirrors.aliyun.com/alpine/v3.6/main/https://mirrors.aliyun.com/alpine/v3.6/community///# <代码> </>之前
  <p>使用<代码> apk更新</代码>执行更新:</p>
  <pre> <代码>/# apk更新
  获取https://mirrors.aliyun.com/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
  获取https://mirrors.aliyun.com/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
  v3.6.5-25-g77eea063d8 [https://mirrors.aliyun.com/alpine/v3.6/main/]
  v3.6.5-18-gfdfe1f6192 [https://mirrors.aliyun.com/alpine/v3.6/community/]
  好:8453不同的包可用//# <代码> </>之前
  <p>使用<代码> apk添加nginx </代码>安装nginx: </p>
  <pre> <代码>/# apk添加nginx
  (1/4)安装libressl2.5-libcrypto (2.5.5-r2)
  8.41(2/4)安装pcre (r0)
  (3/4)安装libressl2.5-libssl (2.5.5-r2)
  (4)安装nginx (1.12.2-r2)
  执行nginx-1.12.2-r2.pre-install
  执行busybox-1.29.3-r10.trigger
  好:9 MiB 18包//# <代码> </>之前
  <p>保护pid: </p>
  <pre> <代码>/# cd/跑步/运行# mkdir/nginx </代码> </pre>
  <p>添加网站根目录:</p>
  <pre> <代码>/# mkdir - p/数据/www/</代码> </pre>
  <p>修改nginx配置文件:</p>
  <pre> <代码>/数据/www # vi/etc/nginx/conf.d/default.conf </代码> </pre>
  <pre> <代码>/数据/www #猫/etc/nginx/conf.d/default.conf
  #这是一个默认的网站配置,只会返回404,预防
  #机会访问任何其他虚拟主机。
  
  服务器{
  听80 default_server;
  听[:]:80 default_server;
  
  位置/{
  指数index . html;
  根/数据/www;
  }
  
  #你可能需要防止返回404递归。
  位置=/404。html {
  内部;
  }
  }
  代码/数据/www # </> </pre>
  <p>测试nginx: </p>
  <pre> <代码>/数据/www # nginx - t/etc/nginx/nginx. nginx:配置文件配置语法好/etc/nginx/nginx. nginx:配置文件配置测试是成功的</代码> </pre>
  <p>好的,nginx配置完成。<br/>使用<代码>退出</代码>退出容器,准备打包镜像。</p>
  <pre> <代码>/数据/www #退出
  root@ubuntu: ~ # </代码> </pre>
  <h4>三,打包镜像</h4>
  <p>使用命令<代码>码头工人ps -> </代码查看所有容器:</p>
  <pre> <代码> root@ubuntu: ~ #码头工人ps -
  容器标识图像命令创建状态端口名称
  a5249fa1d7ec高山“sh”35分钟前退出(0)2分钟前youthful_heisenberg
  1502年c4163c2c urlos/urlos:最新“sh/入口点。sh”2个小时前2小时0.0.0.0:9001→9001/tcp 0.0.0.0:9966→9966/tcp 0.0.0.0:9968→9968/tcp urlos
  root@ubuntu: ~ # <h2 class=【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用