更新Ubuntu服务器软件源
sudo apt-get update
sudo apt-get upgrade -y
安装和配置数据库服务器PostgreSQL
Install PostgreSQL Server
sudo apt-get install postgresql -y
......
Setting up postgresql-9.3 (9.3.10-0ubuntu0.14.04) ...
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port 5432
Creating the ODOO PostgreSQL User
sudo su - postgres -c "createuser -s odoo" 2> /dev/null || true
Install Dependencies
Install tool packages
sudo apt-get install wget subversion git bzr bzrtools python-pip gdebi-core -y
Install python packages
sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y
Install python libraries
sudo pip install gdata
Install other required packages
sudo apt-get install node-clean-css -y
sudo apt-get install node-less -y
sudo apt-get install python-gevent -y
Install Wkhtmltopdf
cd /opt
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-i386.deb
sudo gdebi --n wkhtmltox-0.12.1_linux-trusty-i386.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
sudo chmod +x /usr/bin/wkhtmltopdf #并增加可执行属性
wkhtmltopdf www.baidu.com ~/baidu.pdf #打印一个网页到home目录,如果成功生成pdf则表明安装成功
sudo apt-get install ttf-wqy-zenhei #安装中文字体
sudo apt-get install ttf-wqy-microhei #安装中文字体
Create ODOO system user
sudo adduser --system --quiet --shell=/bin/bash --home=/odoo --gecos 'ODOO' --group odoo
#The user should also be added to the sudo'ers group.
sudo adduser odoo sudo
Create Log directory
sudo mkdir /var/log/odoo
sudo chown odoo:odoo /var/log/odoo
安装Odoo服务器代码
Installing ODOO Server
sudo git clone --depth 1 --branch 9.0 https://www.github.com/odoo/odoo /odoo/odoo-server/
Create custom module directory
sudo su odoo -c "mkdir /odoo/custom"
sudo su odoo -c "mkdir /odoo/custom/addons"
Setting permissions on home folder
sudo chown -R odoo:odoo /odoo/*
Create server config file
sudo cp /odoo/odoo-server/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo:odoo /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf
Change server config file
sudo sed -i s/"db_user = .*"/"db_user = odoo"/g /etc/odoo-server.conf
sudo sed -i s/"; admin_passwd.*"/"admin_passwd = practice"/g /etc/odoo-server.conf
sudo su root -c "echo 'logfile = /var/log/odoo/odoo-server.log' >> /etc/odoo-server.conf"
sudo su root -c "echo 'addons_path=/odoo/odoo-server/addons,/odoo/custom/addons' >> /etc/odoo-server.conf"
Create startup file
sudo su root -c "echo '#!/bin/sh' >> /odoo/odoo-server/start.sh"
sudo su root -c "echo 'sudo -u odoo /odoo/odoo-server/openerp-server --config=/etc/odoo-server.conf' >> /odoo/odoo-server/start.sh"
sudo chmod 755 /odoo/odoo-server/start.sh
Adding ODOO as a deamon (initscript)
Create init file
cat <<EOF > ~/odoo-server
#!/bin/sh
### BEGIN INIT INFO
# Provides: odoo-server
# Required-Start: \$remote_fs \$syslog
# Required-Stop: \$remote_fs \$syslog
# Should-Start: \$network
# Should-Stop: \$network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Enterprise Business Applications
# Description: ODOO Business Applications
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/odoo/odoo-server/openerp-server
NAME=odoo-server
DESC=odoo-server
# Specify the user name (Default: odoo).
USER=odoo
# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/odoo-server.conf"
# pidfile
PIDFILE=/var/run/\${NAME}.pid
# Additional options that are passed to the Daemon.
DAEMON_OPTS="-c \$CONFIGFILE"
[ -x \$DAEMON ] || exit 0
[ -f \$CONFIGFILE ] || exit 0
checkpid() {
[ -f \$PIDFILE ] || return 1
pid=\`cat \$PIDFILE\`
[ -d /proc/\$pid ] && return 0
return 1
}
case "\${1}" in
start)
echo -n "Starting \${DESC}: "
start-stop-daemon --start --quiet --pidfile \$PIDFILE \
--chuid \$USER --background --make-pidfile \
--exec \$DAEMON -- \$DAEMON_OPTS
echo "\${NAME}."
;;
stop)
echo -n "Stopping \${DESC}: "
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
--oknodo
echo "\${NAME}."
;;
restart|force-reload)
echo -n "Restarting \${DESC}: "
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
--oknodo
sleep 1
start-stop-daemon --start --quiet --pidfile \$PIDFILE \
--chuid \$USER --background --make-pidfile \
--exec \$DAEMON -- \$DAEMON_OPTS
echo "\${NAME}."
;;
*)
N=/etc/init.d/\$NAME
echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
EOF
Security Init File
sudo mv ~/odoo-server /etc/init.d/odoo-server
sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server
Change default xmlrpc port
sudo su root -c "echo 'xmlrpc_port = 8069' >> /etc/odoo-server.conf"
Start ODOO on Startup
sudo update-rc.d odoo-server defaults
Adding system startup for /etc/init.d/odoo-server ...
/etc/rc0.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc1.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc6.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc2.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc3.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc4.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc5.d/S20odoo-server -> ../init.d/odoo-server
Starting Odoo Service
sudo su root -c "/etc/init.d/odoo-server start"
Done! The Odoo server is up and running. Specifications:
Port: 8069
User service: odoo
User PostgreSQL: odoo
Code location: odoo
Addons folder: /odoo/odoo-server/addons/
Start Odoo service: sudo service odoo-server start
Stop Odoo service: sudo service odoo-server stop
Restart Odoo service: sudo service odoo-server restart
端口重定向
sudo nano /etc/rc.local #编辑rc.local文件
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069 #在文件中加入此行
sudo reboot #重启机器使更改生效
參考
https://github.com/Yenthe666/InstallScript/blob/9.0/odoo_install.sh
http://blog.csdn.net/wangnan537/article/details/48895897
相关推荐
在开始Ubuntu Server 14.04虚拟机的安装之前,我们需要准备一些必要的资源和工具。 ##### 1. 硬件要求 - **主机系统**: Windows 7 或更高版本。 - **内存**: 至少8GB或更大,以便能够顺畅运行虚拟机。 - **硬盘空间...
在安装完成后,我们就可以登录 ubuntu server 14.04 LTS 了。在这里,我们可以通过 SSH 客户端连接到服务器,并开始我们的服务器管理工作。 在 VMware 中安装 ubuntu server 14.04 LTS 是一个简单的过程。我们只...
1. **Ubuntu Server 14.04 (64位)**:本教程将在 Ubuntu Server 14.04 64位系统上进行。如果使用的是虚拟机,可以先安装一台基础系统,然后克隆出所需的多台机器。 2. **Windows 7 操作系统**:用于搭建开发环境和...
- **支持多种硬件架构**:除了 x86 架构外,Ubuntu Server 14.04 LTS 还支持 x86-64、ARMv7 和其他架构,使得其在不同硬件平台上都能运行良好。 #### 规模化部署与 MAAS - **MAAS (Metal as a Service)**:Ubuntu ...
本项目为针对Ubuntu Server 14.04/16.04 LTS的Ubuntu服务安装包设计源码,共计37个文件,涵盖14个Shell脚本文件、12个模板文件、5个配置文件、2个Markdown文件、1个Git忽略文件、1个授权许可文件以及1个Bash cowsay...
在Ubuntu 14.04上安装Docker是许多系统管理员和开发者的需求,尤其是在没有互联网连接或者网络环境受限的情况下。Docker是一个开源的应用容器引擎,它允许开发者将他们的应用及其依赖打包到一个可移植的容器中,然后...
文档由Ubuntu文档团队维护,并遵循Creative Commons Attribution-ShareAlike 3.0 License协议发布,允许用户在该许可条款下修改、扩展和改进文档源代码,但衍生作品也必须在此许可下发布。 首先,文档的引言部分...
Ubuntu Server 14.04升级Ubuntu Server 16.04 1、终端下执行命令 $ sudo apt-get update && sudo apt-get dist-upgrade 2、重启系统以完成更新的安装 $ sudo init 6 3、用命令安装更新管理器核心update-manager-...
这是一篇翻译文章,出处为 ...8-on-ubuntu-server-14-04-lts/ 原作者为Alan Lord 由odoo 中文社区 郑州-Dean 翻译。本文内容大致与原文一致,翻译时根据国内 情况,有少量修改。
离线安装NFS在特定环境中很有用,但需要注意的是,这种方式可能不会自动处理依赖关系,所以在安装过程中可能需要手动解决这些问题。总的来说,理解和掌握NFS的工作原理以及如何在Ubuntu 14.04上离线安装和配置,对于...
1. **长期支持**:作为LTS版本,Ubuntu 14.04在发布后的五年内都会获得官方的安全更新和技术支持。 2. **桌面环境**:默认搭载Unity 7桌面环境,提供了直观易用的图形界面。 3. **软件兼容性**:兼容大量开源和闭源...
在安装 nfs-kernel-server 的时候,也会安装 nfs-common。如果没有安装这个软件包,则需要执行以下命令: `apt-get install nfs-common` 配置共享的文件目录 创建一个共享的文件目录,例如 /home/share。使用以下...
- **备份数据**:在安装新系统之前,务必备份重要的个人文件。 #### 2. 安装步骤: - **启动计算机**:将制作好的安装介质插入计算机。 - **进入BIOS设置**:重启计算机,在开机界面按下对应的键(通常是F2、Del或...
ubuntu-14.04-desktop-amd64 官方下载版本
### 在Ubuntu 14.04上安装PHP 7的知识点详解 #### 一、环境准备与基础概念 - **Ubuntu 14.04**:这是一个基于Debian的Linux发行版,以其稳定性著称。它非常适合服务器部署,特别是在Web开发环境中。 - **PHP 7**:...
从mysql官网上下载mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar,然后进行离线安装,解压该安装包,会出现11个依赖包,按照顺序依次使用sudo dpkg -i 进行安装,中间会报错,显示缺少相应的依赖,具体...
在安装Nvidia显卡驱动时,我们需要注意不同版本的Ubuntu需要安装对应的驱动版本。同时,我们也需要注意卸载旧版本的Nvidia驱动以避免软件冲突。 通过本文,我们详细介绍了Ubuntu安装Nvidia显卡驱动的步骤和相关知识...
在 Ubuntu Desktop 14.04 上配置 RAID 可以为用户提供更好的性能或可靠性。本文档详细介绍了如何在 Ubuntu Desktop 14.04 中设置 RAID 0 的步骤。RAID 0(条带化)通过将数据分布在多个磁盘上来提高读写速度,但不...
在Ubuntu 14.04系统中安装indigo版本ROS的教程内容涵盖了从系统软件源配置、添加ROS软件源、导入公钥、安装ROS不同版本到初始化rosdep和设置环境变量等多个方面。本文将详细介绍这些知识点。 首先,配置Ubuntu的...