README.md
5.7 KB
云控台系统部署文档-后台php逻辑层 项目名称 云控台php逻辑层后台
伪静态
location / {
try_files $uri $uri/ /index.php?$query_string;
};
腾讯cos
php composer require freyo/flysystem-qcloud-cos-v5
predis
composer require predis/predis
域名/地址 测试服地址:http://47.241.17.225:39002
正式服地址:http://47.241.17.225:39003
代码仓库 [email protected]:cugnet/fb-cloud-laravel.git
部署服务器 南田科技-云控台:47.241.17.225
部署(测试服)目录:/www/wwwroot/fb-cloud-laravel-test 部署(正式服)目录:/www/wwwroot/fb-cloud-laravel
宝塔配置
nginx配置:
user www www;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
multi_accept on;
}
http
{
include mime.types; #include luawaf.conf; include proxy.conf;
default_type application/octet-stream;
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m;
server_tokens off;
access_log off;
server
{
listen 888;
server_name phpmyadmin;
index index.html index.htm index.php;
root /www/server/phpmyadmin;
#error_page 404 /404.html;
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /www/wwwlogs/access.log;
}
include /www/server/panel/vhost/nginx/*.conf;
}
伪静态:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
发布脚本
#!/bin/bash
DIR="$( cd "$( dirname "$0" )" && pwd )"
if [ $# -lt 1 ]; then
echo "facebook云控台PHP 发布脚本"
echo "Usage: $0 <test|prod>"
echo ""
echo " - $0 test # 发布到测试环境"
echo " - $0 prod # 发布到生产环境"
echo ""
exit 1
fi
test_path=/www/wwwroot/fb-cloud-laravel-test
prod_path=/www/wwwroot/fb-cloud-laravel
function publish_to () {
what_path=$1
\cp ./app/* $what_path/app/ -Rrf
\cp ./bootstrap/* $what_path/bootstrap/ -Rrf
\cp ./config/* $what_path/config/ -Rrf
\cp ./database/* $what_path/database/ -Rrf
\cp ./public/* $what_path/public/ -Rrf
\cp ./resources/* $what_path/resources/ -Rrf
\cp ./routes/* $what_path/routes/ -Rrf
\cp ./tests/* $what_path/tests/ -Rrf
}
cd /www/wwwroot/git/fb-cloud-laravel
git pull
echo "发布到测试环境……"
publish_to $test_path
if [[ "$1" == "prod" ]]
then
echo "发布到生产环境..."
publish_to $prod_path
fi
echo "云控台PHP 发布完成!"
发布命令
云客服(新畅聊)前端,发布到正式环境:
发布脚本对应执行命令
publish_fb_cloud_laravel prod
# 软连接地址
# ln -s /www/wwwroot/fb_cloud_laravel/publish.sh /usr/bin/publish_fb_cloud_laravel
# publish_fb_cloud_laravel
云控台PHP 发布脚本
Usage: /usr/bin/publish_fb_cloud_laravel <test|prod>
- /usr/bin/publish_fb_cloud_laravel test # 发布到测试环境
- /usr/bin/publish_fb_cloud_laravel prod # 发布到生产环境
测试环境自动更新
添加计划任务:
*/2 * * * * publish_fb_cloud_laravel test #每两分钟执行一次
Supervisor守护进程任务
workerman php artisan workman start # ins类目实时转发WebSocket
pordqueue php artisan queue:work # laravel消息队列(正式)
pordreceive php artisan kafka:receive # kafka接受消息消费者(正式)
pordmutual php artisan kafka:mutual # kafka小号互加消费者(正式)
pordlogin php artisan kafka:login # kafka登陆账号消费者(正式)
pordfriends php artisan kafka:friends # kafka自动通过消费者(正式)
testworkerman php artisan testworkman start # ins类目实时转发WebSocket(测试)
queue php artisan queue:work # laravel消息队列(测试)
kafkareceive php artisan kafka:receive # kafka接受消息消费者(测试)
kafkamutual php artisan kafka:mutual # kafka小号互加消费者(测试)
kafkalogin php artisan kafka:login # kafka登陆账号消费者(测试)
kafkafriends php artisan kafka:friends # kafka自动通过消费者(测试)