.net8 sdkのインストーラをダウンロードしたが、
visual studioのバージョンが低くて(要17.9.5以降)
インストールできなかったので、
visual studioをバージョンアップ。
.net8 sdkも自動でインストールされた。
visual studioのインストーラを起動すると更新プログラムが選択できる。
参考サイト
Visual Studio のインストールを最近のリリースに更新する | Microsoft Learn
.net8 sdkのインストーラをダウンロードしたが、
visual studioのバージョンが低くて(要17.9.5以降)
インストールできなかったので、
visual studioをバージョンアップ。
.net8 sdkも自動でインストールされた。
visual studioのインストーラを起動すると更新プログラムが選択できる。
参考サイト
Visual Studio のインストールを最近のリリースに更新する | Microsoft Learn
コントロールパネル
Windowsの機能の有効化または無効化
Hyper-Vを有効化
再起動
管理ツール
Hyper-Vマネージャ
新規
場所:Dドライブ
第2世代(あとでセキュアブートの設定変更)
起動メモリ:4096MB
接続:Default Switch(ホストとの接続だけなら左記でOK)
仮想ハードディスク:50GB(Dドライブ)
ブートイメージファイル:ダウンロードしたCentOS~.iso
完了
作成した仮想マシン
設定
セキュリティ
セキュアブートを有効にする:チェックON
テンプレート:MicrosoftUEFI証明機関
設定
自動停止アクション
ゲストオペレーティングシステムをシャットダウンする
起動→インストール
・レポジトリ登録
VCS
Share Project on GitHub
ブラウザで承認
・クローン
(起動時)Get From VCS
GitHub
Log In via GitHub...
ブラウザで承認
リポジトリを選択
(Directory確認、いつものフォルダがよければ要変更)
Cloneボタン
・クローン
File - New - Project from Version Control
GitHub
リポジトリを選択
(Directory確認、いつものフォルダがよければ要変更)
Cloneボタン
・レポジトリ登録
「ツールと機能を取得」で「Git for Windows」を追加
Git
Gitリポジトリの作成
ブラウザで承認
・Gitメニューの表示
ツール
オプション
ソース管理
プラグインの選択
Git
・クローン
(起動時)リポジトリのクローン
リポジトリを参照する
GitHub
ブラウザで承認
リポジトリを選択
クローン
※ visual studioあればgit for windows追加だけで可
走り書き: Visual StudioでGitHub (no15maid.blogspot.com)
Gitをダウンロードしてインストール
ローカルレポジトリを作成
リモートレポジトリを作成
参考サイト
Bootstrap でページ作成 ①(ナビバーの実装) | マナジョブ (manajob.jp)
幅縮小時メニューが展開しないので
visual studio の _Layout.cshtml を使用
◆プロジェクトの作成
「Visual Studio Community」をインストール
ファイル - 新規作成 - プロジェクト - ASP.NET Core Webアプリ(MVC)
※認証の種類「個別のアカウント」
ツール - NuGetパッケージマネージャ - ソリューションのNuGetパッケージの管理
下記をインストール
- Microsoft.EntityFrameworkCore
- Npgsql.EntityFrameworkCore.PostgreSQL
- その他自動追加あり
◆ページの作成
Modulesフォルダで「追加(クラス)」→CREATE済のテーブルの列定義を記載
(マイグレーションの場合は手順別途)
Controllersフォルダで「追加(新規スキャフォールディングアイテム)」
- Controllersフォルダ配下にモデルに対応したControllerのサブクラス自動生成
- Viewフォルダ配下にモデルに対応したフォルダ(配下にcshtmlファイル)自動生成
- Dataフォルダ配下にDbContextのサブクラス自動生成(初回)・DataSet定義追記
- (初回のみ)Programs.csに「builder.Services.AddDbContext~」自動追記
- (初回のみ)appsettings.jsonに「ConnectionStrings~」自動追記(要編集)
Views/Shared/_Layout.cshtml
-(初回のみ)「html lang="en"」→「html lang="ja"」
-「nav-item」を追加(ヘッダーメニューにリンクを追加)
デバッグ実行:「IIS Express」を選択して実行ボタン押下
◆発行
IISを有効化
.NET Core ホスティング バンドルのインストール
IISマネージャ
- Webサイトの追加
- アプリケーションプール(.NetCLR:マネージコードなし):やらなくても動いた
Visual Studio
- 発行(フォルダ)→inetpubフォルダへコピー
Windows設定確認
- FireWall - 受信の規則 - ポートの許可
- スリープしない
サンプルプログラム
no29571/PostgreSample: Android Studio Sample, using PostgreSQL (github.com)
libsにpostgresql~.jarを配置
build.gradle.kts(Modele:app)
dependenciesに下記を追記(旧バージョンを指定)
implementation("org.postgresql:postgresql:42.2.9")
jarを配置しただけでは下記Exception
java.lang.ClassNotFoundException: Didn't find class "java.lang.management.ManagementFactory"
参考サイト
インストール
容量節約のため
「Android Virtual Device」(エミュレータ)
OFF
→ スマホ等実機をUSB接続してデバッグ
Downloading Components
すごく時間がかかるけど待てばOK
プロジェクトルートに
postgresql~.jarを配置
IntelliJ
File
Project Structure
Modules
Dependencies
+ JAR or ...
postgresql~.jarを追加
下記を作成した場合
※ユーザー:iot00
※データベース:iot00_db01
走り書き: CentOSにPostgreSQLをインストールする (no15maid.blogspot.com)
「Add New Server」または
Servers(右クリック)
Register - Server
General - Name: (例)iot00_db01
Connection
- Host name : (IPアドレス)
- Port: 5432
- Maintenance database: iot00_db01
- Username : iot00
- Password: (パスワード)
Save
データベース名(右クリック)Query Tool
PostgreSQLのWindows(64bit)用インストーラをダウンロード
・PostgreSQL Server
・pgAdmin
・Stuck Builder
・Command Line Tools
Advanced Option
Local : C(no-local)
psqlを起動
Server から Client Encoding までは入力しないでEnter押下でOK
設定したパスワードを入力
CREATE ROLE xxx LOGIN;
\password xxx
設定するパスワードを入力
CREATE DATABASE yyy WITH OWNER = xxx
ENCODING = 'UTF-8'
TABLESPACE = pg_default
LC_COLLATE = 'C'
LC_CTYPE = 'C'
CONNECTION LIMIT = -1;
\q
参考文献
CentOS7にPostgreSQL12をインストールから設定まで (zenn.dev)
postgresql.conf | コピペで使う (oha-yo.com)
(yumのレポジトリにPostgreSQLを追加)
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
(既存のPostgreSQLを無効化)
dnf -qy module disable postgresql
(dnfによる自動インストール)
dnf install postgresql16-server
(既存のデータベースクラスタの削除)
cd /var/lib/pgsql/16
rm -rf data/
(データベースクラスタの再構築)
su - postgres -c '/usr/pgsql-16/bin/initdb -E UTF8 --locale=C -A scram-sha-256 -W'
(postgres(PostgreSQLのスーパーユーザー)のパスワードを設定)
(ファイアウォールの設定)
firewall-cmd --add-service=postgresql --zone=public --permanent
firewall-cmd --zone=public --list-services --permanent
systemctl restart firewalld
(PostgreSQLのサービスで、データベースクラスタの設定)
systemctl start postgresql-16.service
systemctl status postgresql-16.service
(「active(running)」を確認したら、qで抜ける)
(PostgreSQLのスーパーユーザーの環境変数の設定)
su - postgres
vi ~/.pgsql_profile
(以下の4行を追加)
PATH=/usr/pgsql-16/bin:$PATH
MANPATH=/usr/pgsql-16/share/man:$MANPATH
PGDATA=/var/lib/pgsql/16/data
export PATH MANPATH PGDATA
(:wqで保存して終了)
./.bash_profile
(データベースの接続確認)
psql -l
(環境変数を反映)
source ~/.bash_profile
(パスワードの暗号化アルゴリズムの設定)
vi $PGDATA/postgresql.conf
(下記の先頭の#をとる)
#password_encription = scram-sha-256 ~
(:wqで保存して終了)
(設定を再読み込み)
pg_ctl reload
(確認)
postgres -C password_encryption
(接続用のユーザー(iot00)の作成)
psql
CREATE ROLE iot00 LOGIN;
\du
(パスワードの設定)
\password iot00
(接続用のデータベースの新規作成)
CREATE DATABASE iot00_db01 OWNER iot00;
\l
(スキーマの設定)
\connect iot00_db01 iot00
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA AUTHORIZATION iot00;
\dn+
exit
(通信用ソケットの作成)
su -
chown postgres:postgres /var/run/postgresql
chmod go-rwx /var/run/postgresql
exit
vi ~/.pgsql_profile
(以下を追加)
export PGHOST=/var/run/postgresql
(:wqで保存して終了)
./.bash_profile
vi $PGDATA/postgresql.conf
(以下に変更)
#unix_socket_directories = ~
↓
unix_socket_directories = '/var/run/postgresql'
(以下に変更)
#listen_addresses = 'localhost' ~
↓
listen_addresses = '*'
(:wqで保存して終了)
vi $PGDATA/pg_hba.conf
(下記の位置に)
# IPv4 local connections:
(下記を追加)
host all all 0.0.0.0/0 scram-sha-256
(:wqで保存して終了)
exit
exit
再起動
pgAdminでログインしてみる
●FireFox
IntellJ ダウンロード
Linux、Community版、tar.gz(Linux)
●ファイル
idealC~.tar.gz
ダウンロード → ホームへ移動
●ターミナル
tar -zxvf idealC~.tar.gz
cd idea-IC~
./bin/idea &
(&:マルチタスクで実行)
VMメニュー
デバイス
クリップボードの共有
双方向
デバイス
usb
FTDI~を選択
ホストOS
windowsボタンを右クリック
デバイスマネージャ
ポートCOM
usb serial portがあること
OracleVM VirtualBoxマネージャー
仮想マシン
追加(新規)
Win10~.vbox
設定
ネットワーク
ブリッジアダプタ
Advanced
Macアドレス 更新ボタン
起動(表示)
仮想Windows
設定
ネットワーク~
プロパティ
IPアドレスを設定
--------
設定
地域
米国→日本
日付時刻地域の追加設定
地域
管理
システムロケールの変更
英国→日本
OracleVM VirtualBoxをインストール
初期値ですすめる
OracleVM VirtualBoxマネージャー
新規
エキスパートモード
CentOS~.iso
skip~をチェックON
Hardware
メモリ:8192MB
CPU:4
ディスク:20GB
設定
ネットワーク
ブリッジアダプタ
起動 → インストール
●送信する文字列
末尾に<LF>を入力
●つながらない場合
コントロールパネル
Windows Defender ファイアウォール
Windows Defenderファイアウォールを介したアプリまたは機能を許可
アプリを選択してチェックをON
または(他ツールでも送受信する場合)
詳細設定
受信の規則(別途、送信の規則も同様に設定)
新しい規則
ポート
TCP、特定のポート
接続を許可する
インストール
Windows
LaunchBJD.exe
オプション
webサーバ - 追加・削除
HTTP、任意、80
webサーバ - 上記でつくったサーバ
webサーバを使用する
ルートディレクトリ:ブラウザから見られるフォルダ階層のトップを指定
welcome:上記フォルダに配置したhtmlファイル
「index.html」が一般的
ACLタブ
指定したアドレスからのアクセスのみを【禁止する】
su
duf install -y httpd
systemctl enable httpd
systemctl start httpd
※要調査
systemctl stop firew~(tabキー)
systemctl disable firew~
cd /var/www/html
sudo vi index.html
(内容)
~
<from action="/cgi-bin/test.cgi" ~
~
cd /var/www/cgi-bin
sudo vi test.c
sudo gcc test.c -o test.cgi
webページの表示が更新されないとき等は再起動
systemctl restart httpd
アップロードしたファイルがブラウザからアクセスできないとき
cp xxx.html yyy.html
rm xxx.html
mv yyy.html xxx.html
-------
chown
chmod 755
rwx(読み書き実行)
111(2進)
7(8進)
vi test.c
i か a(→入力モードへ)
(内容を入力)
Esc(→コマンドモードへ)
:wq(保存して終了)
:q(終了)
:q!(保存しないで強制終了)
/~
~を検索
Enterで移動
yy(コピー)
p(ペースト)
●c コンパイラ パッケージ インストール
sudo yum -y install gcc vim-enhanced emacs-nox
●コンパイル
gcc test.c
→a.out(出力ファイル名指定なしの場合)
gcc test.c -o test.out
→test.out
●実行
./test.out
・Install CentOS ~
・Enter
・日本語
・インストール先:そのまま(選択されていればOK)
完了ボタン
・ネットワークとホスト:そのまま(Ethernet~が選択されていればOK)
「切断されています」のまま進める
完了ボタン
・rootのパスワードを設定
SSHのチェックはOFFにして、
TeraTerm等は下記ユーザーでログインして必要に応じてsu
完了ボタン
・ユーザの作成
管理者にする
完了ボタン
・インストールの開始
・アクティビティ - アプリケーションを表示する
・設定
ネットワーク
有線、IPv4、手動
適用
・設定
Keyboad
日本語(Anthy)追加
(画面右上のjaをクリックして切替)
-----------
・ターミナル
su
dnf -y update
-----------
●Windowsで下記ファイルをダウンロード
・CentOS_addons.repo
・CentOS.repo
●Tera Term
TCP接続(SSH)で仮想CentOSにログイン
cd /etc/yum.repos.d
mkdir backup(権限なければsuする)
mv CentOS* backup/
Tera Termにダウンロードしたファイルをドラッグ&ドロップ
SCP
/etc/yum.repos.d/
yum -y update
VMware Webコンソール
●ストレージ
データストアブラウザ
ディレクトリの作成(必要に応じてiso保存用ディレクトリを作成)
アップロード(CentOS~.iso)
●仮想マシン
仮想マシンの作成/登録
新規仮想マシンの作成
ゲストOSファミリ:Linux
ゲストOSのバージョン:Cent9(64ビット)
ストレージの選択
仮想ハードウェア
CPU:4
メモリ:4GB
ハードディスク:50GB
ネットワークアダプタ:VM Network
CD/DVDドライブ:データストアにアップロードしたCentOS~.iso
起動オプション:UEFセキュアブートOFF
●仮想マシンの一覧からマシンを選択
・パワーオン → インストール
VMware Webコンソール
●ストレージ
データストアブラウザ
ディレクトリの作成(必要に応じてiso保存用ディレクトリを作成)
アップロード(Windows10~.iso)
●仮想マシン
仮想マシンの作成/登録
新規仮想マシンの作成
ゲストOSファミリ:Windows
ゲストOSのバージョン:Windows10(64ビット)
ストレージの選択
仮想ハードウェア
CPU:4
メモリ:8GB
ハードディスク:100GB
ネットワークアダプタ:VM Network
CD/DVDドライブ:データストアにアップロードしたWindows10~.iso
●仮想マシンの一覧から作成したマシンを選択
・パワーオン
◆仮想Windows
・Enter → インストール作業
Windows~Pro
カスタム
新規
・設定
ネットワーク~
プロパティ
IPアドレスを設定
●Webコンソールの仮想マシン
アクション
ゲストOS
VMware Toolsのインストール
◆仮想WindowsのPC
VMwareボタン(Dドライブ)をクリックしてインストール
● 終了
Webコンソール(https://ipアドレス)
rootでログイン
・仮想マシン(すべて)
シャットダウン
・ホスト
アクション - メンテナンスモードへの切替
シャットダウン
●開始
電源ON
Webコンソール
・ホスト
アクション - メンテナンスモードの終了
・仮想マシン
パワーオン
製品版
60日間無償
シャットダウンすればカウントダウンされない
---------
インストール用のディスクを入れて
F12 restart
root / xxx
F11 restart
Enter continue
F11 accept
Enter continue
Instal ~ over write ~(スペースキーで選択)
キーボード Japanese Enter
F11 install
---------
F2 customize
Config ~ Network
Ipv4
Set static Ipv4(スペースキーで選択)
192.168~
DNS config
192.168~
HostName
Esc Y(yes) Esc
コントロールパネル
Windows Defender ファイアウォール
詳細設定
受信の規則(別途、送信の規則も同様に設定)
ファイルとプリンタの共有でフィルター
ICMPv4・v6を有効化
Hyper-Vマネージャー クイック作成 Windows11開発環境 仮想マシンの作成 参考サイト 【Windows 11便利テク】Windows 11でより使いやすくなったHyper-V。サクッと無料で仮想環境を作ってみる - PC Watch