使用删库塔部署 SSPanel 魔改版

@Anankke  June 1, 2019

本文禁止转载

在 Debian 9 上使用 删库塔(宝塔) 搭建 SSPanel 魔改版

(SSPanel 魔改版宝塔安装教程)

(给小白用的)

本文将介绍如何使用删库塔在 Debian Stretch 发行版部署 SSPanel 魔改版。

是简单好用的 Linux/Windows 删库面板(大声)

首先我们需要一台运行 Debian 9 发行版的服务器,请尽量选择内存大于 2G 性能充足的机器(放面板还舍不得用好机器?)如果你非要选国内机器的话,我代国家安全局祝您身体健康。

一般来讲大部分 IDC 会直接提供 root 帐号。如果不是请先执行 sudo -i 切换至 root 权限,再运行以下命令。

0 准备工作

0.1 更新系统并安装必要软件包

拿到机器先执行系统升级,请。

apt update && apt upgrade -y
apt install -y curl vim wget unzip apt-transport-https lsb-release ca-certificates git

0.2 设置当前系统时间为 UTC+8

ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone

1 安装 删库塔

(Q: 老板宝塔咋安装啊?

(与此同时 Anankke 在上膛)

宝塔官网查看安装最新版的教程,请。(???

(或者你是真的小白(那你开锤子机场啊)愿意冒着装到老版本风险的情况下:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

输入 y,回车开始安装。

输入y

然后你只需要看着用 python2 的删库塔一会就安装完成了。

安装完成之后记住登录信息就可以了。

安装完成

2 配置删库塔

使用安装完成之后的登录信息登录删库塔。

image_19.png

2.1 安装 LNMP

登录成功之后我们选择安装 LNMP。

(没有 Mysql 8,屑。

(FTP,屑。

image_20.png

点击一键安装,然后 等。

等待安装的同时,请点击 这里 给 Anankke 的项目加个小星星,谢谢茄子。(不点不给用)

没有 Github 帐号的也可以注册一个然后点小星星反正安装要很长时间。(?

等。

嗯。极速安装。(确信)

等。(好耶,是弱智的单核编译!)

image_22.png

2.2 配置 PHP

在软件商店里找到 PHP, 点击设置。

在禁用函数一栏删除 system proc_open proc_get_status putenv

3 部署 SSPanel 魔改版

3.1 在删库塔中添加网站

如图,填你自己的域名。

image_23.png

记住数据库帐号密码。

3.2 安装网站程序

(如果想使用 dev 分支请把 git clone -b master 中的 master 改为 dev

cd /www/wwwroot/你的文件夹名
git clone -b master https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
git config core.filemode false
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
cd ../
chmod -R 755 你的文件夹名/
chown -R www:www 你的文件夹名/
ln -s /www/wwwroot/你的文件夹名/sql/glzjin_all.sql /www/backup/database/

3.3 配置网站设置

点击 网站 最右侧的设置。

在 网站目录 里取消 防跨站攻击,运行目录里面选择 public,保存。

image_24.png

在 伪静态 中填入下面内容:

location / {
    try_files $uri /index.php$is_args$args;
}

保存生效。

3.2 导入初始数据库

点击删库塔菜单的数据库选项,找到你刚创建的数据库,点击导入。

导入界面会出现 glzjin_all.sql,直接导入。

3.3 配置网站程序

cd /www/wwwroot/你的文件夹名/
cp config/.config.example.php config/.config.php
nano config/.config.php

请按照自己的需求修改 config/.config.php,配置项比较多可以以后再改。为了下一步的正确执行请先务必确保数据库连接信息正确。

虽然并未完成所有配置,但是这个时候网站就可以打开了。

3.4 创建管理员并同步用户

php xcat createAdmin
php xcat syncusers
php xcat initQQWry
php xcat resetTraffic
php xcat initdownload

如果创建管理员出错请检查 config/.config.php 中的数据库连接信息。

3.5 配置定时任务

执行 crontab -e 命令, 添加以下四条:

30 22 * * * php /www/wwwroot/你的文件夹名/xcat sendDiaryMail
0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat dailyjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat checkjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncnode

如果需要自动备份,可模仿以下两例,自行添加一条。

每 20 分钟备份1次(若间隔大于 60 分钟看下个例子):

*/20 * * * * php -n /www/wwwroot/你的文件夹名/xcat backup

每 20 小时备份 1 次(若间隔大于 24 小时请学会熟练使用搜索引擎):

0 */20 * * * php -n /www/wwwroot/你的文件夹名/xcat backup

如果需要财务报表,可选添加以下三条:

5 0 * * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_day
6 0 * * 0 php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_week
7 0 1 * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_month

如果需要检测被墙,需要添加:

*/1 * * * * php /www/wwwroot/你的文件夹名/xcat detectGFW

如果要用到 radius,需要添加下面这三条:

*/1 * * * * php /www/wwwroot/你的文件夹名/xcat synclogin
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncvpn
*/1 * * * * php -n /www/wwwroot/你的文件夹名/xcat syncnas

至此面板安装完成。

若还有其他问题可加入 SSUnion 社区讨论。

本文禁止转载


添加新评论

  1. zz

    你好,谢谢这些详尽的教程,很方便简明.
    在 "3.2 安装网站程序" 的示例命令中, 第一个命令是不是笔误了,
    按上下文应该是 "cd /www/wwwroot/你的文件夹名" 这样的

    Reply
    1. @zz

      是的,感谢指出,已经更正。

      Reply
  2. 大佬你系统用的Debian 9 ,怎么安装宝塔用的ubuntu系统的代码。怎么安装成功?

    Reply
    1. @mayi

      如果是小白就别瞎换系统。
      如果你不是小白那么肯定会装的上。

      Reply
  3. xeon

    现在切dev版本好像没有直接把-master改-dev那么简单了…

    Reply
    1. @xeon

      就是这么切换的

      Reply
  4. 腾讯云,Ubuntu,php5.6,ngnix1.17极速安装,
    执行php composer.phar install时,
    出现以下信息提示,没问题吗……
    Loading composer repositories with package information
    Updating dependencies (including require-dev)

    [ComposerDownloaderTransportException]
    The "https://packagist.org/p/provider-2019-04%24906f3ec3c32be781aefdc68e57c0eaab755e508922db0fcd9c92a738e4
    4e3471.json" file could not be downloaded (HTTP/1.1 404 Not Found)

    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] []...

    Reply
    1. @A君

      当然有问题
      没事为什么想不开用 php5.6

      Reply
  5. R

    配置文件配置好后,管理员用户也创建成功,访问的时候,地址会:94.191.25.185/500

    错误提示

    94.191.25.185 将您重定向的次数过多
    重定向过多。
    错误代码: INET_E_REDIRECT_FAILED

    请赐教

    Reply
    1. @R

      我看了一下你的页面是正常的啊

      Reply
      1. @Anankke

        http://nimiji.xyz/500...
        该网页无法正常运作 nimiji.xyz 将您重定向的次数过多。
        尝试清除 Cookie.
        ERR_TOO_MANY_REDIRECTS..确实..未知原因

        Reply
        1. @chen

          debug 模式请

          Reply
  6. simon

    阿里云 ubuntu1604 php7.2
    在执行以下命令:
    php composer.phar install
    时,出现以下错误:
    mmap() failed: [12] Cannot allocate memory

    mmap() failed: [12] Cannot allocate memory
    PHP Fatal error: Out of memory (allocated 751837184) (tried to allocate 4096 bytes) in phar:
    请问这是咋回事啊

    Reply
    1. @simon

      加钱,请

      Reply
      1. simon
        @Anankke

        没有钱,加了swap解决了

        Reply
  7. simon

    大佬,重定向次数过多是咋回事儿啊?

    Reply
  8. zz

    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in /www/wwwroot/net/vendor/illuminate/database/Connectors/Connector.php:55
    Stack trace:

    大佬我debian9+宝塔6.9 创建管理员账号总是显示失败,是什么原因导致的?按你的步骤走了两遍都是这样。

    Reply
    1. zz
      @zz

      大佬,我搞掂了,数据库名填错了。。哈哈

      Reply
  9. 大佬,使用gmail的smtp发送邮件.每次发送69封就停止。如何设置间隔时间?

    Reply
  10. 钱小粥

    突然发现有个掉毛直接抄了不注来源??http://wuweitao.cn/?id=56

    Reply
    1. @钱小粥

      感谢告知

      Reply
    2. ccloude
      @钱小粥

      您好,设置的管理员账号登录不上

      Reply
      1. HHH
        @ccloude

        我也是

        Reply
  11. sem

    centos下安装

    [[email protected] www.yuantian.art]# php xcat createAdmin
    PHP Warning: require(/www/wwwroot/www.yuantian.art/vendor/autoload.php): failed to open stream: Nosuch file or directory in /www/wwwroot/www.yuantian.art/bootstrap.php on line 17

    Warning: require(/www/wwwroot/www.yuantian.art/vendor/autoload.php): failed to open stream: No suchfile or directory in /www/wwwroot/www.yuantian.art/bootstrap.php on line 17
    PHP Fatal error: require(): Failed opening required '/www/wwwroot/www.yuantian.art/vendor/autoload.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/www.yuantian.art/bootstrap.php on line 17

    Fatal error: require(): Failed opening required '/www/wwwroot/www.yuantian.art/vendor/autoload.php'(include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/www.yuantian.art/bootstrap.php on line 17

    Reply
    1. @sem

      漏步骤怪我咯?

      Reply
      1. Ted
        @Anankke

        为什么我按照操作步骤做了,还是这样提示,已经重装两次了

        Reply
  12. wabc

    大佬你好
    在用户中心节点界面
    不现实节点
    报错
    Creating default object from empty value in /www/wwwroot/sss/app/Controllers/UserController.php on line 466

    Reply
  13. [[email protected] bingkj.xx]# php composer.phar install
    Loading composer repositories with package information
    Updating dependencies (including require-dev)

    mmap() failed: [12] Cannot allocate memory

    mmap() failed: [12] Cannot allocate memory
    PHP Fatal error: Out of memory (allocated 745545728) (tried to allocate 4096 bytes) in phar:///www/wwwroot/bingkj.xx/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

    Fatal error: Out of memory (allocated 745545728) (tried to allocate 4096 bytes) in phar:///www/wwwroot/bingkj.xx/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52
    这什么情况

    Reply
    1. @零度

      你智商不在线的情况

      Reply
  14. 马化腾

    怎么设置的管理员登不上去呀

    Reply
  15. 123

    大哥 我上面的步骤搞好了,网站注册账号 点确定没反应

    Reply
  16. Wyttle

    好耶!是傻屌教程,谢谢茄子。

    Reply
    1. @Wyttle

      大草原

      Reply
  17. 好人

    设置完了点登陆没反应什么情况

    Reply
    1. Mt
      @好人

      我也是这个情况,你有解决吗

      Reply
  18. zjl

    大佬,我执行系统升级的第二个命令的时候提示我压缩包失效了。
    apt install -y curl vim wget unzip apt-transport-https lsb-release ca-certificates git
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Package unzip is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package 'unzip' has no installation candidate

    译文:
    ackage Unzip不可用,但被另一个包引用。
    这可能意味着该包丢失,已过时,或。
    只能从其他来源获得。

    E:软件包‘unzip’没有安装候选

    请问您知道如何解决吗?

    Reply
    1. @zjl

      谷歌是你最好的朋友

      Reply
  19. Chan

    php composer.phar 这个失败啊~ 怎么解决

    Reply
  20. yuyu

    腾讯云 Debian 9.0 php7.2
    php composer.phar install
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    一直没反应...
    怎么解决呀大佬

    Reply
    1. 幕后小黑
      @yuyu

      国内服务器注意翻墙
      国外服务器,恩,太垃圾卡住了。换台好点的

      Reply
  21. fish

    禁用函数时,在已禁用函数列表里未发现proc_get_status

    Reply
  22. kk

    还需要禁用putenv函数

    Reply
  23. 大佬

    执行php composer.phar install
    报错
    PHP Warning: putenv() has been disabled for security reasons in phar:///www/wwwroot/sspancel/composer.phar/vendor/composer/xdebug-handler/src/Process.php on line 149

    Warning: putenv() has been disabled for security reasons in phar:///www/wwwroot/sspancel/composer.phar/vendor/composer/xdebug-handler/src/Process.php on line 149
    PHP Warning: putenv() has been disabled for security reasons in phar:///www/wwwroot/sspancel/composer.phar/bin/composer on line 57

    Warning: putenv() has been disabled for security reasons in phar:///www/wwwroot/sspancel/composer.phar/bin/composer on line 57

    [ErrorException]
    putenv() has been disabled for security reasons

    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] []...

    Reply
  24. leo

    删库塔是什么梗啊?

    Reply
  25. Cheng

    请问打开网站出现这个是

    Warning: require(/www/wwwroot/114.114.114.114/vendor/autoload.php): failed to open stream: No such file or direcy itorn /www/wwwroot/107.172.30.111/bootstrap.php on line 17

    Fatal error: require(): Failed opening required '/www/wwwroot/107.172.30.111/vendor/autoload.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/114.114.114.114/bootstrap.php on line 17

    Reply
    1. webnoob
      @Cheng

      composer update 或者 composer install提示killed解决办法
      free -m
      mkdir -p /var/_swap_
      cd /var/_swap_

      Here, 1M * 2000 ~= 2GB of swap memory

      dd if=/dev/zero of=swapfile bs=1M count=2000
      mkswap swapfile
      swapon swapfile
      echo “/var/_swap_/swapfile none swap sw 0 0” >> /etc/fstab

      cat /proc/meminfo

      free -m
      可解决此问题
      Warning: require(/www/wwwroot/vpn/vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/vpn/bootstrap.php on line 17

      Fatal error: require(): Failed opening required '/www/wwwroot/vpn/vendor/autoload.php' (include_path='.:/www/server/php/71/lib/php') in /www/wwwroot/vpn/bootstrap.php on line 17

      Reply