开源导航网站-WebStack-Laravel

时间:2024-02-25 21:05:47

前言:因为工作,需要使用的网站比较多,所以一直想为公司搭建一款私有的导航网站。本来想自己写,可是不会前端呀。只好去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

安装完成:

http://127.0.0.1:8000

有些朋友对部署表示有压力,但这和一般的 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