网址导航之前发过几个,不过大多都没有后台管理,都是通过修改代码来添加相应的网站,用起来不是很方便,这里就介绍个开源的网址导航网站项目WebStack–Laravel,具备完整的前后台,管理方便,很适合拿来制作自己的网址导航。
前台演示:
后台演示:
安装
Github地址:https://github.com/hui-ho/WebStack-Laravel
所需环境:PHP7.1+、Mysql、Nginx
1、安装宝塔
安装完成后,进入面板,点击左侧软件商店,然后安装PHP 7.1+、Mysql、Nginx。
接下来再找到左侧软件商店-PHP管理-设置-删除禁用的proc_open和passthru函数,并安装Fileinfo扩展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.moerats.com/archives/722/(Rat'sBlog)。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。
再点击左侧数据库,新建一个数据库。
2、更改composer源
这里避免安装时候出现认证信息,先换个华为源。
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php
3、安装WebStack-Laravel
#拉取代码 gitclonehttps://github.com/hui-ho/WebStack-Laravel.git #安装依赖 cdWebStack-Laravel rm-rfcomposer.lock composerinstall #编辑环变量 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 phpartisankey:generate #迁移数据,对于有提示的,输入yes即可 phpartisanmigrate: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-vphp)artisanserve RestartPreventExitStatus=23 Restart=always [Install] WantedBy=multi-user.target EOF
启动并开机自启:
systemctlstartwl systemctlenablewl
其它系统直接使用命令启动:
nohup php artisan serve &
然后访问地址为http://127.0.0.1:8000,接下来再使用反向代理。
如果你要修改监听地址和端口,进行以下修改:
#以上默认的启动命令为phpartisanserve,监听地址为http://127.0.0.1:8000 #监听8888端口,访问地址http://127.0.0.1:8888 phpartisanserve--port=8888 #如果你想直接使用ip:8888访问 phpartisanserve--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。