初始化一台linux server来做项目管理和测试

毕业以后很多没做过这么技术的事情了,不过今年要开始咯。

Goal:

练手安装Nginx,并且配置不同的server,后端有Tomcat的(JIRA),有PHP(总得有的),还有Tornado和Node。

最后效果是都放在一个Nginx后面的不同子域名(而不是不同端口或者path)。那么记录开始。

[Optional] 懒人用的Ubuntu Server

没用CentOS因为不熟,用的Ubnutu 14.04。安装Xfce4+VNC。然后 vncserver :1 -geometry 1280x960,再从你的 IP:5901 登进去 apt-get install synaptic。

BTW1:选Xfce是发现apt-get install --no-install-recommends ubuntu-desktop 装的Unity或者Gnome在VNC下怎么都配不出来,搜索看貌似很多人都有这个问题

BTW2:后来发现其实装这些,还不如WinSCP+Putty方便。。默默vncserver -kill :1

1、安装Nginx

apt-get install nginx,再/etc/init.d/nginx start。nginx.conf文件在/etc/nginx/,主要配置编辑/etc/nginx/sites-available/default或者在同目录加文件再在sites-enabled里面ln。

更多配置见官方文档,还有这里那里。正则表达式(nginx配置里面以 “~ ” 打头)的参考RegExr做得不错。

2、安装和配置PHP+MySQL

apt-get install php5-cli php5-cgi mysql-server php5-mysql

sudo apt-get install spawn-fcgi,然后 spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -f /usr/bin/php-cgi (最好把这个写到启动里面去,原理见这里那里

然后配置nginx的某个server,见这里。我自己是这么配的。

server {
    listen 80;
    server_name test.php.vizyou.com;
    root /usr/share/nginx/test_php;
    index index.php;

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/test_php$fastcgi_script_name;
        try_files $uri =404;
    }
}

Test PHP

然后弄phpMyAdmin就不赘述了。大多数东西配完都可以 nginx -s reload 生效。

4、安装JIRA

本来想自己搞个Tom猫,结果发现直接有linux installer。JIRA会占用用两个端口(HTTP 8080,Control 8005)。然后进http去setup。

数据库本来想用Postgres,但phppgadmin目前连PG 9.3都不支持,用起来可能会遇到麻烦,就MySQL了。

创建用户和给权限,还要把MySQL的JDBC驱动拷给JIRA(默认安装的话是 /opt/atlassian/jira/lib),再重启JIRA。

JIRA的权限配置:administrator,developer,user三种role。有些user不一定需要看所有项目,就把他从jira-users(默认的user)去掉,建个xxx-users。并且做两点:

1)在项目的Roles里面加xxx-users这个role到Users;2)Global Permissions里面给到和jira-user一样的正常user权限。

5、配置Suporvisor+Tornado

TBD

时间: 2024-08-17 10:38:22

初始化一台linux server来做项目管理和测试的相关文章

初始化一台linux设备

time: 2018-06-18 13:00:00 tags: Linux --- 注意 系统版本: Ubuntu 18.04 LTS 代码 # 更新系统 sudo apt-get update sudo apt-get upgrade -f -y # 改变系统启动顺序 sudo vi /etc/default/grub # 按INS键进入插入模式 # 改变GRUB_DEFAULT的值 # 按ESC退出插入模式 # 输入ZZ保存并退出 # 更新grub.cfg文件 sudo upgrade-gr

同一台 linux主机同时安装 lamp 和 lnmp

同一台 linux Server同时安装 lamp 和 lnmp: 共同点: 可以同时安装共存运行.1. mysql公用,安装一次即可.2. lnmp的php编译的时候,新建一个php-fpm目录(lamp已安装好的基础上),比如叫 /usr/local/php-fpm3. 如果apache已经监听80,那么nginx就要监听8080 4.安装顺序:mysql→apache/ngnix→php 不同点: 1.lamp中php目录名:/usr/local/php 2.lnmp中php目录名:/us

两台linux机器时间同步

Linux自带了ntp服务 -- /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间. 配置文件就是/etc/ntp.conf. 为了测试,设置让node2 -- 192.168.1.102和node1 -- 192.168.1.101做时间同步.第一步,node1做time server,node1本身不和其他机器时间同步,就是取本地时间.所以,先把node1机器的时间调准了: [[e

两台linux完美实现双机热备【来源网络尚未实践】

[来源:http://rainbird.blog.51cto.com/211214/225541/] 一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必须两台机器外接一个存储.甚至一个月以前在学习keepalived的时候还在琢磨keepalvied去掉哪些条件可以实现双机热备.直到一个月以前设计存储方案的时候部门老大给了一个国外的链接介绍drbd+nfs实现nfs的热备方案的时候,我的眼前一亮,这不就是我一直想做的不依靠存储实现热备的解决方案吗? 先来纠正一

对多台Linux主机的执行相同的命令

最近在学习Linux集群的相关知识,实验中经常会在一大批主机上安装相同软件包.或者添加相应的配置信息,花了一点时间,写了一个shell脚本,虽然很拙劣,但还是可以满足现在的需求了,如果以后有其他需求的话,在考虑修改这个脚本的-- 控制主机:VS            192.168.2.131 被控主机1:RS1        192.168.2.132 被控主机2:RS2         192.168.2.133 #!/bin/bash # #FileName:cluster_cmd ###

一台Linux上搭建两个tomcat

如题,本次博文的内容是在一台Linux上搭建2个tomcat,很蛋疼的需求,但必须得做 1,复制原tomcat并重命名tomcat cp /usr/local/tomcat /usr/local/tomcat2 修改外部环境 vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_73 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_H

两台Linux机之间传送文件

最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务器: 在服务器上安装vnc server,在客户端机安装vnc viewer,然后参照一些教程做就可以了. 2. 两台Linux主机进行文件上传与文件下载. 为了方便描述,我们称服务器为Linux1,我的主机为Linux2. 2.1 下面我们介绍如何从Linux1 拷贝文件回来到本地PC Linux

两台Linux系统之间传输文件的几种方法

scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名@计算机IP或者计算机名称:文件名 本地路径 命令格式 scp local_file [email protected]_ip:remote_folder 或者 scp local_file [email protected]_ip:rem

fastdfs之同一台storage server下包含多个store path

一,查看本地centos的版本 [[email protected] lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) 说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱: [email protected] 二,查看fdfs的版