Oracle Cloud Free Tierには VM Linuxマシンも付いてくる
そこでローカルでテストしたアプリを OCI上で動作させるようにしました
参考
Oracle Cloud の永久無料枠で ATP : Autonomous Transaction Processing を作ってみた - Qiita
sudo passwd root
大文字小文字8文字以上に変更しておく
tcshが好きなので変更
sudo chsh opc
opc のシェルを変更します。
シェルを変更しました。
sudo timedatectl set-timezone Asia/Tokyo
go, git, oracle instant client のインストール方法
sudo yum install git
Walletの展開
sudo unzip Wallet_XXXX.zip -d /usr/lib/oracle/19.6/client64/lib/network/admin
.cshrcを作成
setenv GO111MODULE on
setenv NLS_LANG JAPANESE_JAPAN.AL32UTF8
setenv TNS_ADMIN "$ORACLE_HOME/network/admin"
setenv PKG_CONFIG_PATH $ORACLE_HOME
oci8.pcの作成
libdir=/usr/lib/oracle/19.6/client64/lib
includedir=/usr/include/oracle/19.6/client64
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: oci8
Description: oci8 library
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
Version: 19.6
sudo cp oci8.pc $PKG_CONFIG_PATH
go get github.com/mattn/go-oci8
firewallポートをあける
sudo firewall-cmd --add-service=http --permanent --zone=public
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
アプリをコピー
scp WebApp.zip opc@XXX.XXX.XXX.XXX:/home/opc
展開し実行
[opc@XXXXX WebApp]$ go run .
____ __
/ __/___/ / ___
/ _// __/ _ \/ _ \
/___/\__/_//_/\___/ v4.1.16
High performance, minimalist Go web framework
____________________________________O/_______
O\
⇨ http server started on [::]:3000
GET uri=/ path=/ status=200
GET uri=/calc path=/calc status=302
GET uri=/ path=/ status=200
うまく動作しました