如何安装SSR-Panel(小白可用)

Viewer:3,798目录 代码, 教程

开始准备:

1.部署环境:

  • CentOS7 X64
  • PHP7.1
  • MySql
  • Nginx
2.如何部署环境?

2.1:使用LNMP一键部署程序来进行环境的快速部署

  • 执行以下指令
yum -y install screen
screen -S SSRINSTALL
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
  • 接下来,在新界面选择我们要部署的环境

  • 这一步直接回车,安装MySql 5.5.56

  • 这一步输入你想要设置的数据库的Root用户的密码

  • 这一步设置是否启用InnDB存储引擎,因为项目要求,这步按Y然后回车启用

  • 这一步选择要安装的PHP版本,这里我们选择PHP 7.1.7 也就是按7然后回车

  • 这一步选择是否启用内存优化,可选安装,装不装随意,如果你是小内存 1G以下,推荐安装,这里我选择不启用。
  • 选项分别为 1 不启用 ,2 安装Jemalloc , 3 安装 TCMalloc
  • 按回车开始安装,大概用时需要半小时左右

  • 到这一步,安装就已经成功完成了,按Ctrl+C结束安装,下面我们看看面板所需的curlgdfileinfoopensslmbstring组件是否都已经成功安装
  • 访问服务器的地址或域名,会跳转到这个页面

  • 点击探针,进入新的页面查看环境是否完整。

  • 可以看到,缺少了一个需要的组件,fileinfo
  • 要安装它,我们首先需要打开到刚才开始安装的目录,这里是/root/
  • 然后执行 ls 查看当前目录列表

  • 进入 lnmp1.4 然后再次查看

  • 进入src目录,再次查看列表

  • 找到php-7.1.7.tar.bz2,解压它,命令为
yum -y install tar
tar   -jxvf   php-7.1.7.tar.bz2
  • 解压完毕后,找到解压出的目录,进入

  • 进入php-7.1.7

  • 进入ext目录,然后再进入fileinfo目录开始下一步操作。
如何安装php的fileinfo扩展?
  • 首先,当前服务器的内存需要大于或者等于1GB,否则会造成编译失败。
  • 接上一步,进入fileinfo目录之后,执行下面的命令,来获取信息。
/usr/local/php/bin/phpize
  • 再执行下一步,设置编译信息,执行下面的代码
./configure -with-php-config=/usr/local/php/bin/php-config
  • 提示:在执行上面的指令之前,请确保你在fileinfo目录下,否则会报错。
  • 执行完毕后,再执行下面的指令。
make && make install
  • 如果出现以下提示,则你当前服务器的内存不足以开始编译FileInfo,请升级服务器。

  • 在编译完成后,修改php.ini来启用fileinfo插件,php.ini的路径为 /usr/local/php/etc/php.ini
  • 找到php.ini之后,打开它,查找 extension 在最后一个 extension= 后面另起一行,写上 extension = "fileinfo.so"
  • 推荐使用Notepad++来修改php.ini。
  • 然后,使用service php-fpm restart 重启php,再次访问探针页面查看

  • 可以看到已经成功地安装了fileinfo扩展,那么我们就可以进行下一步操作。
新建SSR-Panel的站点
  • 执行:lnmp vhost add 出现如下界面:

如何搭建SSR-Panel(纯新手教程)

  • 这里要输入要添加网站的域名,我们已添加www.vpser.net域名为例,如上图提示后输入域名 www.vpser.net 回车后提示

  • 这里询问是否添加更多域名,直接再输入要绑定的域名,这里我们将 vpser.net 也绑上,多个域名空格隔开,如不需要绑其他域名就直接回车。
  • (注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。

  • 下面需要设置网站的目录

  • 网站目录不存在的话会创建目录。也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。不输入直接回车的话,采用默认目录:/home/wwwroot/域名

  • 伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车。这里推荐不启用!

如何搭建SSR-Panel(纯新手教程)

  • 默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果是二级目录则需要对应配置文件里的二级目录的名称。

  • 这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。

  • 如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。

  • 如果需要添加数据库输入 y ,不添加数据库输入 n 回车。这里推荐不创建。

如何搭建SSR-Panel(纯新手教程)

  • 如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示)
  • 提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。
  • 提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。
如何搭建SSR-Panel(纯新手教程)启用网站SSL加密
  • 启用SSL可以防止部分屏蔽措施,也可以防止DNS污染在你的站点上乱加广告导致用户体验下降

  • 如果需要添加输入 y ,不添加输入 n 回车。
  • 选择了添加SSL会提示

如何搭建SSR-Panel(纯新手教程)

  • 有两个选项,1 选项为使用自己准备好的SSL证书和key。

如何搭建SSR-Panel(纯新手教程)

  • 提示Please enter full path to SSL Certificate file 后输入要SSL证书的完整路径和文件名,回车确认。
  • 提示Please enter full path to SSL Certificate Key file: 后输入输入要key文件的完整路径和文件名,回车确认。
  • 2 选项为使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息。

如何搭建SSR-Panel(纯新手教程)

  • 需要输入一个邮箱回车确认。确认之后会开始生成密钥,耗时较长(3-10分钟)
  • 提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机。
  • 添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图:

如何搭建SSR-Panel(纯新手教程)

  • 如果你选择了开启SSL证书,那么我推荐开启全站强制SSL,方法为
  • 修改虚拟主机的配置文件,路径为/usr/local/nginx/conf/vhost
  • 找到以你刚才配置的域名为文件名的文件,选择编辑
  • 在编辑之前的内容应该看起来像这样
server
    {
        listen 80;
        #listen [::]:80;
        server_name www.fox-ssr.top fox-ssr.top;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /var/www/panel/public;

        include other.conf;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;
        
         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
        access_log  /home/wwwlogs/access.log;
        error_log  /home/wwwlogs/error.log;
    }
*下面还有SSL虚拟站点部分 这里不再列出,太长了。
  • 我们需要添加一段文字,开启301跳转。并将主页面指向到即将要安装的项目的Publce目录
	if ($server_port = 80 ) {
	    return 301 https://$host$request_uri;
        }
       location / {
            try_files $uri $uri/ /index.php$is_args$args;
       }
  • 如果你并未选择启用SSL,那么你需要添加的文字是这样的。
       location / {
            try_files $uri $uri/ /index.php$is_args$args;
       }
  • 添加后的文本应该看起来像这样
server
    {
        listen 80;
        #listen [::]:80;
        server_name www.fox-ssr.top fox-ssr.top;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /var/www/panel/public;

        include other.conf;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;
#被添加的文字开始处
	if ($server_port = 80 ) {
	    return 301 https://$host$request_uri;
        }
       location / {
            try_files $uri $uri/ /index.php$is_args$args;
       }
#被添加的文字结束处
        
         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
        access_log  /home/wwwlogs/access.log;
        error_log  /home/wwwlogs/error.log;
    }
一切环境准备就绪,开始安装吧!
  • 打开到你刚才绑定域名的目录,这里我设置的是/var/www/panel
  • 执行下面的命令
yum -y install git
git clone https://github.com/ssrpanel/ssrpanel.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
php composer.phar install
php artisan key:generate
chown -R www:www storage/
chmod -R 777 storage/
配置数据库
  • 接下来我们创建数据库,数据库创建一般使用phpmyadmin,比较方便快捷。
  • 请首先使用SFTP工具连接到服务器,在你的 域名绑定目录/sql 下面可以找到名为db.sql的文件,下载它到桌面
  • 第一步,安装Phpmyadmin ,请在SSH中将当前目录切换至 域名绑定目录/public/ 下面,如果您不知道如何切换,请关闭本教程。
  • 切换到之后,执行以下命令
yum -y install wget

wget https://files.phpmyadmin.net/phpMyAdmin/4.8.0.1/phpMyAdmin-4.8.0.1-all-languages.zip

unzip phpMyAdmin-4.8.0.1-all-languages.zip

mv phpMyAdmin-4.8.0.1-all-languages phpmyadmin
  • 以上四个命令执行完毕后,你的 域名绑定目录/public/ 下面应该会多出一个名为phpmyadmin的目录,如果没有,请检查当前SSH的操作目录是否是在 域名绑定目录/public/ 下。
  • 访问 http://你的网站/phpmyadmin  如果一切正常,你应该会看到这个

  • 用户名默认为root 密码是你刚开始安装时设置的mysql密码 登陆进去
  • 然后进行下一步,创建数据库,请参照图片进行操作

  • 点击这里,选择新建一个数据库,然后按照下面图片操作

  • 数据库名一般可随意填写,后面那个框请务必修改为utf8mb4_unicode_ci
  • 点击创建,创建完毕后,你应该会来到像这样的一个界面

  • 选择导入,然后你会被跳转到一个新界面。

  • 点击这里,选择你刚才使用SFTP工具下载得到的db.sql,设置部分无需任何修改。直接点击下面的执行。
  • 不出意外的话你应该可以看到下面的信息

  • 这表示数据库已经导入完毕,可以开始下一步了。
  • 请记住你所设置的数据库名。
  • 请再次修改php.ini文件,路径为/usr/local/php/etc/php.ini
  • 搜索disable_function这个函数名,然后删除proc_开头的所有函数
  • 数据库创建完成后,在网站目录下的config中的database.php中修改你的数据库链接信息。
  • 它的一部分看起来是这样,请按照下面的方式修改并保存
  •         'mysql' => [
                'driver' => 'mysql',
                'host' => '127.0.0.1',
                'port' => '3306',
                'database' => '这里填写你创建的数据库名称',
                'username' => '这里填写数据库用户,默认是root',
                'password' => '这里填写你的数据库的密码',
                'unix_socket' => '',
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix' => '',
                'strict' => false,
                'engine' => null,
            ],
    安装完毕
    • 理论上操作到上面那些步骤完了应该是可以正常访问网站了,如果网站出现500错误,请看WIKI,很有可能是fastcgi的错误
    • WIKI:点击前往
    重启NGINX和PHP
    service nginx restart
    service php-fpm restart
    设置定时任务
    yum -y install crontab
    crontab -e -u www
    • 在弹出的文本编辑器中输入一下内容,注意将路径替换为你的域名绑定的路径!
    * * * * * php /home/wwwroot/SSRPanel/artisan schedule:run >> /dev/null 2>&1
    整个安装到此结束!如有问题,请留言。

    鸣谢:

    SSR-Panel: https://github.com/ssrpanel/SSRPanel
    B5教程网:http://www.bcty365.com/content-122-6114-1.html
    LNMP一键安装包:https://lnmp.org/
    十一博客:链接太长,点击前往

6 条评论

  • poppipi
    2018年5月4日

    更新好后订单管理页面错误了

    • cutefox
      2018年5月4日

      目前我也是这个问题,要导入一下sql目录的Sql文件,导入一下,应该可以修复问题

  • yimo
    2018年5月25日

    我安装了2次,一次手动安装一次胖虎一键脚本安装,两次都是装好以后,管理面板节点在线,但个人中心没有节点是为啥?
    还需要另外配置什么吗?
    ps:贵站注册邮件地址错误,后面多了个“>”

    • cutefox
      2018年5月28日

      感谢您的提醒,由于Wordpress升级导致注册邮件地址失效,目前已经修复
      另外关于您提起的问题,个人理解为管理面板后台节点的分组问题,目前该功能还不完整,暂时请不要使用
      如果您有其他问题,可以联系 842426226 QQ 商讨解决

  • 2948531755
    2018年8月1日

    为什么我添加订阅后显示无可用节点

  • Emplanetes
    2018年10月16日

    我在建立新站点爆红字咋办,我没有域名,用的是服务器的ip

发表评论