以前のcentosのインストールでエラーが発生したことを認めます。今回は、インストールプロセスを再記録します。
pyenvを使用してpythonのバージョンを管理していることに注意してください
環境はubuntu16.04です。AlibabaCloudecs
最初にシステムを更新します
sudo apt update && sudo apt upgrade
次に、古いカーネルを削除します
sudo apt autoremove
ubuntuは再起動せずにカーネルをインストールできるため、再起動する必要はありません
まず、gooderpを管理するための新しいユーザーを作成します
groupadd gooderp``useradd -g gooderp gooderp``passwd gooderp
次に、gooderpユーザーがsudoコマンドを使用できるようにします
visudo
このファイルに追加
gooderp ALL=(ALL:ALL) ALL
次に、gooderpユーザーに切り替えます
su gooderp
最初にgitをインストールします
sudo apt install git
/ homeの下に新しいgooderpディレクトリを作成します
sudo mkdir /home/gooderp
ディレクトリ所有者を変更する
sudo chown -Rf gooderp:gooderp /home/gooderp
次に、gooderpディレクトリに切り替えて、ソースパッケージをダウンロードします
cd ~``git clone http://github.com/osbzr/gooderp_addons``git clone http://github.com/osbzr/base
環境変数のため、nodejsのバージョンを管理するためにnvmを使用しませんでした。aptパッケージ管理ツールを使用してnodejsを直接インストールしました。
sudo apt install npm
デフォルトのnodejsバイナリファイルはnodeではなくnodejsです。プロジェクトはnodeを使用するため、リンクを確立する必要があります
ln -s /usr/bin/nodejs /usr/bin/node
次に、インストールを減らします
sudo npm install -g less
最初にpyenvをインストールします
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
.bashrcを編集して参加する
vim .bashrc
export PATH="/home/gooderp/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
環境変数を有効にする
source .bashrc
pythonを完全にインストールできるように、いくつかの依存関係をインストールします。これは次のとおりです。
sudo apt install zlib1g-dev libreadline-dev libssl-dev libbz2-dev libsqlite3-dev
pythonをインストールします
pyenv install 2.7.14
後でpythonバージョンを切り替えることを忘れないでください、システムから2.7.14に切り替えてください
pyenv global 2.7.14
後で依存関係をインストールする
pip install -r base/requirements.txt
インストール中にエラーが報告されます。エラーメッセージを投稿します
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
libxml2-devをインストールします
sudo apt install libxml2-dev
次に、エラーを報告します
src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory
次のコマンドを実行します
export C_INCLUDE_PATH=/usr/include/libxml2/
その後、エラーを報告しました
src/lxml/includes/etree_defs.h:23:32: fatal error: libxslt/xsltconfig.h: No such file or directory
libxslt-devをインストールします
sudo apt install libxslt-dev
エラーの報告を続ける
Modules/errors.h:8:18: fatal error: lber.h: No such file or directory
libldap2-devをインストールします
sudo apt install libldap2-dev
エラーの報告を続ける
Modules/LDAPObject.c:18:18: fatal error: sasl.h: No such file or directory
次のパッケージをインストールします
sudo apt-get install libsasl2-dev
最後に、次の2つのライブラリがインストールされていないため、cssスタイルの問題が発生する可能性があります。
pip install simplejson httplib2
これをインストールする必要があります。jeffwangのおかげで、インストールせずに会計書類を印刷することはできません。
最初にダウンロード
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
インストール
sudo apt install ./wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
次のファイルを作成します
/etc/apt/sources.list.d/pgdg.list
内部に追加
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
公開鍵更新ソフトウェアソースをダウンロードする
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update
postgresqlをインストールします
sudo apt-get install postgresql-9.6
postgresqlサービスを開始するようにブートを設定します
sudo systemctl enable postgresql
gooderpデータベースユーザーを確立する
postgresqlユーザーに切り替えます
su root``su postgres
より良いユーザーを作成する
createuser -d -U postgres -R -S -P gooderp
gooderpユーザーに切り替えます
su gooderp
2つのフォルダのユーザー権限を変更する
chown -Rf gooderp:gooderp base/ gooderp_addons/
gooderpを開始します
python base/odoo-bin --addons-path=gooderp_addons &
次のファイルを編集します
sudo vim /lib/systemd/system/gooderp.service
追加
[ Unit]
Description=GoodERP
Documentation=http://www.gooderp.org/
After=network.target postgresql.service
[ Service]
Type=simple
User=gooderp
ExecStart=/home/gooderp/.pyenv/versions/2.7.14/bin/python /home/gooderp/base/odoo-bin --addons-path=/home/gooderp/gooderp_addons
[ Install]
WantedBy=multi-user.target
次に実行します
sudo systemctl enable gooderp
検証を再開します
Bboysoulのブログ[www.bboysoul.com](https://link.jianshu.com/?t=http%3A%2F%2Fwww.bboysoul.com%2F)をフォローすることを歓迎します
Have Fun
Recommended Posts