Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
L
laravel-startup
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Peter Cheng
laravel-startup
Commits
4e8debfa
Commit
4e8debfa
authored
Oct 02, 2018
by
Peter Cheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
追加常用套件與修改說明文件
parent
ceb0dce7
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
113 additions
and
11 deletions
+113
-11
README.md
README.md
+43
-8
docker-compose.yml
dev_env/docker-compose.yml
+52
-0
Dockerfile
dev_env/node/build/Dockerfile
+9
-0
Dockerfile
dev_env/php/build/Dockerfile
+1
-3
installLaravel.sh
dev_env/php/installLaravel.sh
+8
-0
No files found.
README.md
View file @
4e8debfa
# laravel-startup
# laravel-startup
Nginx + PHP 7.0 + MySQL + Laravel 環境快速生成器
接案環境快速生成器
## 內含套件
1.
Nginx
2.
PHP
3.
phpMyAdmin
4.
phpRedisAdmin
5.
NodeJS
6.
TypeScript
7.
Jake
8.
Parcel
9.
MySQL
10.
Redis
11.
Beanstalkd
## 端口與服務
1.
port 80 nginx
2.
port 10080 phpMyAdmin
3.
port 10081 phpRedisAdmin
4.
port 6379 redis
5.
port 11300 beanstalkd
6.
port 3306 mysql
## 使用方式
## 使用方式
1.
進入 dev_env 資料夾中
1.
進入 dev_env 資料夾中
2.
下 docker-compose up -d 啟動 docker 環境
2.
下 docker-compose up -d
--build
啟動 docker 環境
3.
下 docker exec -it startup_php sh 進入 docker container
3.
下 docker exec -it startup_php sh 進入 docker container
4.
下 php ~/composer.phar create-project --prefer-dist laravel/laravel web 安裝 Laravel
4.
進入 /var/www/html/dev_env/php 資料夾中
5.
進入 web 資料夾中
5.
下 ./installLaravel.sh 安裝Laravel、Voyager、Laravel-Debugbar
6.
下 chmod -R 777 storage bootstrap/cache
6.
修改你的 .env 檔,使其可以正確連接到Database、Cache、Message Quete
7.
啟用後台 php artisan voyager:install
8.
參考下方教學資源,設定你的 Laravel-Debugbar
## 資料庫預設帳密
## 資料庫預設帳密
帳號: root
帳號: root
...
@@ -15,6 +38,18 @@ Nginx + PHP 7.0 + MySQL + Laravel 環境快速生成器
...
@@ -15,6 +38,18 @@ Nginx + PHP 7.0 + MySQL + Laravel 環境快速生成器
密碼: 1qazse4rfvgy7
密碼: 1qazse4rfvgy7
## composer 使用方式
## composer 使用方式
```
1.
docker exec -it startup_php sh 進入PHP環境
php ~/composer.phar
2.
php ~/composer.phar
```
## npm & tsc & jake & parcel-bundler 使用方式
1.
docker exec -it startup_node sh 進入node環境
2.
npm install
[
套件名
]
3.
tsc
[
檔案名
]
4.
jake
[
檔案名
]
5.
parcel
[
檔案名
]
## 教學資源
1.
[
Laravel
](
https://laravel.com/docs/master
)
2.
[
Voyager
](
https://voyager.readme.io/docs
)
3.
[
Laravel-Debugbar
](
https://github.com/barryvdh/laravel-debugbar
)
4.
[
Parcel
](
http://www.css88.com/doc/parcel/getting_started.html
)
\ No newline at end of file
dev_env/docker-compose.yml
View file @
4e8debfa
...
@@ -14,7 +14,10 @@ services:
...
@@ -14,7 +14,10 @@ services:
restart
:
always
restart
:
always
depends_on
:
depends_on
:
-
php
-
php
-
node
-
database
-
database
-
cache
-
mq
php
:
php
:
build
:
'
./php/build'
build
:
'
./php/build'
image
:
'
startup-php'
image
:
'
startup-php'
...
@@ -24,6 +27,55 @@ services:
...
@@ -24,6 +27,55 @@ services:
restart
:
always
restart
:
always
volumes
:
volumes
:
-
'
../:/var/www/html'
-
'
../:/var/www/html'
phpmyadmin
:
image
:
'
phpmyadmin/phpmyadmin'
container_name
:
'
startup_phpmyadmin'
networks
:
-
startup-networks
ports
:
-
'
0.0.0.0:10080:80'
restart
:
always
environment
:
PMA_HOST
:
startup_database
depends_on
:
-
database
phpredisadmin
:
image
:
'
erikdubbelboer/phpredisadmin'
container_name
:
'
startup_phpredisadmin'
networks
:
-
startup-networks
ports
:
-
'
0.0.0.0:10081:80'
restart
:
always
environment
:
REDIS_1_HOST
:
startup_cache
depends_on
:
-
cache
node
:
build
:
'
./node/build'
image
:
'
startup-node'
container_name
:
'
startup_node'
networks
:
-
startup-networks
restart
:
always
volumes
:
-
'
../:/var/www/html'
cache
:
image
:
'
redis'
container_name
:
'
startup_cache'
networks
:
-
startup-networks
ports
:
-
'
0.0.0.0:6379:6379'
restart
:
always
mq
:
image
:
'
schickling/beanstalkd'
container_name
:
'
startup_mq'
networks
:
-
startup-networks
ports
:
-
'
0.0.0.0:11300:11300'
restart
:
always
database
:
database
:
image
:
'
mysql:5.7'
image
:
'
mysql:5.7'
container_name
:
'
startup_database'
container_name
:
'
startup_database'
...
...
dev_env/node/build/Dockerfile
0 → 100644
View file @
4e8debfa
FROM
node:alpine
RUN
apk update
RUN
npm
install
-g
http-server typescript jake ts-loader parcel-bundler
CMD
http-server
WORKDIR
/var/www/html
\ No newline at end of file
dev_env/php/build/Dockerfile
View file @
4e8debfa
FROM
php:
7.0-fpm-alpine3.7
FROM
php:
fpm-alpine
RUN
apk update
RUN
apk update
...
@@ -12,8 +12,6 @@ RUN docker-php-ext-install gd
...
@@ -12,8 +12,6 @@ RUN docker-php-ext-install gd
RUN
php
-r
"copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN
php
-r
"copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN
php
-r
"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN
php composer-setup.php
RUN
php composer-setup.php
RUN
php
-r
"unlink('composer-setup.php');"
RUN
php
-r
"unlink('composer-setup.php');"
...
...
dev_env/php/installLaravel.sh
0 → 100755
View file @
4e8debfa
#!/bin/sh
cd
/var/www/html
;
php ~/composer.phar create-project
--prefer-dist
laravel/laravel web
;
cd
/var/www/html/web
;
chmod
-R
777 storage bootstrap/cache
;
php ~/composer.phar require tcg/voyager
;
php ~/composer.phar require barryvdh/laravel-debugbar
--dev
echo
'success'
;
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment