WebStack-Laravel 导航首页搭建

WebStack-Laravel 导航首页搭建

常规安装

环境

PHP 7.2、Mysql 5.5、Nginx 1.15

宝塔面板 https://www.bt.cn

1
$ wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

接下来再找到左侧软件商店 PHP 管理-设置-删除禁用的 proc_openpassthruputenv 函数,并安装 Fileinfo 扩展。

1
2
3
4
# 新建一个数据库
DB_DATABASE=xxx
DB_USERNAME=xxx
DB_PASSWORD=xxx

安装

1
2
3
4
5
6
7
8
9
10
# 更改composer源
$ composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php
# 拉取代码
$ git clone https://github.com/hui-ho/WebStack-Laravel.git
# 安装依赖
$ cd WebStack-Laravel
$ rm -rf composer.lockcomposer install
# 编辑环变量
$ cp .env.example .env
$ nano .env
1
2
3
4
5
6
7
8
9
10
11
APP_NAME=WebStack
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=APP_DEBUG=true(如果安装没问题,建议改为false)
APP_LOG_LEVEL=debugAPP_URL=http://localhost(这里修改你自己的域名地址)
# 数据库信息
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=xxx
DB_USERNAME=xxx
DB_PASSWORD=xxx
1
2
3
4
# 生成KEY
$ php artisan key:generate
# 迁移数据,对于有提示的,输入yes即可
$ php artisan migrate:refresh --seed

启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ 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 --host=0.0.0.0 --port=8000
RestartPreventExitStatus=23
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
1
2
$ systemctl start wl
$ systemctl enable wl

说明

1
2
3
4
5
6
7
# 后台运行
$ nohup php artisan serve &
# 以上默认的启动命令为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

反代

点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8000,再启用反向代理。

然后点击SSL,申请免费的Let's Encrypt证书,并强制HTTPS

最后后台地址:http://domain.com/admin用户名和密码均为adminadmin

docker 安装

1
2
3
4
5
6
7
docker run -d --name=typecho-blog \
--restart always \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 8080:80 \
-v /root/typecho:/data \
80x86/typecho:latest

映射文件夹保存好主题和数据库

1
2
3
4
5
6
7
8
9
10
docker exec -ti typecho-blog sh
apk add unzip openrc mysql mysql-client
mysql_install_db --user=mysql --datadir=/var/lib/mysql
rc-service mariadb start
mysqld_safe &
mysql_secure_installation
mysql -u root -p
create database typecho;
use typecho;
source /data/database/typecho.sql;