宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

宝塔面板19字数 3103阅读模式

WebStack-Laravel:一个开源的带后台的网址导航网站项目,你可以拿来制作自己的网址导航。官方介绍的就是这么简单,然后连一个演示都没有,贴了几张图片。不过颜值还是不错的,贴图为证:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

大鸟在哪里见过这种导航网站,当时就觉得很漂亮,昨天刚好有人推荐给了大鸟。所以今天就试着用宝塔面板来安装下。不好意思,又要扯上宝塔面板的大旗了。总的来说折腾起来还是很繁琐的。

一:准备

测试环境:CentOS7.6+宝塔6.9.8+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7

域名绑定:需要解析一个域名到你的服务器IP。

github:https://github.com/hui-ho/WebStack-Laravel

git:[code]git clone https://github.com/hui-ho/WebStack-Laravel.git[/code]

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

看这个星,用的人还是不多的。

二:删除和换源

2.1删除禁用函数

我们需要删除禁用函数:[code]proc_open[/code]、[code]passthru[/code]、[code]putenv[/code],如果你不删除函数,安装时候会提示如下错误:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

宝塔面板如何删除禁用函数呢,PHP管理→禁用函数,然后找到需要删除的禁用函数删除即可,如图:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

2.2更换composer源

为了避免安装时候出现认证信息,可以换个华为源。如果你没有删除禁用函数,那么换源的时候也是问题多多:所以所,我们在换源前,必须要禁用函数删除掉。

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

如果你没删除禁用函数,那么错误如下:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

三:安装WebStack-Laravel

前面的工作都做好之后,我们就可以安心的安装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

丢一张图:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

我们在用nano编辑配置文件的时候,如果遇到nano没有安装的错误:[code]-bash: nano: command not found[/code]

我们可以使用命令:[code]yum install nano[/code]来安装解决,如果遇到询问,直接yes即可。

3.1修改相关信息

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=daniao
DB_USERNAME=daniao
DB_PASSWORD=daniao

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

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

如图:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

3.2新建Systemd配置文件

新建Systemd配置文件,命令如下:

#修改下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

然后访问地址为http://127.0.0.1:8000,接下来再使用反向代理。额,默认的端口是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

3.4配置APP_ENV、REDIS和SMTP

前面的工作都做完之后,可以用http://127.0.0.1:8000来访问了,但是访问之前还是先设置下别的细节。

APP_ENV=production (原本是local如果正式运行,请修改为:production)

REDIS_HOST=127.0.0.1(redis缓存根据需要自行修改)
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp (smtp根据需要自行修改)
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

四:配置域名

前面的都设置好之后,可以配置域名了,因为域名之前大鸟已经A解析了,所以直接反代就可以了,宝塔面板的反代大鸟说的都已经不想在说了。反代之前先新建一个网站,之后设置网站→反向代理,配置即可。

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

保存之后就可以用域名访问了,如图:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

至于设置SSL的问题,宝塔可以这样搞,你在饭袋之前就申请好证书,然后饭袋就可以了,或者先停掉,然后申请证书,然后设置饭袋。这个自己去搞吧。宝塔来做这些是很容易的。

五:后台管理

简单的设置下后台,后台地址:http://domain.com/admin用户名和密码均为adminadmin

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

5.1修改账号和密码

登录之后的第一件时间就是修改用户名和密码:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

在用户里面自己修改,这个就不多说了。

5.2分类管理

网站分类管理,默认已经添加了很多很多了,基本不不用动了。

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

 

5.3网站管理

默认添加了很多网站,都很好,如果你不想要就删除自己添加吧。

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

ext-fileinfo错误

如果遇到提示【intervention/image 2.4.2 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system】这种错误,是php扩展里面的fileinfo没有安装,我们在php管理中安装,宝塔面板-添加fileinfo扩展,如图:

宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目

六:总结

安装很繁琐,但是WebStack-Laravel颜值很高,大鸟很喜欢这种类型的网站。不过用宝塔来安装还算友好的。一个博客网站搭配一个好用的导航网站还是很有必要的!

参考资料:https://www.moerats.com/archives/968/

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2019-12-1
大鸟
评论  19  访客  15  作者  4
    • 奶爸de笔记
      奶爸de笔记 7

      之前有段时间很喜欢搞网址导航,现在不喜欢了。

        • 大鸟
          大鸟

          @ 奶爸de笔记 我感觉有些网站还是需要收藏的,网址导航就很好用了。自己用可以撸一个。

        • 心灵博客
          心灵博客 5

          挺好看的,不比那个攻城狮的差。

            • 大鸟
              大鸟

              @ 心灵博客 额,被你点赞,我就觉得是真的不错。

            • 执迷不悟
              执迷不悟 4

              哪天心血来潮弄个这样的用用,搞一堆管理员帮忙编辑收藏网站 :mrgreen:

                • 大鸟
                  大鸟

                  @ 执迷不悟 感觉可以搞一个,有些自己喜欢的网站还是需要收藏起来的,自己用就可以了。如果不想公开的话。

                • 缙哥哥
                  缙哥哥 7

                  顶部缺个谷歌、百度等搜索框架!

                    • 大鸟
                      大鸟

                      @ 缙哥哥 你说你是起来的多早?

                      • yuai
                        yuai 3

                        @ 缙哥哥 http://123.yuai.fun/ 用Typecho装 然后有基于这个项目的主题,装完主题就是带搜索框(百度 谷歌 淘宝 Bing)的WebStack网址导航

                      • yuai
                        yuai 1

                        大佬 能加个QQ吗 我照着你的帖子一堆问题。。。还是部署失败了,qq 980913420 github作者的教程就更难看懂了。。。我也是宝塔最新的版本

                        • klarns
                          klarns 3

                          遇到错误,怎么解决哈~

                          [root@Server WebStack-Laravel]# composer install
                          Loading composer repositories with package information
                          Updating dependencies (including require-dev)
                          Your requirements could not be resolved to an installable set of packages.

                          Problem 1
                          – The requested package laravel/tinker could not be found in any version, there may be a typo in the package name.
                          Problem 2
                          – The requested package barryvdh/laravel-debugbar could not be found in any version, there may be a typo in the package name.
                          Problem 3
                          – encore/laravel-admin v1.8.1 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.8.0 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.9 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.8 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.7 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.6 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.5 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.4 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.3 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.2 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.16 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.15 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.14 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.13 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.12 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.11 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.1 requires doctrine/dbal 2.* -> no matching package found.
                          – encore/laravel-admin v1.7.0 requires doctrine/dbal 2.* -> no matching package found.
                          。。。。。。。。。

                          • 小白
                            小白 1

                            有人移植成博客主题了,不过个人用的话,我觉得太花了,没必要,我还是用这个简约用Typecho程序做的,http://d.10086.re!你这个评论解锁有点……手机触摸屏拉不开…搞得我还有用蓝牙鼠标链接手机…

                            • 小白
                              小白 1

                              忘了,你的博客内容不错,主题可阅读性也不错!不会很花!导航收录你的博客进去了!就是这个评论解锁得优化一下,或者用别的!手机触屏真的不好拉开!以前wp也有一个一样的,不过触屏可以拉开!

                              • 小白
                                小白 1

                                还有你的顶级域名用电脑打开没没看到建站?觉得域名不够长?还要www??不行的话,顶级域名可以定向到www去!不然的话,输入域名都麻烦!

                                • 小白
                                  小白 1

                                  返回来跟你说一下,如果你的也是wp博客程序的话,关于这个评论解锁插件,可以看下这个的评论解锁,跟你的差不多,可以触屏滑动解锁!http://vip333.cn/2135.html

                                  • 云点SEO
                                    云点SEO 6

                                    功能类似于网络收藏夹,不常用了现在

                                    • Never
                                      Never 1

                                      composer install 之后来个 Segmentation fault (core dumped) 怎么办… 是不是没救了

                                    匿名

                                    发表评论

                                    匿名网友

                                    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                    确定