Yii2高级应用程序,其供应商文件夹超过~100 MB,因此使用FTP软件上传非常困难。
答案 0 :(得分:3)
在共享主机上部署yii2高级应用程序的步骤 (注意:您需要具有对服务器的ssh访问权限,如果没有:请联系您的托管服务提供商)
生成SSH密钥对:打开终端并键入以下内容
ssh-keygen -t dsa
OR
ssh-keygen -t rsa
输出将类似于
生成公共/私有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中 指纹是:
要连接服务器,请打开终端并输入以下内容
ssh -l用户远程服务器
将用户替换为您的cpanel用户名,将 remote-server 替换为远程服务器主机名。输入您的cpanel密码,终端将使用ssh登录您的远程服务器。
从git存储库中克隆您的应用程序
<强> git clone https://username@gitlab.com/username/repository.git public_html
强>
转到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
将环境设置为生产(推荐)
php composer.phar update
这将下载所有依赖项并设置您的应用程序,不要忘记在主配置文件中配置数据库。
答案 1 :(得分:0)
我最近有一个类似的问题,没有ssh访问权限。然而,我注意到大小和文件的大部分是由我的项目的.git
文件夹和供应商引起的。我的解决方案是将我的FTP客户端设置为忽略以.git
开头的所有文件和文件夹。
例如,在Filezilla上,可以通过转到View-&gt;文件名过滤器并编辑CVS and SVN
过滤器以忽略'.git *'来完成此操作。