通过OneinStack手动部署
请使用root账户进行操作!
安装所需软件
apt update && apt install wget curl git vim -y
安装oneinstack
如果害怕遇到网络中断,SSH断连等问题,可以自行谷歌nohup/screen的用法
前往oneinstack官网选择合适的软件,再复制安装命令到SSH上执行
PHP >= 7.2.5
PHP缓存 Opcache (可选,推荐)
fileinfo
redis
MySQL 5.5+
Redis 无版本要求

别忘了DB密码,这个真的很重要!
安装时间视机器配置而定,vultr 2C2G 安装大概20分钟左右
安装完成后会输出nginx等软件的存放位置,安装后别忘记重启

创建网站
请先做好域名解析后,再开始创建网站!
如果域名有开启CDN,请先关闭,CDN会影响到之后的证书获取
SSH连接到VPS后输入下方命令,创建网站
/root/oneinstack/vhost.sh
三个选项分别是使用HTTP,使用自己的证书,以及申请免费证书
输入网站域名
网站目录,直接回车网站目录默认位于
/data/wwwroot/网站域名
是否需要添加更多域名
是否需要HTTP重定向到HTTPS
申请证书使用的邮箱

自动申请完证书后,还有几步
是否需要热链接保护
是否需要添加伪静态规则
添加哪种伪静态规则(这里直接回车,自带的laravel规则和proxypanel所需的不同)
是否允许记录访问日志

推荐使用SFTP修改文件不容易出错,下面是为了偷懒所以才的vim,当然你也可以换成你喜欢的编辑器
删除禁用函数
vim /usr/local/php/etc/php.ini
删除以下禁用函数:
proc_open
proc_get_status
symlink

删除后重启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小节)
mysql -u root -p
创建数据库,查看数据库是否创建成功
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用户和密码
vim .env
参照下方含义进行编辑
| 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
优化
php artisan optimize
更新
面板
sh /www/wwwroot/demo.proxypanel.ml/update.sh
数据库
php artisan migrate
最后更新于
这有帮助吗?