Skip to content
Takayuki Kamiyama edited this page Jan 26, 2025 · 66 revisions

ใซใ‚ƒใใ“ใ‚“ๅ‚ใดใƒผใ˜ใƒผใ†ใƒใ‚“ใฎไป•ๆง˜ๆ›ธใ€้–‹็™บ็‰ˆใ€‚

4ใƒใƒผใ‚ธใƒงใƒณใƒชใƒชใƒผใ‚นๆ™‚ใ€ๆ–ฐ่ฆๆฉŸ่ƒฝๅฎŸ่ฃ…ไบˆๅฎš

  • ้ก”่ช่จผใจ็™ป้ŒฒไธญIPใ‚ขใƒ‰ใƒฌใ‚น่ช่จผใ‚’ไฝต็”จใ™ใ‚‹ใƒญใ‚ฐใ‚คใƒณใ‚’ๆคœ่จŽไธญใงใ™ใ€‚

โ€ป ้ก”่ช่จผใฎๅฎŸ่ฃ…ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ใ‚ณใƒŸใƒƒใƒˆๆ™‚ๆœŸใฏๆœชๅฎšใงใ™ใ€‚

็™ป้ŒฒIPใ‚ขใƒ‰ใƒฌใ‚น่ช่จผๅ‹•ไฝœๆคœ่จผ็ตๆžœ: ใ‚ณใƒกใƒณใƒˆใชใ—ใ€ใ‚ณใƒกใƒณใƒˆไป˜ไธŽใ€‚

โ€ป ็งป่กŒๅ‰ใƒญใ‚ฐใ‚คใƒณๆ™‚ใ€็™ป้ŒฒไธญIPใ‚ขใƒ‰ใƒฌใ‚น่ช่จผใจID๏ผ†ใƒ‘ใ‚นใƒฏใƒผใƒ‰่ช่จผใฎ2ๆฎต้šŽใงใ™ใ€‚

  • ้–‹็™บ็‰ˆใ€ๅฎŸ่ฃ…ๅฎŒไบ†ใ€‚ๆกไปถๅˆ†ๅฒfalseใฎๅค‰็งปๅ…ˆใ€็ฐกๆ˜“ใ‚ตใƒผใƒ: overdriveใ€ไฝฟ็”จไบˆๅฎšใงใ™ใ€‚

โ€ป ๅ…ฌ้–‹ใƒšใƒผใ‚ธใซใƒใƒชใƒ‡ใƒผใ‚ทใƒงใƒณใฏใ‹ใ‹ใฃใฆใ„ใพใ›ใ‚“ใ€‚ใƒˆใƒƒใƒ—ใƒšใƒผใ‚ธใฏ่ฆ‹ใ‚‰ใ‚Œใพใ™ใ€‚

  • ใƒ†ใ‚นใƒˆ้ง†ๅ‹•้–‹็™บใ€ใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใ„ใฆ้€šใ‚‰ใชใ„ๆฉŸ่ƒฝใ‚’่ฟฝๅŠ ใ—ใพใ›ใ‚“ใ€‚

โ€ป ่‡ชๅ‹•ใƒ†ใ‚นใƒˆใงใƒญใ‚ฐใ‚’่จ˜้Œฒใ—ใพใ™ใ€‚ๆ›ดๆ–ฐๅฑฅๆญดใ‹ใ‚‰ใ€ใ„ใค็ ดๆใ—ใŸใ‹ๆคœ่จผใงใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚

็’ฐๅขƒ

ใƒป Windows11
ใƒป Docker
ใƒป Nginx

ใƒญใ‚ฐใ‚คใƒณ

ใƒฆใƒผใ‚ถๅด ็ฎก็†่€…ๅด

Dockerๅด

# bashใงใ‚ณใƒณใƒ†ใƒŠๅ†…ใซๅ…ฅใ‚‹

docker-compose exec db bash

# postgresใƒ‘ใ‚นใƒฏใƒผใƒ‰่จญๅฎš

passwd postgres

# postgresใƒฆใƒผใ‚ถๅˆ‡ใ‚Šๆ›ฟใˆ

su - postgres

# ใ‚นใƒผใƒ‘ใƒผใƒฆใƒผใ‚ถใงใƒญใ‚ฐใ‚คใƒณ

psql

# role ๆ–ฐ่ฆใƒฆใƒผใ‚ถใฎใ‚ˆใ†ใชใ‚‚ใฎ

create role takkii WITH CREATEDB login password '20070920';

# HINT: Must be superuser to create this extension.

ALTER ROLE takkii SUPERUSER;

# pgroongaๆœ‰ๅŠนๅŒ–

CREATE EXTENSION pgroonga;

# takkiiใŒSUPERUSERใ‹ใฉใ†ใ‹

\du

ๆ–ฐ่ฆๆฉŸ่ƒฝ่ฟฝๅŠ 

# msys2 install

pacman -S mingw-w64-ucrt-x86_64-libyaml

# ใƒขใƒ‡ใƒซไฝœๆˆ

rails g model BlogComment review:text user_id:integer

# ใ‚ณใƒณใƒˆใƒญใƒผใƒฉไฝœๆˆ

rails g controller blog_comments

# ใƒญใƒผใ‚ซใƒซDBใ€ๅ…ฅใ‚Œ็›ดใ—

rails db:migrate:reset

่ตทๅ‹•

# ใƒ‡ใƒผใ‚ฟใ‚ปใƒƒใƒˆ

docker-compose exec web rails db:default_db

# ใƒ‡ใƒผใ‚ฟๅ…ฅใ‚Œ็›ดใ—

docker-compose exec web rails db:environment:set RAILS_ENV=development
docker-compose exec web rails db:pg_default_db

็ฎก็†่€…ๅด

admin = Admin.create! do |u|
u.email = '[email protected]'
u.password = 'DQjZs!edkzrgbM$4VVte2!LZE'
u.password_confirmation = 'DQjZs!edkzrgbM$4VVte2!LZE'
end

ใƒฆใƒผใ‚ถๅด

user = User.create! do |u|
u.email = '[email protected]'
u.password = 'jbUuwYC-4lWO8JMFruPvePQGA'
u.password_confirmation = 'jbUuwYC-4lWO8JMFruPvePQGA'
end

โ€ป seedใƒ‡ใƒผใ‚ฟๅ†…ใ€ๆ•ด็†ใ€‚

ใƒญใƒผใ‚ซใƒซ็’ฐๅขƒๆง‹็ฏ‰

# Nginx

cd C:\nginx-1.22.0

# ใƒ†ใ‚นใƒˆ

nginx -t

# ่ตทๅ‹•

start nginx

# ๅ†่ชญใฟ่พผใฟ

nginx -s reload

# ๅœๆญข
nginx -s stop

# ่ตทๅ‹•

rails s

# ใƒ‡ใƒผใ‚ฟใ‚ปใƒƒใƒˆ

rails db:defualt_db

# ๅ…ฅใ‚Œ็›ดใ—

rails db:pg_default_db

่จ˜ไบ‹โ†’CSVใ‚คใƒณใƒใƒผใƒˆใ€ๆ–‡็ซ ใƒ‡ใƒผใ‚ฟๅพฉๅ…ƒใ€‚

# ใƒ‡ใƒผใƒขใƒณๅŒ–่ตทๅ‹•
docker compose up -d

# config/puma.rb

ไฟฎๆญฃใ€ใ‚ณใƒกใƒณใƒˆๅ†…ๅฎน็ขบ่ชใ€‚

# ใใฎไป–ใ€nyasocom_sun_pgroonga/wiki/manual.mdใ‚’ๅ‚็…งใ€‚

่จผๆ˜Žๆ›ธ

# use scoop
scoop install mkcert

# ็ฎก็†่€…ๆจฉ้™ใงๅฎŸ่กŒ
mkcert --install
mkcert --uninstall

# localhost
mkcert localhost

ไพๅญ˜ใƒฉใ‚คใƒ–ใƒฉใƒช

license_finder

Dependencies that need approval:
@esbuild/linux-x64, 0.24.2, MIT
@fortawesome/fontawesome-free, 6.7.2, "(CC-BY-4.0 AND OFL-1.1 AND MIT)"
@parcel/watcher, 2.5.0, MIT
@parcel/watcher-linux-x64-glibc, 2.5.0, MIT
@parcel/watcher-linux-x64-musl, 2.5.0, MIT
@rails/ujs, 7.1.501, MIT
actioncable, 8.0.1, MIT
actionmailbox, 8.0.1, MIT
actionmailer, 8.0.1, MIT
actionpack, 8.0.1, MIT
actiontext, 8.0.1, MIT
actionview, 8.0.1, MIT
activejob, 8.0.1, MIT
activemodel, 8.0.1, MIT
activerecord, 8.0.1, MIT
activestorage, 8.0.1, MIT
activesupport, 8.0.1, MIT
addressable, 2.8.7, "Apache 2.0"
audiojs, 0.1.0, MIT
base64, 0.2.0, "Simplified BSD, ruby"
bcrypt, 3.1.20, MIT
benchmark, 0.4.0, "Simplified BSD, ruby"
bigdecimal, 3.1.9, "Simplified BSD, ruby"
bindex, 0.8.1, MIT
bootsnap, 1.18.4, MIT
bootswatch, 5.3.3, MIT
braces, 3.0.3, MIT
builder, 3.3.0, MIT
bundler, 2.6.2, MIT
capybara, 3.40.0, MIT
carrierwave, 3.1.0, MIT
chokidar, 4.0.3, MIT
chunky_png, 1.4.0, MIT
concurrent-ruby, 1.3.4, MIT
connection_pool, 2.4.1, MIT
crass, 1.0.6, MIT
cssbundling-rails, 1.4.1, MIT
csv, 3.3.2, "Simplified BSD, ruby"
date, 3.4.1, "Simplified BSD, ruby"
detect-libc, 1.0.3, "Apache 2.0"
devise, 4.9.4, MIT
devise-bootstrap-views, 1.1.0, MIT
devise-i18n, 1.12.1, MIT
diff-lcs, 1.5.1, "Artistic-2.0, GPL-2.0-or-later, MIT"
dotenv, 3.1.7, MIT
dotenv-rails, 3.1.7, MIT
drb, 2.2.1, "Simplified BSD, ruby"
erubi, 1.13.1, MIT
esbuild, 0.24.2, MIT
factory_bot, 6.5.0, MIT
factory_bot_rails, 6.4.4, MIT
ffi, 1.17.1, "New BSD"
fill-range, 7.1.1, MIT
font-awesome-sass, 6.7.2, MIT
globalid, 1.2.1, MIT
i18n, 1.14.6, MIT
image_processing, 1.13.0, MIT
immutable, 5.0.3, MIT
io-console, 0.8.0, "Simplified BSD, ruby"
irb, 1.14.3, "Simplified BSD, ruby"
is-extglob, 2.1.1, MIT
is-glob, 4.0.3, MIT
is-number, 7.0.0, MIT
jbuilder, 2.13.0, MIT
jquery, 3.7.1, MIT
jquery-ujs, 1.2.3, MIT
jsbundling-rails, 1.3.1, MIT
kaminari, 1.2.2, MIT
kaminari-actionview, 1.2.2, MIT
kaminari-activerecord, 1.2.2, MIT
kaminari-core, 1.2.2, MIT
kaminari-i18n, 0.5.0, MIT
listen, 3.9.0, MIT
logger, 1.6.4, "Simplified BSD, ruby"
loofah, 2.24.0, MIT
mail, 2.8.1, MIT
marcel, 1.0.4, "Apache 2.0, MIT"
matrix, 0.4.2, "Simplified BSD, ruby"
micromatch, 4.0.8, MIT
mini_magick, 4.13.2, MIT
mini_mime, 1.1.5, MIT
minitest, 5.25.4, MIT
msgpack, 1.7.5, "Apache 2.0"
net-imap, 0.5.4, "Simplified BSD, ruby"
net-pop, 0.1.2, "Simplified BSD, ruby"
net-protocol, 0.2.2, "Simplified BSD, ruby"
net-smtp, 0.5.0, "Simplified BSD, ruby"
nio4r, 2.7.4, "MIT, Simplified BSD"
node-addon-api, 7.1.1, MIT
nokogiri, 1.18.1, MIT
observer, 0.1.2, "Simplified BSD, ruby"
orm_adapter, 0.5.0, MIT
ostruct, 0.6.1, "Simplified BSD, ruby"
paranoia, 3.0.0, MIT
pg, 1.5.9, "Simplified BSD"
picomatch, 2.3.1, MIT
pkg-config, 1.5.8, LGPLv2+
propshaft, 1.1.0, MIT
psych, 5.2.2, MIT
public_suffix, 6.0.1, MIT
puma, 6.5.0, "New BSD"
pygments-rouge-css, 0.1.0, MIT
racc, 1.8.1, "Simplified BSD, ruby"
rack, 3.1.8, MIT
rack-session, 2.0.0, MIT
rack-test, 2.2.0, MIT
rackup, 2.2.1, MIT
rails, 8.0.1, MIT
rails-dom-testing, 2.2.0, MIT
rails-html-sanitizer, 1.6.2, MIT
railties, 8.0.1, MIT
rake, 13.2.1, MIT
rb-fsevent, 0.11.2, MIT
rb-inotify, 0.11.1, MIT
rdoc, 6.10.0, ruby
readdirp, 4.0.2, MIT
redcarpet, 3.6.0, MIT
regexp_parser, 2.10.0, MIT
reline, 0.6.0, ruby
responders, 3.1.1, MIT
rmagick, 6.0.1, MIT
roo, 2.10.1, MIT
rotp, 6.3.0, MIT
rouge, 4.5.1, "MIT, Simplified BSD"
rqrcode, 2.2.0, MIT
rqrcode_core, 1.2.0, MIT
rspec, 3.9.0, MIT
rspec-core, 3.9.3, MIT
rspec-expectations, 3.9.4, MIT
rspec-mocks, 3.9.1, MIT
rspec-rails, 3.9.1, MIT
rspec-support, 3.9.4, MIT
ruby-vips, 2.2.2, MIT
rubyzip, 2.3.2, "Simplified BSD"
sass, 1.83.0, MIT
sassc, 2.4.0, MIT
securerandom, 0.4.1, "Simplified BSD, ruby"
source-map-js, 1.2.1, "New BSD"
spring, 4.2.1, MIT
spring-commands-rspec, 1.0.4, MIT
ssrf_filter, 1.2.0, MIT
stimulus-rails, 1.3.4, MIT
stringio, 3.1.2, "Simplified BSD, ruby"
thor, 1.3.2, MIT
timeout, 0.4.3, "Simplified BSD, ruby"
to-regex-range, 5.0.1, MIT
turbo-rails, 2.0.11, MIT
tzinfo, 2.0.6, MIT
uri, 1.0.2, "Simplified BSD, ruby"
useragent, 0.16.11, MIT
warden, 1.2.9, MIT
web-console, 4.2.1, MIT
websocket-driver, 0.7.6, "Apache 2.0"
websocket-extensions, 0.1.5, "Apache 2.0"
xpath, 3.2.0, MIT
zeitwerk, 2.7.1, MIT

yarn licenses list

yarn licenses v1.22.22
โ”œโ”€ (CC-BY-4.0 AND OFL-1.1 AND MIT)
โ”‚  โ””โ”€ @fortawesome/fontawesome-free@6.7.2
โ”‚     โ”œโ”€ URL: https://github.com/FortAwesome/Font-Awesome
โ”‚     โ”œโ”€ VendorName: The Font Awesome Team
โ”‚     โ””โ”€ VendorUrl: https://fontawesome.com/
โ”œโ”€ Apache-2.0
โ”‚  โ””โ”€ [email protected]
โ”‚     โ”œโ”€ URL: git://github.com/lovell/detect-libc
โ”‚     โ””โ”€ VendorName: Lovell Fuller
โ”œโ”€ BSD-3-Clause
โ”‚  โ””โ”€ [email protected]
โ”‚     โ”œโ”€ URL: https://github.com/7rulnik/source-map-js.git
โ”‚     โ”œโ”€ VendorName: Valentin 7rulnik Semirulnik
โ”‚     โ””โ”€ VendorUrl: https://github.com/7rulnik/source-map-js
โ””โ”€ MIT
   โ”œโ”€ @esbuild/linux-x64@0.24.2
   โ”‚  โ””โ”€ URL: git+https://github.com/evanw/esbuild.git
   โ”œโ”€ @parcel/watcher-linux-x64-glibc@2.5.0
   โ”‚  โ””โ”€ URL: https://github.com/parcel-bundler/watcher.git
   โ”œโ”€ @parcel/watcher-linux-x64-musl@2.5.0
   โ”‚  โ””โ”€ URL: https://github.com/parcel-bundler/watcher.git
   โ”œโ”€ @parcel/watcher@2.5.0
   โ”‚  โ””โ”€ URL: https://github.com/parcel-bundler/watcher.git
   โ”œโ”€ @rails/ujs@7.1.501
   โ”‚  โ”œโ”€ URL: https://github.com/rails/rails.git
   โ”‚  โ””โ”€ VendorUrl: https://rubyonrails.org/
   โ”œโ”€ [email protected]
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git+https://github.com/thomaspark/bootswatch.git
   โ”‚  โ”œโ”€ VendorName: Thomas Park
   โ”‚  โ””โ”€ VendorUrl: https://bootswatch.com/
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/micromatch/braces.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/micromatch/braces
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git+https://github.com/paulmillr/chokidar.git
   โ”‚  โ”œโ”€ VendorName: Paul Miller
   โ”‚  โ””โ”€ VendorUrl: https://github.com/paulmillr/chokidar
   โ”œโ”€ [email protected]
   โ”‚  โ””โ”€ URL: git+https://github.com/evanw/esbuild.git
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/jonschlinkert/fill-range.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/jonschlinkert/fill-range
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git://github.com/immutable-js/immutable-js.git
   โ”‚  โ”œโ”€ VendorName: Lee Byron
   โ”‚  โ””โ”€ VendorUrl: https://immutable-js.com/
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/jonschlinkert/is-extglob.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/jonschlinkert/is-extglob
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/micromatch/is-glob.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/micromatch/is-glob
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/jonschlinkert/is-number.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/jonschlinkert/is-number
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/rails/jquery-ujs.git
   โ”‚  โ””โ”€ VendorUrl: https://github.com/rails/jquery-ujs#readme
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/jquery/jquery.git
   โ”‚  โ”œโ”€ VendorName: OpenJS Foundation and other contributors
   โ”‚  โ””โ”€ VendorUrl: https://jquery.com/
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/micromatch/micromatch.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/micromatch/micromatch
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git://github.com/nodejs/node-addon-api.git
   โ”‚  โ””โ”€ VendorUrl: https://github.com/nodejs/node-addon-api
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/micromatch/picomatch.git
   โ”‚  โ”œโ”€ VendorName: Jon Schlinkert
   โ”‚  โ””โ”€ VendorUrl: https://github.com/micromatch/picomatch
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git+https://github.com/zslucky/pygments-css.git
   โ”‚  โ”œโ”€ VendorName: lucky zhou
   โ”‚  โ””โ”€ VendorUrl: https://github.com/richleland/pygments-css#readme
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: git://github.com/paulmillr/readdirp.git
   โ”‚  โ”œโ”€ VendorName: Thorsten Lorenz
   โ”‚  โ””โ”€ VendorUrl: https://github.com/paulmillr/readdirp
   โ”œโ”€ [email protected]
   โ”‚  โ”œโ”€ URL: https://github.com/sass/dart-sass
   โ”‚  โ”œโ”€ VendorName: Natalie Weizenbaum
   โ”‚  โ””โ”€ VendorUrl: https://github.com/sass/dart-sass
   โ””โ”€ [email protected]
      โ”œโ”€ URL: https://github.com/micromatch/to-regex-range.git
      โ”œโ”€ VendorName: Jon Schlinkert
      โ””โ”€ VendorUrl: https://github.com/micromatch/to-regex-range
Done in -6.92s.

โ€ป ๆ›ดๆ–ฐ: 2025/01/03