Back
Featured image of post 如何搭建一个Onemanager

如何搭建一个Onemanager

使用OpenResty

OS:Debian10

咱打算直接照抄186的Onemanager-Flyio

啥也不说了,直接进入主题。

sudo apt-get update

安装需要的程序

sudo apt-get install --no-install-recommends ca-certificates gnupg2 gettext-base lsb-base lsb-release software-properties-common wget -y

安装openresty

wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
sudo add-apt-repository -y "deb http://openresty.org/package/debian $(lsb_release -sc) openresty" 
sudo apt-get update
sudo apt-get install --no-install-recommends openresty -y

安装Php

sudo apt-get install --no-install-recommends php-bcmath php-curl php-cli php-fpm  php-gd php-json php-mbstring php-mysql php-pdo php-pear php-xml php-zip -y
mkdir /run/php/

下载Onemanager

wget https://git.qvqaq.ml/186526/OneManager-php/archive/master.tar.gz -P /www/
cd /www/ && tar xvf master.tar.gz && rm -rf master.tar.gz && chmod -R 777 onemanager-php

配置openresty

将 /usr/local/openresty/nginx/conf/nginx.conf 中的server段注释掉  
gzip on; 取消注释  
在 gzip on; 下面添加include /etc/nginx/conf.d/*.conf;  
在 /etc/nginx/conf.d/ 下创建网站conf  
如果出现502错误尝试在 /usr/local/openresty/nginx/conf/nginx.conf 中修改 user (方法不止一种,这只是最简单的一个。)

Nginx配置参考

server {
        listen 80;
        server_name yourdomain.com; #这里改成你自己的域名
        index index.php;
        root /www/onemanager-php/; #根据实际情况填写
        rewrite ^/(?!.well-known)(.*)$ /index.php?/$1 last;
        location ~ \.php$ {
            fastcgi_pass   unix:/run/php/php7.3-fpm.sock; #根据你的版本
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}

示例站点

Licensed under CC BY-NC-SA 4.0