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

我是一个Linux的noob。 我一直在我的本地主机上开发一个PHP / MySQL项目。 我的系统运行Windows 7,我用xammp来安装PHP5和MySQL。 我也一直保存更新到一个商业网站托pipe的svn仓库。

我现在需要将我的项目移动到运行Ubuntu的外部服务器,但我不知道如何做到这一点。 我拥有所有凭据,并且能够使用Putty通过SSH连接到外部服务器,并且服务器已经安装了LAMP。 我知道这听起来很不起眼,但我不知道该从哪里出发。 我不知道如何将我的项目从本地机器移动到此服务器。

如果外部服务器有一个LAMP堆栈(并且是全function的),那么看起来你所问的问题是:

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

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

b)在哪里放置文件:

这有点难以回答。 通常,网站文件被放置在/ var / www / html中,然而,一些设置将它们放在用户的home文件夹中(并将它们符号链接到别处),或者将它们放在完全不同的目录中。 如果你使用FTP(而其他人已经设置好了),你通常会被带到你需要把文件放进去的文件夹中,否则,这取决于你的设置(查看httpd.conf(/ etc / httpd /conf/httpd.conf)来获取Apache预期文件的线索 – 这有点超出了这个问题/答案的范围。

c)如果您正在寻找移动和/或使用您的SVN信息库:

您可能可以镜像存储库,具体取决于如何设置。 你也可以简单地下载一个工作拷贝到正确的目录(取决于设置,你甚至可以使用post-commit钩子在你修改版本库时自动更新站点,但是这是有争议的)。

d)数据库:

你可能有数据库,要复制它们要么创build一个转储(使用mysqldump),然后导入到您的数据库; 或更简单(如果慢一点)使用phpMyAdmin的graphics界面到您的数据库。 (您的远程服务器可能没有phpMyAdmin – 取决于设置)。

这是不明确的,你是什么意思。 如果你想在你的Linux机器上安装Apache,PHP和MySQL,网上有很多教程。 但是你必须知道一些基本的linux命令,并熟悉linux控制台。

这里有一个很好的文档教程,你可能会遵循,但再次获得一些与Linux的经验。

另外你可能想检查一下linux的xampp:

祝你好运。

对于只是移动文件,最简单的答案是安装/设置一个FTP服务器。 大多数Ubuntu发行版默认都会有vsftpd(非常确定)。 否则,如果没有input:

 sudo apt-get install vsftpd 

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

 sudo service vsftpd start 

获得一个FTP客户端(Filezilla是简单的,免费的,可用于Windows),并login与您用于SSH到相同的凭据/信息(除了端口将是端口21)。 如果您用来login到计算机的用户名是root,则需要先创build一个普通用户(vsftpd将不允许rootlogin),然后使用该用户名/密码。 最终会build议你configurationftpd来运行ftps,这样你的用户名/密码和数据传输才能得到保证。