腾讯云ubuntu18.04部署odoo13odoo14
1重置ubuntu密码
腾讯云扫码重置ubuntu密码
腾讯云设置开放的端口号:安全组–修改规则–添加入站规则
远程连接端口22
应用连接端口8069等
2设置root密码
腾讯云登录,设置root用户密码先使用ubuntu用户登录
sudo passwd root
3root用户登录
参考blog.youkuaiyun.com/qq_41855420/article/details/106911391
sudo vim /etc/ssh/sshd_config 修改ssh配置文件
将PermitRootLogin no的注释去掉,并且将no修改为yes
然后重启服务器上的ssh服务,命令service sshd restart
4创建新用户
参考cnblogs.com/catyuang/p/11510363.html
adduser odoo
passwd odoo需要复杂密码
授权用户odoo文件夹opt及目录系文件权限
chown -R odoo /opt
5查看系统
参考blog.youkuaiyun.com/sinat_30603081/article/details/77963549
cat /etc/issue
6安装postgresql10
安装
sudo apt update
sudo apt install postgresql-10
变更root用户,修改postgres密码
su root
su postgres
psql
ALTER USER postgres WITH PASSWORD ‘postgres’;
查询版本
psql –version
变更root用户,变更postgres用户
su root
su postgres
psql
查询数据库
\l
创建角色
CREATE USER odoo WITH PASSWORD ‘odoo’;
创建数据库
CREATE DATABASE prod OWNER odoo;
GRANT ALL PRIVILEGES ON DATABASE prod TO odoo;
alter user odoo createdb ;
prod后续用于初始化系统数据库
参考blog.youkuaiyun.com/tingyuanss/article/details/43763899
修改数据库配置,允许密码登录
vim /etc/postgresql/10/main/pg_hba.conf
local all postgres peer
改为
local all postgres md5
esc
:wq
service postgresql restart
7安装python3
参考cnblogs.com/yjlch1016/p/10359169.html
安装依赖
apt install openssl* zlib*
apt install yum
yum install -y libffi-devel python-devel openssl-devel openldap-devel libxslt-devel
查看版本
python --version
进入部署目录cd /otp/odoo/depoly,下载
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
解压
tar zxvf Python-3.6.8.tgz
安装
cd Python-3.6.8
./configure --prefix=/usr/local/python3
make && make install
建立软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
8上传压缩源码到指定目录
解压unzip odoo.zip -d /opt/odoo/xxx
9装依赖包
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
其它依赖包
pip3 install pypdf2
pip3 install passlib
pip3 install werkzeug0.11.15
pip3 install lxml
pip3 install python-dateutil
apt-get install libpq-dev
pip3 install psycopg2
pip3 install Pillow
pip3 install cachelib
pip3 install psutil
pip3 install reportlab
pip3 install html2text
pip3 install jinja22.11.2
pip3 install libsass
初始化数据库
切换到odoo用户su odoo
python3 odoo-bin -r odoo -w odoo --addons-path=addons -d prod -i base
启动应用
nohup python3 odoo-bin -c odoo.conf &
odoo.conf文件内容参考
[options]
db_host=False
db_port=False
db_user=root
db_password=admin
db_name =dbname
dbfilter=
addons_path=./addons,./addons_e,./addons_extend,
10安装wkhtmltox(打印用)
su root
apt-get -y install fontconfig xfonts-utils
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei
dpkg -i wkhtmltox_0.12.5-1.trusty_amd64.deb
apt --fix-broken install
dpkg -i libjpeg-turbo8_1.5.2-0ubuntu5_amd64.deb
dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
dpkg -i libxrender1_0.9.10-1_amd64.deb
11启动应用
使用odoo用户启动应用而不是root
ps -ef | grep python先查看是否有进程,重启需要先kill
进入odoo-bin文件所在目录,执行命令
nohup python3 odoo-bin -c odoo.conf &