如何将项目从本地机器移动到外部 Linux 服务器

如何将项目从本地机器移动到外部 Linux 服务器

我对 Linux 有点菜鸟。我一直在本地主机上开发 PHP/MySQL 项目。我的系统运行的是 Windows 7,我使用 xammp 安装了 PHP5 和 MySQL。我还一直在将更新保存到托管在商业网站上的 svn 存储库中。

我现在需要将我的项目移动到运行 Ubuntu 的外部服务器,但我不确定如何做到这一点。我拥有所有凭据,并且能够使用 Putty 通过 SSH 进入外部服务器,并且该服务器已经安装了 LAMP。我知道这听起来很愚蠢,但我不知道接下来该怎么做。我不确定如何将我的项目从本地计算机移动到此服务器。

答案1

如果外部服务器具有 LAMP 堆栈(并且功能齐全),那么您要问的问题似乎是:

a)如何传输文件到服务器:

为此,我建议使用 WinSCP 来传输文件。您将使用 SSH 密码/密钥和用户名(与使用 PuTTY 完全相同),它会将您登录到服务器。您只需将文件拖到正确的文件夹中即可。这样做的好处是,如果您的服务器上没有运行 FTP 服务器,它仍然可以工作。(如果您确实运行了 FTP 服务器,这仍然可以提供更好的安全性,但 FTP 可能更易于使用)。

b) 文件存放位置:

这个问题有点难回答。通常,网站文件放在 /var/www/html 中,但是,有些设置会将它们放在用户的主文件夹中(并将它们符号链接到其他地方)或放在完全不同的目录中。如果您使用 FTP(并且其他人已经设置了它),您通常会被直接带到您需要放置文件的文件夹。否则,它完全取决于您的设置(查看 httpd.conf (/etc/httpd/conf/httpd.conf) 以了解 Apache 期望文件的位置 - 这有点超出了这个问题/答案的范围。

c) 如果您希望移动和/或使用 SVN 存储库:

您可能能够镜像存储库,具体取决于存储库的设置方式。您也可以简单地将存储库的工作副本下载到正确的目录中(根据设置,您甚至可以使用提交后挂钩在向存储库提交更改时自动更新站点,但这样做的优点值得商榷)。

d)数据库:

您可能有数据库,要复制它们,要么创建转储(使用 mysqldump),然后导入到您的数据库中;或者更简单(如果慢一点)使用 phpMyAdmin 作为数据库的图形界面。(您的远程服务器可能没有 phpMyAdmin - 再次取决于设置)。

答案2

不太清楚你的意思do that。如果你想在你的 Linux 机器上安装 Apache、PHP 和 MySQL,网上有很多教程。但你必须知道一些基本的 Linux 命令并熟悉 Linux 控制台。

这里有一个详尽的教程,您可以遵循它,但同样,您必须先获得一些使用 Linux 系统的经验。

您可能还想检查适用于 Linux 的 xampp:

祝你好运。

答案3

如果只是移动文件,最简单的答案就是安装/设置 ftp 服务器。大多数 Ubuntu 发行版应该默认带有 vsftpd(非常确定)。否则,如果没有,请输入:

sudo apt-get install vsftpd

假设您不需要在防火墙设置中允许任何端口,那么您基本上就大功告成了。您唯一需要做的就是确保守护进程正在运行:

sudo service vsftpd start

获取 ftp 客户端(Filezilla 简单、免费,适用于 Windows),并使用与通过 SSH 进入机器时相同的凭据/信息登录(端口为 21)。如果您用于登录机器的用户名是 root,则需要先创建一个普通用户(我记得 vsftpd 不允许 root 登录),然后使用该用户名/密码。最终建议您将 ftpd 配置为运行FTP服务因此您的用户名/密码和数据传输是安全的。

相关内容