はじめに
SAPのABAPやNetWeaverの機能を試すために
Sandboxの環境を作りたいけど、実際作ろうとすると
時間もかかるし、ライセンスも必要だしで大変ですよね。
そんなときはSAP社から提供されているDeveloper Editionを
使ってみましょう。
ライセンスについてはDeveloper Editionのサイトで
無料登録できますし、
Dockerによるセットアップの自動化も
準備されていますので、
1から環境構築するよりはかなり楽に構築できます。
今回はNetWeaver Developer Editionの構築方法について
紹介します。
対象の読者
ABAPのコーディングやテストもできますので、
FI、SD、MMなどのアプリ領域の方にも
id=syslib.filesystem.aclSetSucceeded CIaOsFile::chmod_impl(3,0755) Authorizations set for /sybase/NPL/startase_reset_sa.
システム構成
以下のような構成になります。
NetWeaver 7.52 SPS04Sybase ASE 16.0.2OpenSuse/leap:latestDocker DesktopWindows 10
インストールメディアの準備
NetWeaverのインストールメディアは下記からダウンロード可能です。
https://developers.sap.com/trials-downloads.html
NetWeaver7.52を構築する場合は
下記のファイルをすべてダウンロードします。
ダウンロードの際は無料のアカウントが必要になるので、
このタイミングで作成しましょう。
インストール手順
Docker Desktopインストール
インストール直後に下記の画面が表示されたら、
表示されているリンクにジャンプし、
下記のリンクからwslのアップデートプログラムをダウンロードします。
ダウンロードした
wsl_update_x64.exe
を実行します。
アップデートが終わったら下記のRestartをクリックします。
ここまででDocker Desktopのセットアップは完了です。
gitインストール
詳細手順については割愛します。7-Zipインストール
詳細手順については割愛します。
構築手順
git clone
下記のコマンドでgitリポジトリをクローンします。
git clone https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows
sap-nw-abap-trial-docker-windows
rarファイルの展開
rarファイルを展開します。
に展開します。
"F:\sap-nw-abap-trial-docker-windows\sapdownloads\install.sh"の修正
./saphostexec -install || do_exit $ERR_install_saphost
# TODO: is it ok to remove /tmp/hostctrl?
cd /
rm -rf /tmp/hostctrl || log_echo "Failed to clean up temporary directory"
#Replace this line with one which tries to continue (this) main script using ‘&’:
#./saphostexec -install || do_exit $ERR_install_saphost
./saphostexec -install &
#Wait for a while so that hopefully the asynchronous call ends:
log_echo "Waiting 30 seconds for asynchronous call to /tmp/hostctrl/saphostexec -install to complete..."
sleep 30
log_echo "30 seconds are up, continuing the main script."
# TODO: is it ok to remove /tmp/hostctrl?
cd /
#Let's not remove the temporary directory, in case saphostexec command
#is still executing. So commenting out:
# rm -rf /tmp/hostctrl || log_echo "Failed to clean up temporary directory"
# Now we modify the RUN_NPL executable (executable permissions are for sybnpl user):
FILENPL=/sybase/NPL/ASE-16_0/install/RUN_NPL
if test -f "$FILENPL"; then
echo "$FILENPL exists. Adding the -T11889 option to config in that file:"
sed -i 's/NPL.cfg \\/NPL.cfg -T11889 \\/g' /sybase/NPL/ASE-16_0/install/RUN_NPL
cat $FILENPL
echo "-T11889 config option added"
sleep 15
else
echo "$FILENPL does not exist. Not modifying what doesn’t exist, ontologically seems ok."
fi
Dockerコンテナ起動
docker build -t nwabap:7.52 .
wsl -d docker-desktopsysctl -w vm.max_map_count=1000000exit
docker run --privileged -p 8000:8000 -p 44300:44300 -p 3300:3300 -p 3200:3200 -h vhcalnplci --name nwabap752 -it nwabap:7.52 /bin/bash
0 件のコメント:
コメントを投稿