go環境をインストールする
インストールには2つの方法があります
iptables-web をインストールするには、最初に go 環境をインストールする必要があります
1. yum ソース インストールを使用する
yum -y update
yum -y install go
インストールされているバージョンを確認する
go version
もちろん、これは go のバージョンの要件がない場合は yum ソースに従ってインストールされます. ただし、いくつかの yum ソースには go インストール パッケージがありません. yum ソースを置き換えたくない場合は、2 番目のソースを使用できます.方法。
2. Go インストール パッケージを使用してインストールします。
(1) インストールパッケージのダウンロード
wget -c https://storage.googleapis.com/golang/go1.11.5.linux-amd64.tar.gz
(2)解凍
ソースパッケージを解凍した後、/opt/ ディレクトリに直接配置します。make && make install を再度インストールする必要はありません。そのまま使用できます。
tar -C /opt/ -zxvf go1.11.5.linux-amd64.tar.gz
(3) システム環境変数の追加
1. ファイルを作成する
vim /etc/profile.d/go.sh
開いているファイルに追加
export PATH=$PATH:/opt/go/bin
作成したばかりのファイルを有効にする
source /etc/profile.d/go.sh
(4) GPOPATH ディレクトリの設定
GOPATH 環境変数は、すべてのソース コードを含むディレクトリを指定し、作業ディレクトリです。
記述したコードは、このディレクトリの下に配置できます。
作業ディレクトリを作成する
mkdir -p ~/home/go/
上記のように、このディレクトリを GOPATH に追加します
。最初にファイルを作成する必要があります
vim /etc/profile.d/gopath.sh
export GOPATH=/home/go/
特定の場所を指すように、ファイルに GOPATH を入力します。
作成したばかりのファイルを有効にする
source /etc/profile.d/gopath.sh
GOPATH 環境変数が正常に追加されたことを確認する
echo $GOPATH
出力 /home/go が成功した場合
上記の基本的な Go 環境が正常にインストールされました. これを実行する小さなプログラムを作成して、正常に実行できるかどうかを確認できます:
/home/user/go ディレクトリに新しいアプレット helloworld.go を作成します。
vim helloword.go
ファイルに次のプログラムを入力します。
package main
import (
"fmt"
)
func main() {
fmt.Println( "Hello world!" )
}
プログラムを実行する
go run helloworld.go
次の出力が表示された場合、Go のインストールは成功しています。
次に、iptables-web 管理インターフェースをインストールします
1. Docker のデプロイとインストール
docker の形式でデプロイし、2 つのパラメーターを追加することに注意してください –privileged=true、–net=host は特権モードで実行され、ホストの iptables ルールを管理できます
docker run -d \
--name iptables-web \
--privileged=true \
--net=host \
-e "IPT_WEB_USERNAME=admin" \
-e "IPT_WEB_PASSWORD=admin" \
-e "IPT_WEB_ADDRESS=:10001" \
-p 10001:10001 \
pretty66/iptables-web:1.1.1
IPT_WEB_USERNAME: Web 認証ユーザー名、デフォルト: admin
IPT_WEB_PASSWORD: Web 認証パスワード、デフォルト: admin
IPT_WEB_ADDRESS: プログラム監視アドレス、デフォルト: 10001
2.直接インストール
git clone https://github.com/github-ydt/iptable-web.git
cd iptables-web
make
# 直接运行
./iptables-server -a :10001 -u admin -p admin
# 后台运行
nohup ./iptables-server -a :10001 -u admin -p admin > /dev/null 2>&1 &