常规安装
环境
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_open
、passthru
、putenv
函数,并安装 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 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
| $ php artisan key:generate
$ 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 --port=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
用户名和密码均为admin
、admin
。
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;
|