如何在共享主机

时间:2015-08-08 13:45:36

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

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

  1. 我需要在将应用程序上传到共享服务器后更新作曲家。
  2. 无法从git
  3. 克隆

2 个答案:

答案 0 :(得分:3)

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

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

    ssh-keygen -t dsa

    OR

    ssh-keygen -t rsa

  2. 输出将类似于

  3.   

    生成公共/私有dsa密钥对。输入要保存的文件   键(〜/ .ssh / id_dsa):按[Enter]键输入密码(空   没有密码短语):按[Enter]键再次输入相同的密码:   按[Enter]键您的身份证已保存在〜/ .ssh / id_dsa中   您的公钥已保存在〜/ .ssh / id_dsa.pub中   指纹是:

    OR

      

    生成公共/私有dsa密钥对。输入要保存的文件   键(〜/ .ssh / id_dsa):按[Enter]键输入密码(空   没有密码短语):按[Enter]键再次输入相同的密码:   按[Enter]键您的身份证已保存在〜/ .ssh / id_dsa中   您的公钥已保存在〜/ .ssh / id_dsa.pub中   指纹是:

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

      ssh -l用户远程服务器

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

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

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

      2. 转到public_html执行以下操作

        curl -sS https://getcomposer.org/installer | PHP

        php composer.phar global require&#34; fxp / composer-asset-plugin:1.0.0&#34;

        php init

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

        php composer.phar update

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

答案 1 :(得分:0)

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

例如,在Filezilla上,可以通过转到View-&gt;文件名过滤器并编辑CVS and SVN过滤器以忽略'.git *'来完成此操作。