部署上阿里云

思路

先安装操作系统,如 centos 或 ubuntu ,再安装 lnmp 环境,然后解析域名,克隆源码(差 .env 文件和 vendor 文件夹,前者用 ftp 软件上传,后者在系统安装 composer,然后切到项目目录,composer install 生成),增加虚拟主机,重启 ecs 。

注意点

  1. OneinStack 默认根目录为 /root,可 cd ../ 切到系统根目录 / ,再 cd /home/wwworrt 切换到网站目录
  2. clone 源码要先切换到 /home/wwworrt 目录
  3. 安装依赖包要切换到 /home/wwwroot/hswz 目录,因为那才有 composer.json 文件,里面声明了要安装哪些依赖包
  4. 推荐本地 git 仓库代码到 github 上时,默认 .env 文件和 vendor 文件夹是不包含在内的,前者用 ftp 软件上传,后者用 composer 安装,如果线上 composer install 太慢,可以直接上传本地的 vendor 。
  5. 网站配置文件在 /usr/local/tengine/conf/vhost/ ,

环境

阿里云 ecs ,centos,已经使用OneinStack安装 lnmp 环境。

解析域名

在 globalmoney.cn 中增加 A 记录,主机记录 hswz 。

上传项目

使用git clone

在 /home/wwwroot 处git init

$ cd /home/wwwroot
$ git clone https://github.com/imygg/hswz.git

把本地的 .env 文件使用 ftp 上传,使用 composer install 安装vendor依赖文件夹。每次克隆前先重命名原来的项目文件夹,克隆后把重命名的文件夹里的.env和vendor文件夹移到项目文件夹,然后删掉重命名的原来项目文件夹。

使用git push (推荐)

在 cd /home/wwwroot/hswz处git init
编辑远程.git文件夹里的config,添加

[receive]
     denyCurrentBranch = false

在本地添加远程仓库
git remote add ali-hswz [email protected]:/home/wwwroot/hswz/.git
然后上传
git push -u ali-hswz master
每次上传,都要在远程仓库执行
git reset --hard
这样推送上去的内容才可见。以后更新之后,再推送使用
git push ali-hswz master

把本地的 .env 文件使用 ftp 上传,使用 composer install 安装vendor依赖文件夹,然后重启ecs,即可访问线上网站。

设置权限

设置 storage 文件夹权限为 777 ,并且应用到子文件夹和文件。

增加网站

$ cd oneinstack
$ ./vhost.sh

网站位置设为 /home/wwwroot/hswz/public

安装 composer 中文镜像

$ wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer
$ chmod a+x /usr/local/bin/composer
$ composer config -g repo.packagist composer https://packagist.laravel-china.org
$ composer selfupdate

使用 Composer 中文镜像

安装依赖

删除 composer.lock 文件,运行:

$ cd /home/wwwroot/hswz
$ composer install

安装过程中出现什么问题百度解决。

重启 ecs

访问 http://hswz.globalmoney.cn/

你可能感兴趣的:(部署上阿里云)