ActionView 是 Ruby on Rails 框架的一个核心组成部分,负责处理应用程序的视图层。它是一个模板引擎,允许开发者编写动态HTML页面,这些页面可以根据传入的数据自动渲染。ActionView 与控制器(ActionController)紧密协作,接收来自控制器的数据,并将其转换成最终呈现给用户的网页。
本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。
hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 27.1.1 | ActionView |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署ActionView问题需求跟踪工具。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2024-11-01 00:45:50 CST; 3 weeks 0 days ago
Docs: https://docs.docker.com
Main PID: 10450 (dockerd)
Tasks: 150 (limit: 9387)
Memory: 3.4G
CPU: 46min 54.584s
CGroup: /system.slice/docker.service
├─10450 /usr/bin/dockerd
├─10459 containerd --config /var/run/docker/containerd/containerd.toml
检查Docker版本
root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585
检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1
执行以下命令,拉取以下ActionView相关镜像。
docker pull lxerxa/actionview:latest
docker pull lxerxa/actionviewnginx:latest
docker pull lxerxa/actionviewdb:latest
mkdir -p /data/actionview && cd /data/actionview
在`部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。
vim docker-compose.yaml
version: '3'
services:
web:
image: lxerxa/actionview:latest
restart: always
volumes:
- /data/actionview/uploads:/var/www/actionview/storage/app
expose:
- 80
depends_on:
- db
links:
- db:db
command: /bin/bash /scripts/run.sh
cron:
image: lxerxa/actionview:latest
restart: always
volumes_from:
- web
depends_on:
- db
links:
- db:db
command: /bin/bash /scripts/cronrun.sh
nginx:
restart: always
image: lxerxa/actionviewnginx:latest
depends_on:
- web
ports:
- 8500:80
links:
- web:web
db:
image: lxerxa/actionviewdb:latest
restart: always
expose:
- 27017
volumes:
- /data/actionview/db:/data
command: /bin/bash /scripts/run.sh
执行以下命令,创建ActionView容器。
docker compose up -d
检查ActionView容器状态状态,确保ActionView容器正常启动。
root@jeven01:/data/actionview# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
actionview-cron-1 lxerxa/actionview:latest "/bin/bash /scripts/…" cron 48 minutes ago Up48 minutes
actionview-db-1 lxerxa/actionviewdb:latest "/bin/bash /scripts/…" db 48 minutes ago Up48 minutes 27017/tcp
actionview-nginx-1 lxerxa/actionviewnginx:latest "/usr/sbin/nginx" nginx 48 minutes ago Up48 minutes 0.0.0.0:8500->80/tcp, :::8500->80/tcp
actionview-web-1 lxerxa/actionview:latest "/bin/bash /scripts/…" web 48 minutes ago Up48 minutes 80/tcp
访问地址:http://192.168.3.88:8500,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。
默认管理员账号:
admin@action.view
;密码: actionview
在使用 Docker 部署 ActionView 问题需求跟踪工具的过程中,容器化技术显著简化了环境配置和依赖管理,使得开发和部署更加高效。ActionView 与 Docker 的结合,不仅提高了应用的可移植性和一致性,还加速了开发和测试环境的搭建。通过标准化的容器环境,团队成员能够更快地上手和协同工作,提升了整体开发效率。实践表明,Docker 化部署在现代 Web 应用开发中具有明显优势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。