第三节 DTCloud Ubuntu 20.04 64位 阿里云服务器运行环境安装

开发相关工具下载

Gitee:拉取源代码             https://gitee.com/dtcloud4/dtcloud

Postgresql:安装数据库     https://www.postgresql.org/

Python3:安装版本是3.10    https://www.python.org/downloads/

1/SSH远程登陆服务器

ssh root@101.37.88.104

       可能问题:ssh连接所生成的known_hosts出现的问题

rm -rf ~/.ssh/known_hosts

ssh-keygen -R 101.37.88.104

2/将系统更新到最新的版本

sudo apt update && sudo apt upgrade

执行上行语句出现 Do you want to continue? [Y/n] y

3/创建dtcloud用户

使用/opt/dtcloud将运行dtcloud服务的主目录创建新的系统用户和组

useradd -m -d /opt/dtcloud -U -r -s /bin/bash dtcloud

4/安装和配置PostgreSQL

1.  从Ubuntu的默认存储库安装Postgres包默认16

PostgreSQL: Linux downloads (Ubuntu)

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt  $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql

2.  安装完成后,创建一个与以前创建的系统用户名相同的postgres用户

sudo su - postgres -c "createuser -s dtcloud"

sudo -u postgres psql

alter role dtcloud with password '1234567890';

Control +Z 退出 或 \q 

5/安装Wkhtmltopdf

dtcloud打印,您需要使用该wkhtmltopdf工具。推荐的Odoo版本0.12.1在官方Ubuntu 16.04版本库中不可用。要下载并安装建议的版本,请运行以下命令:

sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb 

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

apt-get -f install

6/安装并配置DTCloud

Ubuntu server版启用root用户登录

使用命令上传文件

scp /Users/amos/document/Gitee/DTCloud4/dtcloud.zip root@101.37.88.104:/opt/dtcloud/

使用FileZilla上传dtcloud17源码。我们还将使用virtualenv这是一个创建独立Python环境的工具。

sudo mkdir /opt/dtcloud

如果您计划安装自定义模块,最好将这些模块安装在单独的目录中。要为我们的自定义模块运行创建一个新的目录:

sudo mkdir /opt/dtcloud/free

sudo chown dtcloud: /opt/dtcloud/free

切换到上传的文件目录并解压

cd /opt/dtcloud

apt install unzip

解压

unzip dtcloud.zip

删除其它文件

rm -rf __MACOSX/

是更文件权限

sudo chown -R dtcloud /opt

chmod -R 777 /opt

pip 是一个安装和管理Python包的工具,使用root 安装所有必需的Python模块,安装它:

pip3 install virtualenv

注意:

You are using pip version 8.1.1, however version 18.1 is available.

You should consider upgrading via the 'pip3 install --upgrade pip' command.

virtualenv dtcloud-venv

激活环境:

source /opt/dtcloud/dtcloud-venv/bin/activate

并安装所有必需的Python模块:

pip3 install -r /opt/dtcloud/dtcloud/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

pip3 install psycopg2-binary -i https://pypi.tuna.tsinghua.edu.cn/simple

pip3 install PyPDF2==1.26.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 

pip3 install pyyaml==6.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple 

接下来,我们需要创建一个配置文件:

sudo vi /etc/dtcloud.conf

命令 i 插入

       :wq保存并退出

[options]

; This is the password that allows database operations:

admin_passwd = dtcloud

db_host = 127.0.0.1

db_port = 5432

db_user = dtcloud

db_password = 1234567890

addons_path = /opt/dtcloud/dtcloud/addons,/opt/dtcloud/dtcloud/odoo/addons

; If you are using custom modules

logfile = /var/log/dtcloud/dtcloud17-server.log

如果您使用自定义模块,请不要忘记将其更改my_admin_passwd为更安全的设备并进行调整addons_path,db_password 密码修改为创建的pg 帐号dtcloud密码。

你也可以在配置文件里加上日志地址

sudo mkdir /var/log/dtcloud

sudo chown -R dtcloud /var/log/dtcloud

并设置配置文件权限给dtcloud

sudo chown -R dtcloud /etc/dtcloud.conf

创建一个systemd单元文件

要将dtcloud作为服务运行,我们将dtcloud.service/etc/systemd/system/目录中创建一个单元文件,其内容如下:

sudo vi /etc/systemd/system/dtcloud.service

[Unit]

Description=dtcloud

Requires=postgresql.service

After=network.target postgresql.service

[Service]

Type=simple

SyslogIdentifier=dtcloud

PermissionsStartOnly=true

User=dtcloud

Group=dtcloud

ExecStart=/opt/dtcloud/dtcloud-venv/bin/python3 /opt/dtcloud/dtcloud/odoo-bin -c /etc/dtcloud.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

通知systemd我们创建了一个新的单元文件并通过执行以下命令启动dtcloud服务:

sudo systemctl daemon-reload

sudo systemctl start dtcloud

sudo systemctl stop dtcloud

您可以使用以下命令检查服务状态:

sudo systemctl status dtcloud

如果没有错误,您可以启用DTCloud服务在启动时自动启动:

sudo systemctl enable dtcloud

如果要查看DTCloud服务记录的消息,可以使用以下命令:

sudo journalctl -u dtcloud

至此,你已学会DTCloud4在服务器上的安装?如果你有其它的问题欢迎进入QQ群:557402829 学习讨论

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DTCloud4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值