์ํด๊ฐ ๋ฐ์๋ค.
๊ฐ์ธ์ํค๋ฅผ ๋ง๋ค์ ><
BookStack
Multi-Lingual BookStack users can set their preferred language. Thanks to great community contributors, current languages built into BookStack include EN, FR, DE, ES, IT, JA, NL, PL, RU and many more. Integrated Authentication As well as the default email/
www.bookstackapp.com
์ค๋น๋ฌผ
โญ XAMPP Control Panel
https://www.apachefriends.org/download.html
Download XAMPP
Includes: Apache 2.4.58, MariaDB 10.4.32, PHP 8.0.30 & PEAR + SQLite 2.8.17/3.38.5 + multibyte (mbstring) support, Perl 5.34.1, ProFTPD 1.3.6, phpMyAdmin 5.2.1, OpenSSL 1.1.1w, GD 2.2.5, Freetype2 2.4.8, libpng 1.6.37, gdbm 1.8.3, zlib 1.2.11, expat 2.0.1,
www.apachefriends.org
โญPHP Composer
https://getcomposer.org/download/
Composer
Download Composer Latest: v2.8.4 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/ins
getcomposer.org
Composer-Setup.exe ๋ค์ด๋ก๋ ํ๊ณ setup ์์ Apache, MySQL, PHP, PHPMyAdmin ์ด๋ ๊ฒ๋ง ์ฒดํฌ
โญMySQL ๋๋ MariaDB
โญGit Version Control
1. XAMPP ํ ์คํธ
1-1. Apache
์น์๋ฒ ์์ํ ์ ์๋์ง ํ ์คํธํ๊ธฐ
Apache Start ํด๋ฆญํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์ฃผ์์ฐฝ์ localhost ์ ๋ ฅ
์๋์ฒ๋ผ ๋จ๋ฉด Apache ๊ฐ ์ฐ๋ฆฌ์ ์์ฒญ์ ์ ์๋ตํ๊ณ ์๋ ๊ฒ
1-2. phpMyAdmin
๋ค์ XAMPP ๋ก ๋์์์ MySQL ์คํํธ
๋ธ๋ผ์ฐ์ ๋ก ๊ฐ์ ์๋จ ํญ์์ phpMyAdmin ํด๋ฆญ
์๋์ ๊ฐ์ ํ๋ฉด์ด ๋จ๋ฉด ์ฑ๊ณต
์ด์ ์ฌ๊ธฐ์ DB ์ ์ด๋ฅผ ํ ์ ์๋ค.
2. BookStack ์ค์น
htdocs์ BookStack ์ฐ๊ฒฐํ๊ธฐ
Apache ์น ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก htdocs ๋๋ ํ ๋ฆฌ๋ฅผ ์น์ฌ์ดํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ฉํ๋ค.
์ฌ๊ธฐ์ ์น ์ปจํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ BookStack API๋ฅผ ์ด ์์น๋ก ์ฐ๊ฒฐํด ์ค๊ฒ์ด๋ค.
์ฐธ๊ณ ๋ก ํ์ฌ Xampp๋ฅผ `C:\xampp` ์์น๋ก ์ค์นํ๋๋ฐ ์ฌ๊ธฐ ๊ฐ๋ฉด htdocs ํด๋๊ฐ ์๋ค.
Shell ํด๋ฆญ
์๋ ๋ช ๋ น์ด๋ก ํ์ฌ ์์น๋ฅผ htdocs๋ก ๋ฐ๊พธ๊ธฐ
# cd htdocs
https://www.bookstackapp.com/docs/admin/installation/#requirements
Installation · BookStack
Installation Below you can find details on how to install BookStack on your own hosting. There are a number of installation options available depending on your setup. The install process will require some knowledge of hosting a PHP web application & databa
www.bookstackapp.com
์ด์ ๋ถ์คํ Installation ์น์ฌ์ดํธ ๊ฐ์ ์๋ ์์ ์ ์์๋๋ก ์งํํด ์ค๋ค.
2-1. BookStack GitHub ์ ์ฅ์์ ๋ฆด๋ฆฌ์ฆ ๋ธ๋์น๋ฅผ ํด๋์ ํด๋ก ํ๊ธฐ
์ฌ๊ธฐ ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ค๋ค.
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch
๊ทธ๋ฆฌ๊ณ XAMPP Shell ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉด ๋๋ค.
htdocs ํด๋๋ฅผ ์ด๊ณ BookStack ์ด ์ค์น๋์ด ์์ผ๋ฉด ์ฑ๊ณต์ด๋ค.
ํด๋๋ช ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
์ด๋ ๊ฒ ํด์ผ ๋ช ๋ น์ด ์ ๋ ฅํ ๋ ํท๊ฐ๋ฆฌ์ง ์๊ณ ํธํ๋ค.
2-2. ์ ํ๋ฆฌ์ผ์ด์ ํด๋๋ก ์ด๋ํ ํ, composer install --no-dev ๋ช ๋ น ์คํ
๋ค์ Shell ๋ก ๊ฐ์
# cd bookstack
๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ Shell ์ ๋ถ์ฌ๋ฃ๊ธฐ
composer install --no-dev
์๋ฌ ๋จ
Problem 1
- Root composer.json requires PHP extension ext-gd * but it is missing from your system. Install or enable PHP's gd extension.
PHP ํ๋ก์ ํธ์์ ext-gd ํ์ฅ์ด ํ์ํ๋ค๊ณ ํจ
ํ์ฌ ์์คํ ์ ์ด ํ์ฅ์ด ์ค์น๋์ด ์์ง ์๊ฑฐ๋ ๋นํ์ฑํ๋์ด ์์.
gd ํ์ฑํ ์ํค๋ ๋ฒ
XAMPP๋ก ์์ Apache > Config > PHP(php.ini) ๊ฐ๋ฉด ๋ฉ๋ชจ์ฅ์ด ๋ฌ๋ค
์ฌ๊ธฐ์ ์คํฌ๋กค์ ์ญ ๋ด๋ฆฌ๋ฉด ํ์ฅ ๊ธฐ๋ฅ์ ํ์ฑํ ํ ์ ์๋ ๋ชฉ๋ก์ด ๋ฌ๋ค.
;๋ PHP ์ค์ ํ์ผ์์ ์ฃผ์(comment)์ด๋ค.
PHP ํ์ฅ์์ ํน์ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด ;๋ฅผ ์์ ์ผ ํ๋ค.
์๋ ๋ชฉ๋ก์์ gd๋ ldap๋ง ์ธ๋ฏธ์ฝ๋ก ์ง์์ ํ์ฑํํ๊ณ ํ์ผ ์ ์ฅํ๊ธฐ
์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด์ XAMPP์์ Apache์๋ฒ๋ฅผ Stopํ๊ณ ์ฌ์์ํ๋ค.
Shell ๋ก ๋์๊ฐ์ ์ ๋ฐฉํฅํค๋๋ฅด๋ฉด ๋ง์ง๋ง์ผ๋ก ์คํํ ๋ช ๋ น์ด ์๋์์ฑ๋จ.
์๋์ฒ๋ผ BookStack ์ ํ์ํ ์๊ตฌ์ฌํญ์ด ๋ชจ๋ ๋ค์ด๋ก๋ ๋จ
์ด๋ฒ์๋ php Composer ๋ฒ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. 8.1.0 ์ด์ ๋ฒ์ ์ ์จ์ผ ํ๋๋ฐ ๋๋ 8.0.30 ๋ฒ์ ์ด๋ผ์ ์๋ฌ๊ฐ ๋ธ.
php ์๋ก ๋ค์ด ๋ฐ์์ `C:\xampp\php` ๊ฒฝ๋ก์ ๋ฐ์์ฃผ์๋ค.
(PHP ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง "Downloads" ์น์ ์์ Thread Safe ๋ฒ์ ์ค์ VC16 ๋ค์ด๋ฐ๊ณ ์์ถ ํ์์)
์ด๋ ๊ฒ ํ๋๊ฒ ๋ง๋ ์ถ๋ค. ๊ธฐ์กด XAMPP ์ ์๋ PHP ํด๋๋ ๋ฐฑ์ ํด ๋์๋ค.
์๋ ๋ช ๋ น์ด๋ก ๋ฒ์ ํ์ธํด๋ณด๋๊น ๋ง๊ฒ ๋ฌ๋ค.
php -v
๋ ์๋ฌ๋์ ์คํจํจ.... ์ด๋ฒ์๋ ๋๋ฆฌ๋จ...;
๋ค์ ๋ค ์ญ์ ํ๊ณ ๋ฐฑ์ ํด๋์๋ ํ์ผ ๋ฐ์๋ค.
์๋์ฐ์์ XAMPP๋ ํ ๋ฒ์ ํ๋์ PHP ๋ฒ์ ๋ง์ ์ฌ์ฉํ ์ ์๋ค
๊ทธ๋์ PHP ๋ฒ์ ์ ์๋ก ๋ค์ด ๋ฐ์์ฃผ์ด์ผ ํ๋๋ฐ ์๋ ๋ธ๋ก๊ทธ ๊ฐ์ ํด๊ฒฐํ๋ค.
๊ทธ๋ฅ ์ฝ๊ฒ ๋งํด์ ๋ค์ด๋ฐ์ ๋ zipํ์์ผ๋ก ๋ฐ๋๋ฐ
์์ถ์ ํ ๋ XAMPP ์ค์น ํด๋ ๋ด์ PHP ํด๋์ PHP ์์ถ ํด์ ํ ํ, ๋ฎ์ด ์ฐ๊ธฐํ๋ฉด ๋๋ค.
https://blog.mydepot.kr/20210621_289#gsc.tab=0
[PHP] XAMPP PHP ์ ๊ทธ๋ ์ด๋ – webDev
blog.mydepot.kr
๋ ์๋จ....
์ด๋ฒ์๋ extension=zip ๋ฅผ ํ์ฑํ ํ๋ผ๊ณ ํจ
php.ini ํ์ผ์ ํด๋น extension์ด ์์ด์ ๊ทธ๋ฅ extension=zip๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ค.
๋๋์ด ์ฑ๊ณต ใ ใ
2-3. .env.example ํ์ผ์ ๋ณต์ฌํด์ .env๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
C:\xampp\htdocs\bookstack ๋ก ๊ฐ๋ค.
๋ณต์ฌํด์ ๊ฐ์ ํด๋์ ๋ถ์ฌ๋ฃ๊ธฐ ํจ
์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ > ๋ฉ๋ชจ์ฅ
localhost ๋ ์ด๋ฏธ ์ฐ๊ฒฐ๋์ด ์๊ณ
์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ ๋ ์ ์ ํจ์ค์๋๊ฐ ํ์ํ๋ค.
# Database details
DB_HOST=localhost
DB_DATABASE=database_database
DB_USERNAME=database_username
DB_PASSWORD=database_user_password
๋ค์ http://localhost/phpmyadmin/ ๋ก ๊ฐ๊ธฐ
์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ
์ผ์ชฝ New(์๋ก์ด) ํด๋ฆญ > db์ด๋ฆ ์ ๊ณ (bookstack) > ๋ง๋ค๊ธฐ
ํ ์ด๋ธ์ bookstack ์์ ์์์ ๋ง๋ค์ด์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋จ db๋ง ๊ตฌ์ถํ๋ฉด ๋๋ค.
์ ์ ์์ฑํ๋๋ฒ
ํ ์์ด์ฝ ํด๋ฆญ > ์ฌ์ฉ์๊ณ์ > ์ฌ์ฉ์ ์ถ๊ฐ
๋น๋ฐ๋ฒํธ๋ ๋น๋ฐ๋ฒํธ ์์ฑ๊ธฐ์์ ํน์๋ฌธ์ ๋นผ๊ณ ์ต๋ 20์๋ก ํด์ ๋๋ค ์์ฑํ๋ฉด ๋งค์ฐ ์์
์์ฑํ DB์ด๋ฆ, ์ ์ ๋ค์, ๋น๋ฐ๋ฒํธ์ .env์ ์ ๋ ฅํด์ค๋ค.
์ด์ ์ด ๊ณ์ ์ ๋ํด์ DB ์ฌ์ฉ๊ถํ์ ๋ถ์ฌํด์ผ ํ๋ค.
ํ > ์ฌ์ฉ์๊ณ์ > ๊ถํ ์์ (Edit Privileges)
2-4. ์ ์ฅ์, ๋ถํธ์คํธ๋ฉ/์บ์ ๋ฑ ํด๋์ ๋ํ ์น์๋ฒ ์ ๊ทผ ๊ถํ ๋ฌธ์
์ด๊ฑด ๋ฐ๋ก ์ค์ ์ํด์ค๋ ๋ ๊ฑฐ ๊ฐ๋ค
์ด๋ฏธ ์น์ฌ์ดํธ์์ ์ ๊ทผํ ์ ์๋ ์์น์ ๋๋ ํฐ๋ฆฌ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๋ค์๋ถํฐ๋ ๋ค์ ํฌ์คํ ์ ์ด์ด์
'ETC > ETC_Software' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WSL์ Docker(๋์ปค) ์ค์นํ๊ธฐ for Window (6) | 2025.01.05 |
---|---|
๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ for Window 2ํธ (35) | 2025.01.03 |
[React] ๋ฆฌ์กํธ ์ค์น npm install ์คํจ ํด๊ฒฐ๋ฒ (42) | 2025.01.01 |
JSON vs XML, JSON ๋ฐฐ์ด (47) | 2024.12.26 |
[์น์ฌ์ดํธ ์ถ์ฒ] ํ์ด์ค๋ถ, ์ธ์คํ๊ทธ๋จ ์ค๋ฅ ๋ฌ๋์ง ํ์ธํ๋ ์ฌ์ดํธ (73) | 2024.12.20 |