最近我在某家公司租了一台网络服务器。我有ssh访问权限但没有root权限。他们没有让用户真正使用ssh,主要的部署方式是ftp或者某些cms / clickibunti。操作系统,如果是FreeBSD,他们有Python安装(2.7.8)。
我下载了virtualenv,Django和gunicorn(安装在主目录和virtualenv中)。我在0.0.0.0:8000
上使用开发服务器部署了bootstrap Django应用程序。他们删除了pkg
和ports
(packagemanagers),所以我从source构建了nginx(安装到/ home / myuser / urs / local / bin /)。
现在我被卡住了。
如何在没有root访问权限的情况下部署nginx?这可能吗?我只有(写)访问/ home / myuser /.
免责声明:他们有现金退货政策,所以我不太关心。但我有一些空闲时间,这似乎是一个很好的问题掌握。
答案 0 :(得分:2)
将其安装到您的主目录中,然后更改配置,使其使用高于1024的端口:
$ ./configure --prefix=/home/steve/nginx
$ make && make install
$ cd ~/nginx
$ vi conf/nginx.conf
变化:
server {
listen 80;
为:
server {
listen 8080;
然后开始:
$ ./sbin/nginx
$ netstat -na | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN