前言:因为工作,需要使用的网站比较多,所以一直想为公司搭建一款私有的导航网站。本来想自己写,可是不会前端呀。只好去github上看看有没有大神分享的开源导航网站。
虽然不太好找但还是找到了。项目地址:
https://github.com/hui-ho/WebStack-Laravel
前端设计: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
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: arvon2014/webstack-laravel:v1.2.1
container_name: "wsl"
ports:
- 9000:8000
depends_on:
- "db"
- "redis"
environment:
LOGIN_COPTCHA: "false"
DB_HOST: db
DB_PORT: 3306
DB_DATABASE: webstack
DB_USERNAME: webstack
DB_PASSWORD: Xym8zrnNRpz
command: [\'/entrypoint.sh\',\'new-server\']
networks:
- "webstacknet"
networks:
webstacknet:
driver: bridge
3.启动容器:
docker-compose up -d
使用后台地址:http://domain/admin
默认用户:admin
默认密码:admin