说明:网址导航之前发过几个,不过大多都没有后台管理,都是通过修改代码来添加相应的网站,用起来不是很方便,这里就介绍个开源的网址导航网站项目WebStack-Laravel
,具备完整的前后台,管理方便,很适合拿来制作自己的网址导航。
截图
安装
Github地址:https://github.com/hui-ho/WebStack-Laravel
所需环境:PHP 7.1+
、Mysql
、Nginx
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+
、Mysql
、Nginx
。
接下来再找到左侧软件商店-PHP
管理-设置-删除禁用的proc_open
和passthru
函数,并安装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 7
、Debian 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
用户名和密码均为admin
、admin
。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/968/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.Writing lock file
Generating optimized autoload files
Carbon 1 is deprecated, see how to migrate to Carbon 2.
https://carbon.nesbot.com/docs/#api-carbon-2
IlluminateFoundationComposerScripts::postAutoloadDump
@php artisan package:discover
大佬,我在composer install时报错,查了查,似乎是PHPUnit不再积极支持PHP 7.1。请问该怎么解决呢?(我的环境阿里云CentOS7,宝塔,php7.1)
这没遇到过,你试试7.2看看。
大佬,我按照你的方式搭建完毕。现在又两个问题:1,我把nginx关掉,发现前后台运行未受到影响,是不是不需要nginx。第二:图片加载异常,后台直接没图片,前台图片显示不正常。请大佬指教。
对,nginx只是用来绑定域名的,程序运行不需要nginx,第二个的话,你这样试试,在WebStack-Laravel/config目录找到admin.php文件,编辑,将false改成true,最后是这样的'https' => env('ADMIN_HTTPS', true),
必须反代么 不能直接访问?
可以直接访问。
大佬,一直安装不成功啊,
生成key 迁移数据那步 提示这么个错误
Fatal error: require(): Failed opening required '/root/WebStack-Laravel/vendor/autoload.php' (include_path='.:/www/server/php/72/lib/php') in /root/WebStack-Laravel/artisan on line 18
我完全是个小白,可以加个微信嘛,
还有更多的错误信息吗?
没看到别的错误信息,可以加个微信嘛,大佬,
我实在搞不定,可以帮我搭建一下嘛,我可以付钱
大佬,这个导航网怎么备份呀
直接备份源码文件夹和数据库文件就可以了
明白了
你好,请问在哪里更换composer源啊?我实在没找到,小白一个。
就用我文章中的那个源
不好意思,就是我不知道在哪里输入这个更换源。我没找到输入的地方。
你说输入命令的地方吗?直接ssh客户端就可以了
能不能请教一下,怎么让我的服务器和ssh客户端连接呢?我因为没学过命令行和Linux这些,所以实在不会连接。
ssh客户端,比如xhell,使用服务器的ip、ssh端口,用户名,密码登录就可以了
您好,请问有计划开个群嘛?方便大家遇到问题沟通,因为评论不太及时,而且有些问题实在不好找解答
楼主要是不介意的话我建一个吧,群号783553011,方便大家加入一起交流。如果侵权联系注销。
别解散啊,有问题还想交流下呢。
来发 WordPress 版 WebStack 导航主题
www.iowen.cn/wordpress-version-webstack/
比如哪些信息?
有docker
https://hub.docker.com/r/arvon2014/webstack-laravel
好的,感谢提供,给有需要的看看。
能否做一期这个的docker教程?
这个这么多人需要吗
docket有安装说明么
后台样视混乱的原因好像下面有人提供了解决方法,在WebStack-Laravel/config目录找到admin.php文件,编辑,将false改成true,最后是这样的'https' => env('ADMIN_HTTPS', true),
上面回复的就是我呀!发评论半天没反应,然后我就自己去百度的,然后找到的解决方法。
照着做就不蒙了
大佬,请问第2步就显示-bash: composer: command not found了是什么情况啊,纯小白有点懵
需要安装composer,给个安装命令你:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
大佬,请教一下,在宝塔上部署完了可以正常打开首页,但是无法进入后台/admin,提示404错误,能给指导一下吗?
自己解决了,因为是 Nginx环境,所以要在配置文件里加上 location / {
try_files $uri $uri/ /index.php?$query_string;}
502就是启动断开了,Systemd配置文件建了么?systemctl restart wl重启下,然后看下状态systemctl status wl
作者那里演示都没有,神烦……
看截图就好了
你把你的后台,用户名和密码,私发下看看
嗯嗯,我邮件发送给您
给你搞好了,把你那个域名解析到你的服务器就可以用了。
我试了一下,还是不行啊
,大佬我申请加您微信好友了
没看到你的微信,你把你那个ng啥的域名解析到服务器ip,生效后就可以用了,信这句话,没错的。
蛮漂亮,能搞个docker就好了
安装好密码不对啊
不对的话,看是不是数据库迁移那步你没完成,要是你前端打开出错的话,那就是这步的问题了,记得提示都输入yes。
www.ui138.com 之前没看到,先用了typecho的WebStack主题 = =
哥们你这个搜索,是自己写的还是?
请问如何换个端口进行访问呢
或者说如何更换端口呀,我的8000端口其他服务再使用
如果你要使用8888端口,使用php artisan serve --port=8888启动就可以了,这个我补到文章吧。
感谢大佬
大佬,后台显示不全是咋回事吖?不知道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
在WebStack-Laravel/config目录找到admin.php文件,编辑,将false改成true
最后是这样的'https' => env('ADMIN_HTTPS', true),
你的解决了没有 我跟你一样后台显示不全 不知道哪里的原因
这个看是不是网络问题,导致js之类加载不出来,你多刷新下,也可以f12打开控制台看下
安装好了,但是后台账号密码不对不知道是什么原因?登陆不了后台
地址私发我看看
https://github.com/geekape/geek-navigation
好像差不多
对,你这个部署简单些。
我好像搜索到过这个导航。
这个项目最早是一个前端老哥做的,项目地址:https://github.com/WebStackPage/WebStackPage.github.io 。那时候没后台,我就像个二傻子一样去手动编辑html文档。噗~
前段时间看到了这个项目,大佬出了教程nb
rm -rf composer.lock 应该在WebStack-Laravel根目录执行。否则还是会调用作者设置的镜像源。
对,我写错位置了,我改下
可以!加个搜索引擎就做个人主页了
搜索引擎看看这个:https://www.moerats.com/archives/679/