ubuntuにgooderpをインストールするための究極のガイド

概要###

以前のcentosのインストールでエラーが発生したことを認めます。今回は、インストールプロセスを再記録します。
pyenvを使用してpythonのバージョンを管理していることに注意してください

インストールが始まります###

環境はubuntu16.04です。AlibabaCloudecs
最初にシステムを更新します
sudo apt update && sudo apt upgrade
次に、古いカーネルを削除します
sudo apt autoremove
ubuntuは再起動せずにカーネルをインストールできるため、再起動する必要はありません

新しいgooderpユーザー###

まず、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 ###をインストールします

環境変数のため、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

python ###をインストールします

最初に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

wkhtmltopdf ###をインストールします

これをインストールする必要があります。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

postgresql ###をインストールします

次のファイルを作成します
/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

ubuntuにgooderpをインストールするための究極のガイド
Ubuntu18.04に最新のMySQLをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntuインストールガイド
Ubuntuに最新のPython3.6バージョンをインストールします
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Ubuntu16.04にフラットテーマをインストールします
UbuntuにNeoVimをインストールする:最も簡単な方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu20.04 ubuntu / focal64にPython2をインストールする方法
python3を使用してubuntuに3番目をインストールします