作为副业,我为小型企业设计和构建网站。我想在办公室的架子上放一台服务器作为开发服务器。它将拥有我所有客户网站的工作副本。我可以在那里开发、测试和编辑,然后在完成后上传到他们的真实位置。如果我不是 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
- 进入Nginx目录并删除不需要的文件
cd /etc/nginx/ rm sites-available/default rm sites-enabled/default
- 网站配置
cd /etc/nginx/conf.d touch website-name.conf
- 打开刚刚创建的 .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 网站文件推送为主
将代码拉到你的电脑(这是 nginx 的文件位置)
编辑、删除、添加文件到本地版本(暂存等)
完成后将其推送至 bitbucket,然后将其拉回到实时站点的 shell 中。
最后,放松一下,欢迎你