【问题标题】:How to deploy Yii2 Advanced application on a shared Hosting如何在共享主机上部署 Yii2 Advanced 应用程序
【发布时间】:2015-10-31 20:15:28
【问题描述】:

带有供应商文件夹的 Yii2 高级应用程序超过 ~100 MB,因此使用 FTP 软件上传非常困难。

  1. 在共享服务器上上传我的应用程序后,我需要更新 composer。
  2. 无法从 git 克隆

【问题讨论】:

  • 如果您在 git 存储库中添加了供应商文件夹。请从 git 中删除它。不建议在您的存储库中添加供应商文件夹。
  • 将您的源代码压缩成一个 zip 文件,将此文件上传到您的主机,然后解压缩。大多数共享主机都支持在 cpanel 中解压缩。

标签: git composer-php yii2 shared-hosting yii2-advanced-app


【解决方案1】:

在共享主机上部署 yii2 高级应用的步骤 (注意:您需要通过 ssh 访问服务器,如果没有:请联系您的托管服务提供商)

  1. 生成 SSH 密钥对:打开终端并输入以下内容

    ssh-keygen -t dsa

    ssh-keygen -t rsa

  2. 输出将类似于

生成公共/私人 dsa 密钥对。输入要保存的文件 key (~/.ssh/id_dsa): Press [Enter] key Enter passphrase (empty 对于没有密码):按 [Enter] 键 再次输入相同的密码: 按 [Enter] 键 您的身份已保存在 ~/.ssh/id_dsa 你的公钥已经保存在 ~/.ssh/id_dsa.pub 中了 指纹是:

生成公共/私人 dsa 密钥对。输入要保存的文件 key (~/.ssh/id_dsa): Press [Enter] key Enter passphrase (empty 对于没有密码):按 [Enter] 键 再次输入相同的密码: 按 [Enter] 键 您的身份已保存在 ~/.ssh/id_dsa 你的公钥已经保存在 ~/.ssh/id_dsa.pub 中了 指纹是:

  1. 在 /home// 下为远程主机上的托管包创建一个 .ssh 目录(注意前面的点)。然后,您必须在此 .ssh 目录中创建一个名为 authorized_keys 的文件
  2. 将本地~/.ssh/id_dsa.pub或~/.ssh/id_rsa.pub文件的内容复制到authorized_keys文件中
  3. 要连接您的服务器,请打开终端并输入以下内容

    ssh -l 用户远程服务器

user 替换为您的 cpanel 用户名,将 remote-server 替换为您的远程服务器主机名。输入您的 cpanel 密码,终端将使用 ssh 登录您的远程服务器。

  1. 从 git 存储库中克隆您的应用程序

    git clone https://username@gitlab.com/username/repository.git public_html

  2. 转到 public_html 执行以下操作

    卷曲-sS https://getcomposer.org/installer | php

    php composer.phar 全局需要 "fxp/composer-asset-plugin:1.0.0"

    php 初始化

  3. 将环境设置为生产(推荐)

    php composer.phar 更新

这将下载所有依赖项并设置您的应用程序,不要忘记在主配置文件中配置数据库。

【讨论】:

    【解决方案2】:

    我最近遇到了类似的问题,并且没有 ssh 访问权限。然而,我注意到大部分大小和文件是由我的项目和供应商的.git 文件夹引起的。我的解决方案是将我的 FTP 客户端设置为忽略所有以 .git 开头的文件和文件夹。

    例如,在 Filezilla 上,这可以通过转到 View->Filename Filters 并编辑 CVS and SVN 过滤器以忽略 '.git*' 来完成。

    【讨论】:

    • 你为什么忽略 git 文件?如果你经常使用 git,你可以从 git 服务器部署整个项目,它不会占用你的本地带宽,而且比 FTP 快,yii 也是一个包,所以我们可以通过composer.phar下载它。
    • 无 SSH 访问。无法使用 git。
    • 您只需联系您的托管服务提供商,bigrockGodaddy 提供SSH 访问权限,然后您也可以使用.git
    • 我的意思是有时 SSH 不可用,例如在 Windows 机器上。
    • 使用 Putty software for SSH in windows download with documentation from
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2011-02-13
    • 2018-04-29
    • 2019-09-30
    相关资源
    最近更新 更多