开源导航网站-WebStack-Laravel
前言:因为工作,需要使用的网站比较多,所以一直想为公司搭建一款私有的导航网站。本来想自己写,可是不会前端呀。只好去github上看看有没有大神分享的开源导航网站。
虽然不太好找但还是找到了。项目地址:


前端设计:WebStackPage
后台框架:laravel-admin
首先这个导航网站给我自己个感觉就是干净。
后台可以随便添加分类。




安装部署:线上方式
1.安装laravel环境
通过一键脚本安装:一键脚本来自:https://github.com/summerblue/laravel-ubuntu-init
wget -qO- https://raw.githubusercontent.com/summerblue/laravel-ubuntu-init/master/download.sh - | bash
2.克隆代码:
git clone https://github.com/hui-ho/WebStack-Laravel.git
3.安装依赖:
$ composer install
4.编辑配置:
$ cp .env.example .env
vim .env
...
DB_DATABASE=database
DB_USERNAME=username
DB_PASSWORD=password
...
这里需要填写数据库的一些訊息。
如果使用的是一键脚本安装的环境可以使用命令:
新增 Mysql 用户、数据库
./16.04/mysql_add_user.sh
会提示输入 root 密码,如果错误将无法继续。输入需要创建的 Mysql 用户名,以及确认是否需要创建对应用户名的数据库。 创建完毕之后会将新用户的密码输出到屏幕上,请妥善保存。
5.生成 KEY:
$ php artisan key:generate
迁移数据:
php artisan migrate:refresh --seed
6.本地测试:
$ php artisan serve
有些朋友对部署表示有压力,但这和一般的 Laravel 应用是没有区别的,线上环境可以参考:https://github.com/summerblue/laravel-ubuntu-init
docker-compose方式
1.创建docker-compose目录:
2.编辑文件 vim docker-compose.yml
先创建持久化目录:
mkdir -p /data/service/webstacknet/images
version: '3'
services:
db:
image: mysql/mysql-server:5.6
restart: always
container_name: "mysql_wsl"
environment:
MYSQL_ROOT_PASSWORD: Tym8zrnNRpz4
MYSQL_DATABASE: webstack
MYSQL_USER: webstack
MYSQL_PASSWORD: Xym8zrnNRpz
command: --default-authentication-plugin=mysql_native_password
networks:
- "webstacknet"
redis:
image: redis:3
container_name: "redis_wsl"
restart: always
networks:
- "webstacknet"
webstack:
image: dmqk/webstack-laravel:v1.2.3
volumes:
- /data/service/webstacknet/images:/opt/navi/public/uploads/images
container_name: "wsl"
restart: always
ports:
- 9000:8000
depends_on:
- "redis"
environment:
LOGIN_COPTCHA: "false"
DB_HOST: db
DB_PORT: 3306
DB_DATABASE: webstack
DB_USERNAME: webstack
DB_PASSWORD: Xym8zrnNRpz
command: ['/entrypoint.sh','serve']
networks:
- "webstacknet"
networks:
webstacknet:
driver: bridge
3.启动容器:
docker-compose up -d
使用
后台地址:http://domain/admin
默认用户:admin
默认密码:admin