开发相关工具下载
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
要将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 学习讨论