Update Ubuntu Server Software source
Run the following code:
sudo apt-get update #更新软件源
sudo apt-get dist-upgrade #更新软件包, automatically find dependencies
sudo shutdown-r now #重启服务器 to update the changed content
-  
new System user to run the Odoo program
Run the following command to create a system User:
sudo adduser --system --home=/opt/odoo9 --group odoo9 #新建系统用户odoo9, Specifies that the home directory is/opt/odoo9 the
System user cannot be used to log on and does not have a shell, but you can switch users with the SU command when a specific action is required to do so:
sudo su - odoo9 -s /bin/bash # switch the current terminal login to the ODOO9 user and use the/bin/bash shell
When the command runs, it automatically switches from the current directory to the ODOO9 user's home directory/opt/odoo9. After the operation is completed, enter the Exit command, leaving the odoo9 user's shell and returning to the user who logged in.
Installing and configuring the database server PostgreSQL
Run the following command to see the version of the PostgreSQL database first:
Psql–version #查看PostgreSQL版本
If the error indicates that the PostgreSQL has not been installed before, then it can be installed by the following command:
sudo apt-get install PostgreSQL #安装PostgreSQL
Next switch to Postgres user, it is postgresql default initial user, as its identity operation we have the right to configure the database:
sudo su-postgres
Then create a new database user as Postgres the Odoo9,odoo program will use that user to access the database, Note that this user will be used in the following configuration file:
CreateUser--createdb--username postgres--no-createrole--no-superuser--pwprompt odoo9
According to the system input password, remember the password you set here. Last Run exit exit Postgres user.
Install the Python runtime and wkhtmltopdf (pay special attention to the details of this article, otherwise you will not be able to generate PDF documents after successful installation)
Run the following command to install the Python runtime that the Odoo 9.0 version relies on:
sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap PYTHON-LIBXSLT1 python-lxml Python-mako python-mock python-openid python-psycopg2 python-psutil Python-pybabel Python-pychart Python-pydot python-pyparsing python-reportlab python-simplejson Python-tz python-unittest2 Python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-pypdf Python-decorator Python-passlib python-requests
Note that the Python-pypdf library here can not be capitalized in all lowercase, otherwise it cannot be successfully installed, resulting in PDF documents not being generated
Download Install Wkhtmltopdf (Odoo uses wkhtmltopdf to output PDF):
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #下载wkhtmltopdf, Note Select the appropriate version based on the operating system
sudo dpkg-i wkhtmltox-0.12.1_linux-trusty-amd64.deb #安装wkhtmltopdf
sudo cp/usr/local/bin/wkhtmltopdf/usr/bin/wkhtmltopdf #安装完成后将可执行文件复制到usr/bin
sudo chown root:root/usr/bin/wkhtmltopdf #更改所有者为root用户
sudo chmod +x/usr/bin/wkhtmltopdf #并增加可执行属性
Wkhtmltopdf www.baidu.com ~/baidu.pdf #打印一个网页到home目录, successful PDF creation indicates successful installation
sudo apt-get install Ttf-wqy-zenhei #安装中文字体
sudo apt-get install Ttf-wqy-microhei #安装中文字体
-  
Install the Odoo server code (usually wait a long time here)
sudo apt-get install git #安装git软件
Sudo su - odoo9 -s /bin/bash #切换到odoo9用户
git clone -b 9.0 https://github.com/ odoo/odoo.git . #下载Odoo9.0 code
exit #退出odoo9用户
Install Nodejs, node-less (this step will often cause problems)
This step can not be forgotten, or in the future when the Odoo book, the interface will have an error message: Could not execute command LESSC
Here are two ways to install Nodejs:
The first, referring to the methods inside the tutorial, but the author after the installation of a successful run error, so the second method to repair:
Apt-get install-y NPM
sudo ln-s/usr/bin/nodejs/usr/bin/node
NPM install-g Less Less-plugin-clean-css
Apt-get Install Node-less
The second, source installation (this way to get the latest source code installation):
wget https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz #获取最新源代码
Tar zxvf node-v4.4.3.tar.gz #解压缩
CD node-v4.4.3/
./configure
Make install
Apt-get Install Node-less
Cd/usr/lib/nodejs/less/node_module #此步骤及下步骤是笔者在运行出现错误后重装的操作
NPM Install Clean-css
Configuring Odoo Programs
The default profile openerp-server.conf includes the basic settings, which need to be changed:
sudo cp/opt/odoo9/odoo/debian/openerp-server.conf/etc/odoo9-server.conf #把文件复制到/etc directory, It is important to note that Odoo's installation directory changes
sudo chown odoo9:/etc/odoo9-server.conf #将所有权赋予odoo用户和用户组
sudo chmod 640/etc/odoo9-server.conf #只允许odoo用户和root用户读取
Edit it with the Nano editor that comes with Ubuntu, and run the following command to open the configuration file:
sudo nano/etc/odoo9-server.conf #注意文件名不要弄错
What needs to be changed is as follows,
1, ADMIN_PASSPW = WLBNT #设置odoo安装账套的主控密码
2, Db_user = Odoo9 #前面新建的数据库用户
3, Db_password = passwd #设置密码
4, Addons_path =/opt/odoo9/odoo/addons/ #此处注意安装目录的问题
5, logfile =/var/log/odoo9/odoo9-server.log
After the profile is edited, press Ctrl+o, then enter the overwrite save, and then Ctrl+x exit the Nano program. The configuration file specifies the location where the log files are stored, so create this directory and let it be read and written by odoo9 users:
sudo mkdir/var/log/odoo9
sudo chown odoo9:root/var/log/odoo9
You can now try to start the Odoo server:
sudo su-odoo9-s/bin/bash #先切换到odoo9用户,
./openerp-server-c/etc/odoo9-server.conf #运行Odoo
Enter the HTTP://IP address in the browser: 8069/, because it is a new installation, has not created a posting set, so the default will go to the database management interface.
If everything works, press CTRL + C to stop the server, and then leave the ODOO9 user with the Exit command to return to your own landing shell. If an error occurs, you need to review the Odoo-server.log troubleshooting errors. (For convenience, the logfile line in the configuration file can be commented out first, so that you can see the error message directly in the console)
-  
install startup script
Start, stop Odoo service requires more than one step of operation, more cumbersome, You can install startup scripts to process these steps in batches. You can go to the resources to download the modified file (in particular, it is important to note that if Odoo's installation directory is different from the file directory in the downloaded file, the file cannot be modified and saved under Windows, or the file will not run) , copy to/etc/ init.d/, then change it to an executable file and assign it to the root user:
sudo chmod 755 /etc/init.d/odoo9-server
Sudo chown root: /etc/init.d/odoo9-server
To start the Odoo server, enter:
sudo /etc/init.d/ Odoo9-server start
You can then view the log file to see if Odoo has started:
Less /var/log/odoo9/odoo9-server.log
To exit the less command's viewing interface, simply press the Q key. If there is a problem during startup, you can find the cause based on the contents of the log file. Check below to see if the Odoo server can be properly stopped:
Sudo /etc/init.d/odoo9-server stop
Check the log file to make sure the service is stopped. You can also use the top command to check the process tables that the Ubuntu server is running. (The view interface for exiting the top command is also press the Q key)
- 9
Set Odoo to boot from
Let the startup script automatically start and close the Odoo service as the Ubuntu server opens and shuts down.
sudo update-rc.d odoo9-server defaults
You can restart your server now, and when you log in again, Odoo should already be running. Enter the following command to see if Odoo is already running:
PS aux | grep odoo9
At this point, the odoo9 is already installed and can be powered on and run automatically