# 服务端安装教程

# 一、宝塔面板

# 1. 安装宝塔面板

官网下载安装。链接

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
1

# 2. 安装后得到宝塔面板信息

# 3. 登录宝塔面板绑定手机号

# 二、环境安装

# 1. 选择LNMP

  1. mysql选择5.7
  2. PHP选择8.1
  3. nginx选择默认
  4. 选择编译安装(重要

# 2. 安装以下php扩展

fileinfo
opcache
redis
exif
1
2
3
4

# 3. php去掉以下禁用函数

putenv
symlink 
proc_open
shell_exec 
1
2
3
4

# 三、拉取代码

# 1. git拉取代码

先加入github的ssh Github链接

ssh-keygen -t ed25519 -C "xx@xx.com" // 邮箱
    
eval "$(ssh-agent -s)"
    
ssh-add ~/.ssh/id_ed25519
1
2
3
4
5

复制 /root/.ssh/id_ed25519.pub 到

# 2. 拉取代码

cd /www/wwwroot/
    
git clone git@github.com:xx.git
1
2
3

# 四、宝塔的配置域名

# 1. 添加站点

  1. 填写域名
  2. 根目录选择到代码目录
  3. 数据库选择Mysql
  4. 设置数据库账号密码
  5. 点击创建,并记住数据库账号密码

# 2. 站点修改

  1. 网站目录设置,运行目录设置成 /public
  1. 设置伪静态
location / {  
	try_files $uri $uri/ /index.php$is_args$query_string;  
}
1
2
3

# 3. 设置ssl

# 四、配置以及命令安装

# 1. 复制配置文件

cd /www/wwwroot/xx
cp storage/configure/plus.yml.example storage/configure/plus.yml
    
cp storage/configure/.env.example storage/configure/.env
1
2
3
4

# 2. 配置plus.yml文件

主要是修改以下参数

app.env # 测试:local,生产:production
app.debug # 开启Debug
app.url # 域名,带https

cache.default # 改为 redis
cache.prefix # 同一个服务器多个ts,就需要修改

database.mysql # mysql信息

filesystems.disks.public.url # https://域名/storage
1
2
3
4
5
6
7
8
9
10

# 3. 编译

命令行输入以下命令

cd /www/wwwroot/xx
    
# 安装依赖
composer install

# 迁移数据库
php artisan migrate

# 数据库初始化数据 
php artisan db:seed

# 创建新密钥
php artisan app:key-generate

# 上传文件软链   
php artisan storage:link

# 发布资源   
php artisan vendor:publish --all

#小程序端素材初始化
php artisan wmc:init

# 设置权限 
chown -R www:www storage
chown -R www:www vendor   
chown -R www:www public
chown -R www:www bootstrap/cache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 五、访问域名

# 1. 目前直接在网站访问域名应该可以直接访问

# 2. 默认后台管理员账号密码

用户名:root 密码:root

# 六、定时任务

crontab -u www -e

复制一下内容:注意代码路径

*/1 * * * * cd /www/wwwroot/plus_xxx && php artisan schedule:run >> /dev/null 2>&1

1
2
3
4
5
6

# 七、完毕

# 1. 注意

  1. 默认telescope是开启的,可以在 代码目录/storage/configure/.env 加配置
TELESCOPE_ENABLED=false
1