一个开源的带后台的网址导航网站项目,你可以拿来制作自己的网址导航。官方介绍的就是这么简单,然后连一个演示都没有,贴了几张图片。不过颜值还是不错的,贴图为证:
大鸟在哪里见过这种导航网站,当时就觉得很漂亮,昨天刚好有人推荐给了大鸟。所以今天就试着用宝塔面板来安装下。不好意思,又要扯上宝塔面板的大旗了。总的来说折腾起来还是很繁琐的。
一:准备
测试环境:CentOS7.6+宝塔6.9.8+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7
域名绑定:需要解析一个域名到你的服务器IP。
github:https://github.com/hui-ho/WebStack-Laravel
git:git clone https://github.com/hui-ho/WebStack-Laravel.git
看这个星,用的人还是不多的。
二:删除和换源
2.1删除禁用函数
我们需要删除禁用函数:proc_open
、passthru
、putenv
,如果你不删除函数,安装时候会提示如下错误:
宝塔面板如何删除禁用函数呢,PHP管理→禁用函数,然后找到需要删除的禁用函数删除即可,如图:
2.2更换composer源
为了避免安装时候出现认证信息,可以换个华为源。如果你没有删除禁用函数,那么换源的时候也是问题多多:所以所,我们在换源前,必须要禁用函数删除掉。
- composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php
如果你没删除禁用函数,那么错误如下:
三:安装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
丢一张图:
我们在用nano编辑配置文件的时候,如果遇到nano没有安装的错误:-bash: nano: command not found
我们可以使用命令:yum install nano
来安装解决,如果遇到询问,直接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
如图:
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解析了,所以直接反代就可以了,宝塔面板的反代大鸟说的都已经不想在说了。反代之前先新建一个网站,之后设置网站→反向代理,配置即可。
保存之后就可以用域名访问了,如图:
至于设置SSL的问题,宝塔可以这样搞,你在饭袋之前就申请好证书,然后饭袋就可以了,或者先停掉,然后申请证书,然后设置饭袋。这个自己去搞吧。宝塔来做这些是很容易的。
五:后台管理
简单的设置下后台,后台地址:http://domain.com/admin
用户名和密码均为admin
、admin
。
5.1修改账号和密码
登录之后的第一件时间就是修改用户名和密码:
在用户里面自己修改,这个就不多说了。
5.2分类管理
网站分类管理,默认已经添加了很多很多了,基本不不用动了。
5.3网站管理
默认添加了很多网站,都很好,如果你不想要就删除自己添加吧。
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颜值很高,大鸟很喜欢这种类型的网站。不过用宝塔来安装还算友好的。一个博客网站搭配一个好用的导航网站还是很有必要的!
暂无评论内容