公告:各位用户,请将上一年度数据进行结账操作。否则数据余额无法结转到下一年度。结账之前请先进行自动升级。如何升级如何结账
当前位置: 首页 > 新闻资讯  > 高级玩家

腾讯云ubuntu部署nginx+Docker+odoo

2023/11/3 8:55:54 人评论

腾讯云ubuntu部署nginx+Docker+odoo

腾讯云ubuntu部署nginx+Docker+odoo


准备工作

  1.  sudo apt-get update 更新系统

  2. sudo apt install postgresql -y  安装数据库

  3. 卸载旧版本docker。 docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以我们卸载的命令为:

    $ apt-get remove docker docker-engine docker.io containerd runc

    4. 创建 root用户 。

            我是在切换root账户时遇到的这个问题

            在这里插入图片描述
            我输入密码时,输入的当前账户的密码而不是root账户的密码。
            我之前从来没有登陆过root账户,不知道密码。
            因此解决办法如下:
            输入命令行
            1.sudo passwd root
            2.输入当前账户密码
            3.输root账户密码
            4.重复输入root账户密码
            在这里插入图片描述

    

安装步骤

    1. 更新软件包

              在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

sudo apt update
sudo apt upgrade
    1. 安装docker依赖

    Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

apt-get install ca-certificates curl gnupg lsb-release

        su root 切换到root用户


    1. 添加Docker官方GPG密钥

        执行以下命令来添加Docker官方的GPG密钥:

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    1. 添加Docker软件源

    执行以下命令来添加Docker的软件源:

    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"


    1. 安装docker

    执行以下命令来安装Docker:

apt-get install docker-ce docker-ce-cli containerd.io

    exit 退出root用户

    1. 配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

注:重新登录才能使更改生效。 exit

运行docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:


systemctl start docker

1

安装工具

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

1

重启docker

service docker restart

————————————————

版权声明:本文为CSDN博主「软件测试大空翼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/Tester_muller/article/details/131440306




安装postgres

拉取一个数据库postgres的镜像。

docker pull postgres:12.0

1

制作并运行一个postgres的容器

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:12.0

1



安装odoo

拉取一个odoo:15的镜像

docker pull odoo:15

1

制作并运行一个odoo容器,端口映射一个端口。

docker run -p 8069:8069 --name odoo15 --link db:postgres -t odoo:15

1

或者指定自己插件路径:/path/to/addons


docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

1

对于这个odoo容器,我们是需要加载第三方模块的,加载第三方模块的方式为 共享文件目录(参数 -v {宿主机目录} {容器目录})




开启防火墙

firewall-cmd --permanent --add-port=8069/tcp && firewall-cmd --reload


操作镜像:

运行odoo15

docker start odoo15


1

2

停止odoo15

docker stop odoo15

1

重启odoo15

docker restart odoo15

1

查看odoo15日志

docker logs -f odoo15

1

docker attach odoo15

1

进入容器

docker exec -it odoo15 /bin/bash

1

从容器复制文件到主机

docker cp odoo:/home/test.py /home

————————————————

版权声明:本文为CSDN博主「隔壁小红馆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_42464956/article/details/122247479

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?