忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【BAT】RDPバッチ【例】

@echo off
mode con: cols=80 lines=30
REM ## カラーを設定
REM ## color e1
color 0a
set Kankyo="環境"
set Server="サーバ名"
set Name="ホスト名"
set Username="ユーザ名"
set Password="パスワード"
echo .
echo ***************
echo 【以下の接続先情報を確認してください。】
echo 環境名 : %Kankyo%
echo サーバ名: %Server%
echo ホスト名: %Name%
echo ユーザ名: %Username%
echo ***************
pause
REM ## カラーを設定
REM ## color 3f
color 9e
cmdkey /generic:TERMSRV/%Server% /user:%Username% /pass:%Password%
start mstsc /v:%Server%
timeout 3
cmdkey /delete:TERMSRV/%Server%
PR

【Windows】Tomcat連携

#*****************************
# zipファイルの圧縮/展開
#*****************************
# デスクトップへ移動する
cd %USERPROFILE%\Desktop
#*****************************
# 一時的に環境変数設定して、zipファイルを展開する
### 変数設定:対象zipファイル名
set Target_Path=%USERPROFILE%\Desktop\JDK\openjdk-17.0.2_windows-x64_bin.zip
set Target_Path=%USERPROFILE%\Desktop\Apache\httpd-2.4.62-240904-win64-VS17.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-9.0.96-windows-x64.zip
set Target_Path=%USERPROFILE%\Desktop\Tomcat\apache-tomcat-10.1.31-windows-x64.zip
### 変数設定:デスクトップ
set Dest_Path=%USERPROFILE%\Desktop\
PowerShell Expand-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 展開の場合
(PowerShell Compress-Archive -Path %Target_Path% -DestinationPath %Dest_Path% -Force # 圧縮の場合)
#*****************************
# フォルダ移動(フォルダ名変更)
# rename <変更前フォルダ名> <変更後フォルダ名>
move %USERPROFILE%\Desktop\jdk-17.0.2 C:\Program Files\Java\jdk-17
move %USERPROFILE%\Desktop\Apache24 C:\Apache24
move %USERPROFILE%\Desktop\apache-tomcat-9.0.96 C:\Tomcat9
move %USERPROFILE%\Desktop\apache-tomcat-10.1.31 C:\Tomcat10
#*****************************
# 設定ファイルの内容確認
type C:\Apache24\conf\httpd.conf | findstr SRVROOT
type C:\Tomcat9\conf\server.xml | findstr <?>
type C:\Tomcat10\conf\server.xml | findstr <?> 
#*****************************
# プログラムと機能の表示
appwiz.cpl
#*****************************
# FireWallの表示
firewall.cpl
 ⇒対象ポートを無効化する
#*****************************
# システム環境変数の設定
# システム環境変数に永続的な変数を作成する
# setx /M <変数名> "<値>"
setx /M JRE_HOME "C:\Program Files\Java\jdk-17"
setx /M JAVA_HOME "C:\Program Files\Java\jdk-17"
setx /M CATALINA_HOME "C:\Tomcat9"
setx /M CATALINA_HOME "C:\Tomcat10"
# システム環境変数に永続的に設定値を追記する
# setx /M PATH "%PATH%;パス名"
setx /M PATH "%PATH%;C:\Program Files\Java\jdk-17\bin;C:\Apache24\bin;C:\Tomcat9\bin;C:\Tomcat10\bin"
#*****************************
# システム環境変数の表示
sysdm.cpl
echo %JAVA_HOME% && echo %JRE_HOME% && set | findstr "Java"
echo %PATH% && set | findstr "Apache"
echo %CATALINA_HOME% && set | findstr "Tomcat"
#*****************************
# Apache サービス登録
# sc create <サービス名> binPath= "<パス>" start= auto
cd C:\Apache24\bin
httpd -k install
#*****************************
# Tomcat9 サービス登録
setx /M CATALINA_HOME "C:\Tomcat9" && C:\Tomcat9\bin\service.bat install
#*****************************
# Tomcat10 サービス登録
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\service.bat install
#*****************************
# サービス状態の表示0
services.msc
 sc query | findstr "SERVICE_NAME STATE"
sc query Apache2.4 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat9 | findstr /R "SERVICE_NAME STATE"
sc query Tomcat10 | findstr /R "SERVICE_NAME STATE"
#*****************************
# サービスの起動/停止
sc start Apache2.4
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
#*****************************
# サービス自動起動モード設定
# sc config <サービス名> start= auto
sc config "Apache2.4" start= auto
 ※Tomcatは自動起動させない為、不要
#*****************************
# JDKのバージョン表示
java -version
javac -version
#*****************************
# Apacheのバージョン表示
httpd -version
httpd -t
#*****************************
# Tomcatのバージョン表示
setx /M CATALINA_HOME "C:\Tomcat9" && version.bat
setx /M CATALINA_HOME "C:\Tomcat10" && version.bat
#*****************************
# Apacheモニター起動
C:\Apache24\bin\ApacheMonitor.exe
#*****************************
# Edgeブラウザ表示
#*****************************
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
#*****************************
# Javaオプション Tomcat9
#*****************************
-Dcatalina.home=C:\Tomcat9
-Dcatalina.base=C:\Tomcat9
-Dignore.endorsed.dirs=C:\Tomcat9\endorsed
-Djava.io.tmpdir=C:\Tomcat9\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat9\conf\logging.properties
#*****************************
# Javaオプション Tomcat10
#*****************************
-Dcatalina.home=C:\Tomcat10
-Dcatalina.base=C:\Tomcat10
-Djava.io.tmpdir=C:\Tomcat10\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Tomcat10\conf\logging.properties
#*****************************
# ファイルの一覧表示の諸々
#*****************************
cd %Dest_Path%
dir /b /s
dir /S /TW
where /R %Dest_Path% *.* /T
Get-Item *
Get-ChildItem -Path %Dest_Path% -Recurse
Get-ChildItem %Dest_Path% -include *.conf
Get-ChildItem -Recurse -Filter "*.txt"
Get-ChildItem -Path %Dest_Path% -Recurse -Force | Select-Object FullName, LastWriteTime | Export-Csv -Path "CSV.txt" -Encoding utf8
Get-ChildItem -Recurse -Force | Select-Object FullName, LastWriteTime | Export-csv -Path "CSV.txt" -Encoding utf8
#*****************************
# ファイルのコピーの諸々
#*****************************
Copy-Item -Path <source> -Destination <destination>
Copy-Item -Path <source> -Destination <destination> -Recurse
Copy-Item -Path <source> -Destination <destination> -Force
#*****************************
# ファイルの内容の諸々
#*****************************
Select-String -Path %Dest_Path% -Pattern "<文字列>"
Select-String -Path *.* -Pattern "<文字列>"
ls -r | where { $_.Name -match "<ファイル名>" }
ls -r
Get-Content <ファイル名> -TotalCount <数>
Get-Content <ファイル名> -Tail <数>
Get-ChildItem -Recurse | Select-String -Pattern "<文字列>"
ls -r | sls -pattern "<文字列>"
#*****************************
# Windows Server 役割と機能の表示
#*****************************
# 画面出力&テキスト出力
Get-WindowsFeature | Format-table -autosize -wrap | Tee-Object -FilePath Feature.txt
Get-WindowsFeature | Tee-Object -FilePath Feature99.txt
# テキスト出力のパターン
Get-WindowsFeature | Format-table -autosize -wrap > Feature.txt
Get-WindowsFeature | Format-table -autosize -wrap | Out-File -encoding Default Feature.txt
Get-WindowsFeature | Export-Csv -encoding Default Feature.csv
#*****************************
# Windows 設定画面の表示
#*****************************
services.msc
appwiz.cpl
sysdm.cpl
control.exe
firewall.cpl
gpedit.msc
secpol.msc
msinfo32
start shell:AppUpdatesFolder
dir -Directory -Recurse | Select FullName,LastWriteTime
dir -Directory -Recurse | Select LastWriteTime,Mode,Name | sort
set <環境変数名>
systeminfo
Get-Service | Select-Object starttype,status,name,displayname
Test-NetConnection <ホスト名> -Port <ポート番号>
sc query | findstr /C:SERVICE_NAME /C:STATE
wmic csproduct get IdentifyingNumber,Name,Vendor
#*****************************
# PowerShell 操作ログ取得
#*****************************
Start-Transcript <テキストファイル> -append
 ⇒ ログ記録開始・・・
Stop-Transcript
#*****************************
# リモートデスクトップ用バッチ
#*****************************
@echo off
Cmdkey /generic:TERMSRV/192.168.222.145 /user:Administrator /pass:P@ssw0rd
Start mstsc /v:192.168.222.145
Timeout 5
Cmdkey /delete:TERMSRV/192.168.222.145
#*****************************
# mod_jk 連携
#*****************************
#*****************************
C:/Apache24/modules\mod_jk.so
 ⇒資材を配置する
#*****************************
notepad C:\Apache24\conf\mod_jk.conf
 以下のような記述で作成する
JkWorkersFile C:/tomcat9/conf/workers.properties
JkWorkersFile C:/tomcat10/conf/workers.properties
JkLogFile C:/tomcat9/logs/mod_jk.log
JkLogFile C:/tomcat10/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /examples/servlet/* ajp13
JkMount /examples/*.jsp ajp13
### 設定確認
type C:\Apache24\conf\mod_jk.conf | findstr "workers.properties mod_jk.log ajp13"
#*****************************
notepad C:\Tomcat9\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat9
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat9\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Tomcat10\conf\workers.properties
 以下のような記述で作成する
workers.tomcat_home=C:/Tomcat10
workers.java_home=C:/Program Files/Java\jdk-17
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.cachesize=10
### 設定確認
type C:\Tomcat10\conf\workers.properties | findstr "ajp13"
#*****************************
notepad C:\Apache24\conf\httpd.conf
 末尾に以下を追記する
 LoadModule jk_module modules/mod_jk.so
 <IfModule mod_jk.c>
   Include conf/mod_jk.conf
 </IfModule>
### 設定確認
type C:\Apache24\conf\httpd.conf | findstr "mod_jk.so mod_jk.conf"
#*****************************
# AJP通信の初期設定(server.xml)
notepad C:\Tomcat9\conf\server.xml
notepad C:\Tomcat10\conf\server.xml
※以下を追記する
  <Connector protocol="AJP/1.3"
★ address="localhost"
★ secretRequired="false" 
★ tomcatAuthentication="false" URIEncoding="UTF-8"
   port="8009"
   redirectPort="8443"
   maxParameterCount="1000"
   />
※以下をコメントアウトする
<!--
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
-->
### 設定確認
type C:\Tomcat9\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
type C:\Tomcat10\conf\server.xml | findstr "address secretRequired tomcatAuthentication"
#*****************************
# パスワード設定
http://localhost:8080/manager/
notepad C:\Tomcat9\conf\tomcat-users.xml
notepad C:\Tomcat10\conf\tomcat-users.xml
 以下を追記
  <role rolename="manager-gui"/>
  <user username="admin" password="pass" roles="manager-gui"/>
type C:\Tomcat10\conf\tomcat-users.xml | findstr "username"
#*****************************
# mod_jk.so確認
dir C:\Apache24\modules\mod_jk.so
#*****************************
# サービス再起動
# 起動順序は、Tomcat ⇒ Apache
echo %CATALINA_HOME% && set | findstr "Tomcat"
setx /M CATALINA_HOME "C:\Tomcat9"&& C:\Tomcat9\bin\startup.bat
setx /M CATALINA_HOME "C:\Tomcat10" && C:\Tomcat10\bin\startup.bat
sc start Tomcat9
sc start Tomcat10
sc start Apache2.4
sc stop Apache2.4
sc stop Tomcat9
sc stop Tomcat10
#*****************************
# JDBCドライバーのインストール
C:\Tomcat9\lib\
C:\Tomcat10\lib\
#*****************************
ブラウザからポート指定なしでアクセス確認する
echo "Apache動作確認テスト" && start msedge http://localhost:80/
echo "Tomcat動作確認テスト" && start msedge http://localhost:8080/
echo "Tomcat連携テスト" && start msedge http://localhost/manager

【PowerShell】ログ取得

#-----------------------------
# ログファイル取得開始
$LogFile = Get-Date -Format "LOG_yyyy_MMdd_HHmmss"
Start-Transcript C:\PS_Logs\$LogFile.log -Append | Out-Null
#-----------------------------
# 強制上書きオプション
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force -Recurse
Copy-Item -Path C:\Temp999\pstest.txt -Destination C:\Temp999\copy.txt -Force -PassThru
#-----------------------------
# ログファイル取得終了
Stop-Transcript | Out-Null
#-----------------------------
#標準出力とログ出力
$Output_File = "C:\tmp\History.txt"
echo "テスト" | Tee-Object $Output_File -Append
Get-Content $Output_File

【Windows】ファイルコピー

:-----------------------------
:テスト用にコピー元を作成する
cd \
mkdir Temp01
echo "『テスト』" > Temp01\TEST.txt
type Temp01\TEST.txt
tree /F C:\Temp01
:-----------------------------
:次にコピー先を作成する
mkdir Temp02\aaa
type nul > Temp02\aaa\TEST.txt
echo "※TEST※" > Temp02\aaa\TEST.txt
type Temp02\aaa\TEST.txt
tree /F Temp02\aaa
:-----------------------------
:コピー前の状態確認
dir C:\Temp02\aaa
type C:\Temp02\aaa\TEST.txt
tree /F C:\Temp02
:-----------------------------
:正規表現を使って複数ファイルを上書きコピー
cd c:\Temp01
copy /y *.txt c:\Temp02\aaa
:-----------------------------
:ディレクトリの中身を全て、別ディレクトリに上書きコピー
copy /y c:\Temp01 c:\Temp02\aaa
:-----------------------------
:サブディレクトリも含めて中身を全て、別ディレクトリにコピー
xcopy /e c:\Temp01 c:\Temp02\aaa
:-----------------------------
:コピー後の内容確認
dir C:\Temp02\aaa
type C:\Temp02\aaa\TEST.txt
tree /F C:\Temp02
:-----------------------------
:文字列の表示
type C:\Temp02\aaa\TEST.txt | findstr "★"
:-----------------------------
:WSL機能でログ出力
type con| cmd 2>&1 | bash -c "tee log$(date +%Y%m%d_%H%M%S).txt"

【Windows】.NET Framework

:*****************************
: .NET Framework 設定
:*****************************
 Windows専用。Windowsにプレインストールされている。
【バージョン確認方法】
 checkvdnfw.cmd
 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v "Release"
 for /f "usebackq tokens=*" %k in (`reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP"`) do @(reg query "%k" | find "Version")
 [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windowsの機能の有効化または無効化]
:*****************************
: PowerShell を使った設定
:*****************************
【役割と機能のインストール状況を表示】
 Get-WindowsFeature | Format-Table -autosize -wrap
【.NET Framework 3.5のインストール】
 Install-WindowsFeature NET-Framework-Core

【Windows】.NET

:*****************************
: .NET 設定
:*****************************
.NET
 Windows以外のOSで動作可能。OSに同梱してない為、別途インストール必須。
【バージョン確認方法】
 dotnet --version
 dotnet --list-sdks
 dotnet --list-runtimes

【Windows】JDK/Tomcat

:*****************************
: Open JDK 設定
:*****************************
以下のようなzipファイルをダウンロードする。
 microsoft-jdk-21.0.5-windows-x64.zip
zipファイルの圧縮を展開し、展開したフォルダを任意の場所に配置する
 C:\jdk-21.0.5+11
環境変数 JAVA_HOME(新規作成)
 C:\jdk-21.0.5+11
環境変数 Path
 %JAVA_HOME%\bin
:*****************************
: Open JDK 動作確認
:*****************************
echo "Javaのバージョンが表示されることを確認する"
echo %computername% %date% %time%
echo %JAVA_HOME%\bin
java -version
javac -version
:*****************************
: Tomcat 設定
:*****************************
公式サイトから、Tomcatをダウンロードする
https://tomcat.apache.org/download-90.cgi
 apache-tomcat-9.0.96-windows-x64.zip
https://tomcat.apache.org/download-10.cgi
 apache-tomcat-10.1.31-windows-x64.zip
zipファイルの圧縮を展開し、展開したフォルダを任意の場所に配置する
環境変数 CATALINA_HOME(新規作成)
 C:\Tomcat\apache-tomcat-10.1.31
環境変数 Path
 %CATALINA_HOME%\bin
:*****************************
: Tomcat 動作確認
:*****************************
echo "Tomcatのテストページが表示されることをブラウザで確認する"
echo %computername% %date% %time%
echo %CATALINA_HOME%\bin
cd %CATALINA_HOME%\bin
startup.bat
 ブラウザに入力 ⇒ http://localhost:8080
:*****************************
: Tomcat サービス登録
:*****************************
cd C:\tomcat
service.bat install
 (削除の場合 service.bat remove)
:*****************************
: Tomcat サービス状態の確認
:*****************************
echo "Tomcat サービスを確認する"
services.msc
sc query | findstr Tomcat10
sc query Tomcat10 | findstr /R "SERVICE_NAME STATE"
 sc query | findstr /B SERVICE_NAME
 sc query | findstr /R "SERVICE_NAME STATE"
:*****************************
: Tomcat サービス起動/停止
:*****************************
sc start Tomcat10
 (停止の場合 sc stop Tomcat10)
:*****************************
: Tomcat サービス自動起動
:*****************************
echo "Tomcat サービス自動起動の設定"
sc config "Tomcat10" start= auto

【Windows】Apache設定

==============================
Windows Apache設定
==============================
******************************
以下をダウンロードして展開して以下に格納する。
httpd-2.4.62-240904-win64-VS17.zip
******************************
Visual C++ 再頒布可能パッケージをダウンロードしてインストールする。
VC_redist.x64.exe
******************************
システム環境変数 PATH に,以下を追記
;C:\Apache24\bin
******************************
管理者権限のコマンドプロンプトから以下を実行してサービス登録
httpd -k install
 httpd.exe -k install -n "MyServiceName"
******************************
設定ファイル
C:\Apache24\conf\httpd.conf
 ServerRoot
 
 ServerAdmin
  ServerAdmin <サーバ管理者の正しいメールアドレス>
 
 ServerName
  ServerName localhost:80
 
 DocumentRoot
 
 Listen 80
  ポート番号の指定
******************************
Apache起動コマンド
httpd -k start
******************************
Apache再起動コマンド
httpd -k restart
******************************
Apache停止コマンド
httpd.exe -k shutdown
******************************
ブラウザで動作確認
http://localhost/ 
******************************
FireWallポート設定追加
netsh advfirewall firewall add rule name="Apache_HTTP" dir=in action=allow description="テスト" protocol=tcp localport=80 profile=private,public localip=any
netsh advfirewall firewall add rule name="Tomcat_Port" dir=in action=allow description="テスト" protocol=tcp localport=8005,8080,8009 profile=private,public localip=any
******************************
FireWallポート設定変更
netsh advfirewall firewall set rule name="Apache_HTTP" new dir=in action=allow description="テスト" protocol=tcp localport=80 profile=any localip=any
netsh advfirewall firewall set rule name="Tomcat_Port" new dir=in action=allow description="テスト" protocol=tcp localport=8005,8080,8009 profile=any localip=any
******************************
FireWallポート確認
netsh advfirewall firewall show rule name=all
netsh advfirewall firewall show rule name=all | findstr "80"
netsh advfirewall firewall show rule name=all | findstr "8005"
******************************
ポート接続テスト
Test-NetConnection -Port 80
 Test-NetConnection -ComputerName 127.0.0.1 -Port 80
Test-NetConnection -Port 8080

【Linux】プロセス/ポート番号

==============================
ポートとプロセスIDとプロセス名
==============================
netstat -anp | more

【Windows】プロセス/ポート番号

==============================
ポートとプロセスIDの確認
==============================
netstat -ano
==============================
プロセスIDとプロセス名を確認
==============================
tasklist
powershell Get-Process

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

次のページ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]