本文所涉及的操作系统为Linux
uname -a
Linux localhost 2.6.18-164.11.1.el5 #1 SMP Mon Mar 8 20:38:10 CST 2010 x86_64 x86_64 x86_64 GNU/Linux
需要安装的软件包括Nginx,PostgreSQL,Python,Trac
其实这些软件的安装(编译,安装)都应该问题不大,有些机器Python可能一开始就已经安装了,但是对这些软件毫无接触过的同学来说,如何来合理正确的使用这些软件是主要的问题.
1.Nginx
如果你以前使用过Apache,那么使用Nginx也应该问题不大,你可以通过nginx -h 来查看nginx支持那些参数.
当然我们使用nginx不倾向于使用nginx的安装的原始目录作为工作目录,所以在相应的用户的home目录中建立一个nginx的目录,目录下建一个conf的子目录
[admin@localhost conf]$ ls
mime.types nginx.conf
[admin@localhost conf]$ pwd
/home/admin/nginx/conf
[admin@localhost conf]$
nginx.conf 文件 你可以从安装目录中的conf目录中拷贝来
我的本地安装在
/usr/local/nginx
拷贝过来之后,我们可以先测试一下,
回到admin的home目录,执行 nginx -p nginx
也就是将/home/admin/nginx作为nginx的工作目录来运行,
nginx会自动去找这个目录下的conf目录下的配置文件进行加载运行的.
运行起来后,会在工作目录下的logs目录下生成pid文件
如果你要重新加载配置文件可以运行 kill -HUP xxx.pid便可以了
启动好了,在浏览器里,输入服务器地址,测试一下,看是否运行正常,如果没有运行起来,可以查看 nginx工作目录下的logs中的error.log 查出原因,并将问题解决掉.
到这里我们Nginx的问题基本解决.
2.PostgreSQL
下面我们来搞PostgreSQL
PostgreSQL做为一个数据库软件其功能比Mysql强大,著名的Greenplum便是基于PostgreSQL进行开发的.
Postgresql编译安装好了之后,会自动为你建立一个postgres的用户,也就是postgresql运行的时候最好以此用户进行运行,但是此用户的home目录默认是在/var/lib/pgsql(各自环境可能不一样),这个我们可以通过 /etc/passwd文件中进行查看
考虑到硬盘挂载的时候,home目录是进行单独挂载的,空间比较大,所以考虑将其home目录移到/home下,这时候需要做的就是在/home目录下建一个postgres的目录,并将 /var/lib/pgsql中所有的东西移到这个目录下,记得使用root执行下chown -R postgres.postgres /home/postgres将这个目录的所有者和用户组设置为 postgres
我们继续修改vi /etc/init.d/postgresql 将其中 /var/lib/pgsql修改为新的目录/home/postgres
接下来便是初始化数据库,进到/home/postgres/data目录下(这个目录是存放数据库文件的地方)
service postgresql initdb
service postgresql start
这样便启动好了
你可以查看到所有的postgresql的进程都是运行在postgres用户下的
然后我们可以通过psql来测试数据库是否真的成功运行了,如果在这些过程中出现了问题,我们可以查看log /home/postgres/pgstartup.log
这个时候,我开始动手用本机上的pgAdminIII 来远程连这个数据库拉,唉,确实是连不上,
只能去google,找到了关键的一个文件/home/postgres/data/pg_hba.conf
这里有允许远程连接的设置
在里面加上
host all all 0.0.0.0/0 md5
然后还得修改启动脚本,启动的时候需要加一个参数,修改后如下
$SU -l postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} -i &"
然后进行数据库重启.
这样便允许所有的机器通过用户名和密码进行远程连接了.
配置改好了重启好了之后,进行远程连接,果不其然,连上了,但是碰到一个提醒,大意就是数据库缺少一些函数功能,使得paAdminIII实现一些功能,我是一个追求完美的人,心想着这个问题一定要解决,然后搜索,网上有说需要装一个postgresql的一个postgresql-contrib
包,导入一个sql文件便可.
我通过yum的postgresql的源安装了这个包,然后运行下面的命令便可以了,
[root@localhost contrib]# su postgres
bash-3.2$ psql< /usr/share/pgsql/contrib/adminpack.sql -W
Password:
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
重新使用pgAdminIII连了下,好了,欣喜.
3.Trac
好了接下来介绍Trac的安装了,我这里使用的是easy_install工具进行安装的,这个相当于ruby的gem,是一个package管理工具,通过它来安装python的package会自动帮你处理好依赖,非常方便.
安装的过程你可以参考官方的文档http://trac.edgewall.org/wiki/0.11/TracInstall
但是在安装psycopg2这个python的postgresql的驱动的时候遇到了一些问题,通过easy_install无法正确安装,于是只能自己编译安装
[root@localhost temp]# wget http://initd.org/pub/software/psycopg/psycopg2-2.0.14.tar.gz
--2010-04-13 01:50:00-- http://initd.org/pub/software/psycopg/psycopg2-2.0.14.tar.gz
Resolving initd.org... 213.215.170.198
Connecting to initd.org|213.215.170.198|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 491362 (480K) [application/x-gzip]
Saving to: `psycopg2-2.0.14.tar.gz'
100%[==================================================================================================================>] 491,362 163K/s in 2.9s
2010-04-13 01:50:04 (163 KB/s) - `psycopg2-2.0.14.tar.gz' saved [491362/491362]
[root@localhost temp]# tar xvf psycopg2-2.0.14.tar.gz
进去解压后的目录中python setup.py install进行安装
然后进行测试
root@localhost psycopg2-2.0.14]# python
Python 2.5.4 (r254:67916, Mar 8 2010, 19:24:21)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
OK 搞定,一切就绪.
- 大小: 58.5 KB
分享到:
相关推荐
编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与...
#### 一、启动错误:`sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory` **问题描述**: 在尝试启动Nginx时,可能会遇到如下的错误...
在Linux环境中,Nginx是一个广泛应用的开源Web服务器,以其高性能、稳定性以及模块化设计而著名。本篇文章将详细介绍如何在Linux系统下通过源码编译的方式安装Nginx,这个过程包括解压源码包、配置、编译以及安装等...
Nginx 是由俄罗斯工程师Igor Sysoev 开发的一个高性能Web 服务器,运行效率远超传统的Apache、Tomcat,是世界第二大Web 服务器,被国内外诸多顶级互联网公司采用。 Nginx 的一个突出特点是其灵活优秀的模块化架构,...
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
Nginx 配置与优化:常见问题全面解析.pdf
Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源
《Nginx 模块开发指南:使用 C++11 和 Boost 程序库》结构严谨、脉络清晰、论述精确、详略得当,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。
`),然后使服务生效并启动Nginx: ``` sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx ``` 7. **验证安装**: 访问内网服务器的IP地址(或主机名),如果看到Nginx...
ngx_postgres是一个上游模块,允许nginx直接与PostgreSQL数据库通信。 响应以rds格式生成,因此与ngx_rds_json和ngx_drizzle模块兼容。 地位 该模块已准备好投入生产,并且与以下nginx版本兼容: 0.7.x(经0.7.60...
您可以立即深入研究也可以使用此工具检查NGINX的工作方式,观察您的输入如何影响输出,针对特定用例生成最佳配置(同时,您仍然可以使用docs)。 :rocket: 用法GOTO 功能: HTTPS,HTTP / 2,IPv6,cert
2. 安装Nginx:`sudo apt-get install nginx` 安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable ...
后来,Nginx的开发和维护由Nginx公司支持。 ### Nginx的主要特点包括: 1. **高并发处理能力**:Nginx能够高效地处理大量并发连接,这得益于其事件驱动的架构。 2. **反向代理服务器**:Nginx能够作为反向代理...
#!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx # config: /etc/nginx/...# Short-Description: start and stop nginx ### END INIT INFO # Source function library.
2. 配置 Nginx:可以使用配置文件来配置 Nginx,包括设置服务器根目录、端口号、虚拟主机、负载均衡等。 3. PHP-FPM 安装配置:可以使用 PHP-FPM 作为 FastCGI server,提供 PHP支持。 Nginx 的一些常见问题和解决...
Nginx由Igor Sysoev创建,并在2004年首次发布。自那时起,它已经发展成为一个由社区驱动的开源项目,拥有活跃的开发者和用户群体。 Nginx的主要特点包括: 1. **高性能**:Nginx以其轻量级和高性能而闻名,能够...
14. killall nginx:这个命令用于杀死所有Nginx进程。 以上就是Nginx的一些常用操作命令,掌握这些命令可以帮助我们更好地管理和使用Nginx。需要注意的是,由于技术原因,OCR扫描出的文档可能会有一些字识别错误...
nginx ARM平台容器镜像