Rat's

一款开源,美观,带后台管理的网址导航工具:WebStack-Laravel
说明:网址导航之前发过几个,不过大多都没有后台管理,都是通过修改代码来添加相应的网站,用起来不是很方便,这里就介绍...
扫描右侧二维码阅读全文
10
2019/07

一款开源,美观,带后台管理的网址导航工具:WebStack-Laravel

说明:网址导航之前发过几个,不过大多都没有后台管理,都是通过修改代码来添加相应的网站,用起来不是很方便,这里就介绍个开源的网址导航网站项目WebStack-Laravel,具备完整的前后台,管理方便,很适合拿来制作自己的网址导航。

截图

请输入图片描述
请输入图片描述

安装

Github地址:https://github.com/hui-ho/WebStack-Laravel

所需环境:PHP 7.1+MysqlNginx

1、安装宝塔

#CentOS系统
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,进入面板,点击左侧软件商店,然后安装PHP 7.1+MysqlNginx

接下来再找到左侧软件商店-PHP管理-设置-删除禁用的proc_openpassthru函数,并安装Fileinfo扩展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

再点击左侧数据库,新建一个数据库。

2、更改composer源
这里避免安装时候出现认证信息,先换个华为源。

composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php

3、安装WebStack-Laravel

#拉取代码
git clone https://github.com/hui-ho/WebStack-Laravel.git
#安装依赖
cd WebStack-Laravel
rm -rf composer.lock
composer install
#编辑环变量
cp .env.example .env
nano .env

修改相关信息:

APP_NAME=WebStack
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(如果安装没问题,建议改为false)
APP_LOG_LEVEL=debug
APP_URL=http://localhost(这里修改你自己的域名地址)

#数据库信息
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=moerats
DB_USERNAME=moerats
DB_PASSWORD=moerats

其它的参数自行改吧,或者直接默认,再使用命令:

#生成KEY
php artisan key:generate  
#迁移数据,对于有提示的,输入yes即可
php artisan migrate:refresh --seed

然后新建Systemd配置文件,只适用于CentOS 7Debian 8+Ubuntu 16+等。

#修改下WebStack-Laravel源码路径即可,然后一起复制到SSH运行
cat > /etc/systemd/system/wl.service <<EOF
[Unit]
Description=WebStack-Laravel
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/wl.pid
WorkingDirectory=/root/WebStack-Laravel
ExecStart=$(command -v php) artisan serve
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF

启动并开机自启:

systemctl start wl
systemctl enable wl

其它系统直接使用命令启动:

nohup php artisan serve &

然后访问地址为http://127.0.0.1:8000,接下来再使用反向代理。

如果你要修改监听地址和端口,进行以下修改:

#以上默认的启动命令为php artisan serve,监听地址为http://127.0.0.1:8000

#监听8888端口,访问地址http://127.0.0.1:8888
php artisan serve --port=8888

#如果你想直接使用ip:8888访问
php artisan serve --host=0.0.0.0 --port=8888

如果要修改的话,记得修改下上面的Systemd配置文件ExecStart参数,或者启动参数。

4、反向代理
点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8000,再启用反向代理,然后点击SSL,申请免费的Let's Encrypt证书,并强制HTTPS

最后后台地址:http://domain.com/admin用户名和密码均为adminadmin

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2019 年 07 月 15 日 12 : 57 PM

发表评论

41 条评论

  1. woodzew

    大佬,请教一下,在宝塔上部署完了可以正常打开首页,但是无法进入后台/admin,提示404错误,能给指导一下吗?

    1. woodzew
      @woodzew

      自己解决了,因为是 Nginx环境,所以要在配置文件里加上 location / {

      try_files $uri $uri/ /index.php?$query_string;

      }

  2. Menlonpi
    该评论仅登录用户及评论双方可见
    1. Rat's
      @Menlonpi

      502就是启动断开了,Systemd配置文件建了么?systemctl restart wl重启下,然后看下状态systemctl status wl

  3. 缙哥哥

    作者那里演示都没有,神烦……

    1. Rat's
      @缙哥哥

      看截图就好了

  4. Ryanjie
    该评论仅登录用户及评论双方可见
    1. Ryanjie
      @Ryanjie
      该评论仅登录用户及评论双方可见
      1. Rat's
        @Ryanjie

        你把你的后台,用户名和密码,私发下看看

        1. Ryanjie
          @Rat's
          该评论仅登录用户及评论双方可见
        2. Ryanjie
          @Rat's

          嗯嗯,我邮件发送给您

          1. Rat's
            @Ryanjie

            给你搞好了,把你那个域名解析到你的服务器就可以用了。

            1. Ryanjie
              @Rat's

              我试了一下,还是不行啊,大佬我申请加您微信好友了

              1. Rat's
                @Ryanjie

                没看到你的微信,你把你那个ng啥的域名解析到服务器ip,生效后就可以用了,信这句话,没错的。

                1. Ryanjie
                  @Rat's
                  该评论仅登录用户及评论双方可见
  5. yangyzp

    蛮漂亮,能搞个docker就好了

  6. sanqian

    安装好密码不对啊

    1. Rat's
      @sanqian

      不对的话,看是不是数据库迁移那步你没完成,要是你前端打开出错的话,那就是这步的问题了,记得提示都输入yes。

  7. www.ui138.com 之前没看到,先用了typecho的WebStack主题 = =

    1. dd
      @凯

      哥们你这个搜索,是自己写的还是?

  8. 奥特曼不喝水

    请问如何换个端口进行访问呢

    1. 奥特曼不喝水
      @奥特曼不喝水

      或者说如何更换端口呀,我的8000端口其他服务再使用

      1. Rat's
        @奥特曼不喝水

        如果你要使用8888端口,使用php artisan serve --port=8888启动就可以了,这个我补到文章吧。

        1. 奥特曼不喝水
          @Rat's

          感谢大佬

  9. z50234

    大佬,后台显示不全是咋回事吖?不知道js没加载还是咋了.求解答,谢谢!
    https://www.zouhk.com/index.php?share/file&user=1&sid=i4wHZQJP
    https://www.zouhk.com/index.php?share/file&user=1&sid=wmYJDQ28

    1. Rat's
      @z50234

      这个看是不是网络问题,导致js之类加载不出来,你多刷新下,也可以f12打开控制台看下

  10. loliba

    安装好了,但是后台账号密码不对不知道是什么原因?登陆不了后台

    1. Rat's
      @loliba

      地址私发我看看

  11. Terry

    https://github.com/geekape/geek-navigation
    好像差不多

    1. Rat's
      @Terry

      对,你这个部署简单些。

  12. 奶爸de笔记

    我好像搜索到过这个导航。

  13. 梦随乡兮

    这个项目最早是一个前端老哥做的,项目地址:https://github.com/WebStackPage/WebStackPage.github.io 。那时候没后台,我就像个二傻子一样去手动编辑html文档。噗~

    1. Rat's
      @梦随乡兮

      就当提高了下动手能力

  14. lala

    前段时间看到了这个项目,大佬出了教程nb

    1. Rat's
      @lala

      下次再有记得来发个链接。

  15. wxgk

    rm -rf composer.lock 应该在WebStack-Laravel根目录执行。否则还是会调用作者设置的镜像源。

    1. Rat's
      @wxgk

      对,我写错位置了,我改下

  16. dylan
    该评论仅登录用户及评论双方可见
    1. Rat's
      @dylan

      好的,大佬多投点干货

  17. dd

    可以!加个搜索引擎就做个人主页了

    1. Rat's
      @dd

      搜索引擎看看这个:https://www.moerats.com/archives/679/