我可以建一个架子来存储多个网站的工作副本吗

我可以建一个架子来存储多个网站的工作副本吗

作为副业,我为小型企业设计和构建网站。我想在办公室的架子上放一台服务器作为开发服务器。它将拥有我所有客户网站的工作副本。我可以在那里开发、测试和编辑,然后在完成后上传到他们的真实位置。如果我不是 Ubuntu 专家,这是否可行?我的目的不一定是为我家以外的人提供网页,尽管这将是一个不错的功能。我讨厌在客户端之间移动时,Windows IIS 将指针移动到不同文件夹的笨拙方式。

谢谢。

答案1

如果您不是 Ubuntu 专家,这可能吗?

是的。Ubuntu 只是托管您需要的工具的操作系统。第一次设置 Apache 和您的网络可能会有点困难。但只要在 AU 上搜索一下或搜索一下就可以解决。

您需要(并且可能知道这一点但以防万一)...

  • 用于托管网站的 Apache 配置。带有虚拟主机的设置。它可能是实时系统的虚拟主机的副本。如果您已经使用 Apache,那么这非常简单。
  • 使用诸如 ssh/scp/rcp 之类的工具来复制软件。我们倾向于使用 rcp 在系统之间远程复制软件。
  • 数据可能为 MySQL。您可以使用实时系统中的 my.cnf 来设置测试系统。复制是一项很棒的功能:如果您将实时数据复制到测试系统(实时为主,测试为从),则可以在实时数据的副本上测试系统。我们使用的示例:实时为主,从 #1 用于执行繁重的 sql 查询,从 #2 是在主无法访问时作为备份。我们还从从 #2 创建每日备份(因此活动的实时系统不会因此而负担过重)。

    除此之外,您还可以使用 Workbench 将完整数据库从实时系统复制到测试系统。这没什么特别的。

答案2

首先,可以这样做:1.下载 Nginx 或 Apache(我使用 Nginx,因此下面的配置适用于 Nginx):

sudo apt-get install nginx

配置 nginx 时可能需要安装 php5、mysql 等,以下是所需的依赖项

sudo apt-get install php5 php5-cli php5-cgi spawn-fcgi php5-mysql php5-mcrypt php5-curl php5-gd php5-fpm openssl mysql-server

2.配置Nginx

  1. 进入Nginx目录并删除不需要的文件

cd /etc/nginx/ rm sites-available/default rm sites-enabled/default

  1. 网站配置

cd /etc/nginx/conf.d touch website-name.conf

  1. 打开刚刚创建的 .conf 文件并粘贴以下配置

nano /etc/nginx/conf.d/website-name.conf

 server {

    listen [::]:80; #ipv6only=on; ######STEP1#####
    server_name www.whateveryoulike.com;  #####STEP2####
    root /path/to/file; ######STEP3#####


    index index.html index.php;
    location / {
        try_files $uri $uri/ @handler; 
    }
    location @handler {
        rewrite / /index.php;
    }

    location ~ .php/ {
        rewrite ^(.*.php)/ $1 last;
    }


    location ~ \.php$ {
        #try_files $uri $uri/;
    fastcgi_index index.php;
        expires off;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/var/run/php5-fpm.sock; ######STEP4#####
    include fastcgi_params;
    }
    #include /etc/nginx/fastcgi.conf;

} 

步骤 1:这是您的网站绑定的端口

第 2 步:这是写上你的服务器名称的地方(你可以随意命名服务器名称)

步骤 3:这是你的根目录写入的位置(它必须与你的 git clone 位置相同)

步骤 4:这是写入 php5-fpm 目录的位置(无需更改,但可以将其保留以备将来使用,例如 zend server)

用于版本控制Github或者Bitbucket如果你喜欢隐私。

我个人使用 Bitbucket,流程很简单,如下 1 2 3 4 1. 将您的 Live 网站文件推送为主

  1. 将代码拉到你的电脑(这是 nginx 的文件位置)

  2. 编辑、删除、添加文件到本地版本(暂存等)

  3. 完成后将其推送至 bitbucket,然后将其拉回到实时站点的 shell 中。

最后,放松一下,欢迎你

相关内容