linux - 如何将我的旧站点从共享主机服务器移动到 VPS?

标签 linux laravel vps shared-hosting digital-ocean

我敢肯定你们中的很多人曾经和我现在处于同样的境地。

之前

我曾经拥有共享主机大约 2 年。 每当我创建一个新站点时,我都会习惯它。 我只需要通过 FTP 将我的整个新文件夹包括:index.html、样式、脚本和其他 Assets 上传到我的共享主机服务器的根目录中。然后,我转到该文件夹​​的 url,我会看到该网站已加载,这就是我通常的做法。


现在

我升级了托管网站的方式。我最近刚在 Digital Ocean 上购买了一个 VPS,并在上面运行 Laravel 应用程序。现在,网站速度更快,而且我有更多的控制权。

不幸的是,我不确定如何处理我曾经拥有的所有旧网站。

  • 如何将它们移动到我的新 VPS 中?
  • 我怎么去找他们?工作怎么样?
  • 我应该创建一个 public_html 文件夹还是什么?
  • 我怎样才能实现这样的目标?

对此的任何指导将不胜感激!

最佳答案

取决于您的设置(单域、多域)。如果您正在处理单域环境,您将像往常一样移动所有内容。如果您处于多域环境中,您需要将所有域指向新服务器并设置不同的 apache 站点(配置文件)以指向它们在磁盘上的各自位置。

根据我在多域环境和 Apache 2.4 方面的经验,最好将 /var/www/ 作为您的中心,您可以在其中存储您的 .htpasswd 或任何其他类似的文件,以及一个文件夹名为 public,其子文件夹中有您的外向网站。

例子:

web1.com 将存在于/var/www/public/web1.com/... web2.com 将存在于/var/www/public/web2.com/...

你也可以有另一个公共(public)文件夹,但如果你特别询问关于 laravel 的问题,你需要将 apache 配置指向公共(public)目录,就好像你去任何更高级别的人都可以访问你的 .env 文件一样。

如果你的所有东西都在你的单域环境 (public_html) 中,并且你现在在你的根目录下有一个 laravel 站点,你可以指定一个特定的路径作为你的“旧站点”数据,它指向与你的 laravel 安装不同的文件夹.

关于linux - 如何将我的旧站点从共享主机服务器移动到 VPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322245/

相关文章:

linux - 1 个域上的多个 cPanel 用户

ruby-on-rails - 需要关于将我的第一个 Rails 应用程序部署到 mediatemple (dv) 的建议

c - ncurses 基本示例 - 在调试中我得到 : "Error opening terminal: unknown."

linux - Bash脚本函数调用错误

linux - 可以创建/编辑组文件但不能更改权限

php - laravel 搜索以空格分隔的多个单词

php - future 我们可以依赖 Laravel 加密吗?

linux - (sed 初学者)替换环境变量中的字符

javascript - 使用 jQuery 捕获 div 内的所有单选按钮

ssh - 无法使用 Putty 访问 SSH 到 Arvixe 共享主机