惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
S
Securelist
D
Docker
The Register - Security
The Register - Security
GbyAI
GbyAI
Recorded Future
Recorded Future
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
罗磊的独立博客
博客园 - 【当耐特】
F
Full Disclosure
WordPress大学
WordPress大学
腾讯CDC
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
SecWiki News
SecWiki News
L
Lohrmann on Cybersecurity
I
InfoQ
MyScale Blog
MyScale Blog
量子位
Cyberwarzone
Cyberwarzone
博客园 - 三生石上(FineUI控件)
The Hacker News
The Hacker News
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
博客园_首页
H
Help Net Security
K
Kaspersky official blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Webroot Blog
Webroot Blog
Blog — PlanetScale
Blog — PlanetScale
V
Vulnerabilities – Threatpost
Y
Y Combinator Blog
The Cloudflare Blog
P
Proofpoint News Feed
V
Visual Studio Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
爱范儿
爱范儿
P
Privacy International News Feed
Security Archives - TechRepublic
Security Archives - TechRepublic
The GitHub Blog
The GitHub Blog
C
Cybersecurity and Infrastructure Security Agency CISA
B
Blog RSS Feed

Rat's Blog - 建站知识

189List:一个全新的天翼云网盘的目录列表程序,CTList升级版 - Rat's Blog TopDocs:一款美观实用的在线文档编辑系统,支持Markdown语法 - Rat's Blog 一个可以绑定多个OneDrive网盘的极简目录列表:OneList - Rat's Blog Navi:一个开源、美观且可以部署在GitHub Pages的网站导航程序 - Rat's Blog Shiori:一个简单、美观且带Web界面的书签管理器 - Rat's Blog 一个简单的PHP Web代理:miniProxy - Rat's Blog 一款基于Web的免费在线矢量图(SVG)编辑工具:Method-Draw - Rat's Blog 使用宝塔面板安装Rocket.Chat多功能团队聊天室 - Rat's Blog Lstu:一款简单、美观的轻量级网址缩短程序 - Rat's Blog
一款开源,美观,带后台管理的网址导航工具:WebStack-Laravel - Rat's Blog
博主: Rat's · 2019-07-10 · via Rat's Blog - 建站知识

说明:网址导航之前发过几个,不过大多都没有后台管理,都是通过修改代码来添加相应的网站,用起来不是很方便,这里就介绍个开源的网址导航网站项目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


版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!

本文链接:https://www.moerats.com/archives/968/

如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。