安装所需软件
Debian Centos
复制 apt update && apt install wget curl git vim -y
复制 yum update -y && yum install wget curl git vim -y
安装oneinstack
如果害怕遇到网络中断,SSH断连等问题,可以自行谷歌nohup/screen的用法
前往oneinstack官网 选择合适的软件,再复制安装命令到SSH上执行
安装时间视机器配置而定,vultr 2C2G 安装大概20分钟左右
安装完成后会输出nginx等软件的存放位置,安装后别忘记重启
创建网站
请先做好域名解析后,再开始创建网站!
如果域名有开启CDN,请先关闭,CDN会影响到之后的证书获取
SSH连接到VPS后输入下方命令,创建网站
复制 /root/oneinstack/vhost.sh
三个选项分别是使用HTTP,使用自己的证书,以及申请免费证书
网站目录,直接回车网站目录默认位于/data/wwwroot/网站域名
自动申请完证书后,还有几步
添加哪种伪静态规则(这里直接回车,自带的laravel规则和proxypanel所需的不同)
推荐使用SFTP修改文件不容易出错,下面是为了偷懒所以才的vim ,当然你也可以换成你喜欢的编辑器
删除禁用函数
复制 vim /usr/local/php/etc/php.ini
删除以下禁用函数:
删除后重启PHP
复制 service php-fpm restart
修改网站运行目录
复制 vim /usr/local/nginx/conf/vhost/网站域名.conf
在root开头那行末尾添加/public,别忘了末尾的分号
添加伪静态
复制 vim /usr/local/nginx/conf/rewrite/other.conf
添加以下伪静态规则
复制 location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
重启nginx
复制 systemctl restart nginx
创建数据库与用户
登录并创建数据库
首先使用以下命令登录mysql,并输入密码(密码是啥?请看安装oneinstack小节)
创建数据库,查看数据库是否创建成功
复制 create database ProxyPanel default character set utf8mb4 collate utf8mb4_unicode_ci;
show databases;
如果想偷懒,跳过创建数据库用户,直接使用root用户
创建数据库用户
创建名为ProxyPanel的用户,密码为ProxyPanel(自行更换密码),并给ProxyPanel用户ProxyPanel数据库的所有权限以及所有数据库的使用权限
复制 grant usage on *.* to ProxyPanel@'localhost' identified by 'ProxyPanel';
grant all privileges on ProxyPanel.* to ProxyPanel@'localhost' identified by 'ProxyPanel';
flush privileges;
如果创建用户失败请尝试先删除用户后再刷新权限
复制 drop user 'ProxyPanel'@'localhost';
flush privileges;
安装面板
复制 cd /data/wwwroot/网站域名
git clone https://github.com/ProxyPanel/ProxyPanel.git .
cp .env.example .env
编辑.env
如果跳过了创建数据库用户,下方需要修改为root用户和密码
参照下方含义进行编辑
复制 | Key | Value | 含义 |
| ------------------------ |:----------------:| --------------------------:|
| DB_HOST | localhost | 数据库IP/域名 |
| DB_PORT | 3306 | 数据库端口 |
| DB_DATABASE | ProxyPanel | 数据库名 |
| DB_USERNAME | ProxyPanel | 用户名 |
| DB_PASSWORD | ProxyPanel | 密码 |
安装依赖
输入下方命令安装PHP Composer,安装过程很简单,就不多赘述.
复制 /root/oneinstack/addons.sh
再运行以下代码安装依赖
复制 composer install --prefer-dist --optimize-autoloader --no-dev
导入数据库
复制 php artisan migrate --seed
必要环境设置
复制 php artisan key:generate
php artisan storage:link
chown -R www:www storage/
chmod -R 777 storage/
设置定时任务
复制 mkdir /home/www && chown -R www:www /home/www && chmod -R 777 /home/www
crontab -e -u www
* * * * * php /data/wwwroot/网站域名/artisan schedule:run >> /dev/null 2>&1
设置推送任务
复制 crontab -e
*/10 * * * * bash /data/wwwroot/网站域名/queue.sh
优化
每次修改 .env
后,请运行以下代码,重新预加载必要文件
更新
面板
复制 sh /www/wwwroot/demo.proxypanel.ml/update.sh
数据库