在linux系统上搭建开发环境.

本文详细介绍在Ubuntu 12.4环境中安装配置多种开发工具和技术栈的过程,包括JDK、Nginx、Tomcat、Git、Maven等核心组件。特别关注了Nginx的代理配置与负载均衡策略、Tomcat的防火墙配置以及VSFTPD的FTP服务器搭建。
备注: 该系统环境为 ubuntu 12.4
1.安装jdk

1.1. 选择自己想安装的jdk版本下载,解压jdk
1.2. 编辑 ~/.bashrc 文件,vim ~/.bashrc
1.3. 添加变量

export JAVA_HOME=/home/codebrother/jdk/jdk1.7.0_25
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH

1.4. 使jdk环境变量生效,source ~/.bashrc

1.5. 输入 java -version 查看是否安装成功.

2. 安装nginx

2.1 从软件库直接安装.

sudo apt-get install nginx  //安装
nginx -v //查看是否安装成功.
dpkg -L nginx //查看软件安装位置.

2.2 打开配置文件

sudo vim /etc/nginx/sites-available/default

2.3 配置代理

//nginx加载其他的配置文件,直接在conf中的首行添加
include vhost/*.conf

http {

    # 直接请求nginx也是会报跨域错误的这里设置允许跨域
    # 如果代理地址已经允许跨域则不需要这些, 否则报错(虽然这样nginx跨域就没意义了)
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    ## 解决JS或css无法完全加载
    proxy_buffer_size 128k;
    proxy_buffers 32 128k;
    proxy_busy_buffers_size 128k;

	## nginx配置转发(指向网址)
	server {
		listen 80;
		autoindex on;  //是否创建首页的索引目录
		server_name laerning.happy.com  //原始地址
		## 配置代理
		location /api {
		    rewrite  ^/api/(.*)$ /$1 break;   # 去除本地接口/api前缀, 否则会出现404
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8001;   # 把原始地址转发到该地址,即代理地址.
	
			# 也可代理到目录
			# root d:/test/myfile;
		}
	}
}

2.4 nginx的启动和关闭

$ sudo service nginx start  //启动 
$ sudo service nginx stop   //停止 

2.5 负载均衡常用五种策略
默认轮询

http {
    upstream upstream_name{
        server 192.168.0.1:8001;
        server 192.168.0.2:8002;
    }

    server {
        listen       8080;
        server_name  localhost;

        location / {
            proxy_pass http://upstream_name;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

权重策略 weight和访问比率成正比,用于后端服务器性能不均的情况

upstream bakend {    
server 192.168.0.14 weight=10;    
server 192.168.0.15 weight=10;    
}  

IP_hash 策略 可以保证来自同一ip的请求被分发到固定的机器上,可以解决session问题, 及日志文件在同一机器上

upstream bakend {    
ip_hash;    
server 192.168.0.14:88;    
server 192.168.0.15:80;    
}   

url_hash (需要安装第三方模块才能使用) 根据请求的url的hash值将请求分到不同的机器中,当后台服务器为缓存的时候效率高


upstream somestream {
    hash $request_uri;
    server 192.168.244.1:8080;
    server 192.168.244.2:8080;
    server 192.168.244.3:8080;
    server 192.168.244.4:8080;
 
}

fair (需要安装第三方模块才能使用)按后端服务器的响应时间来分配请求,响应时间短的优先分配

upstream backend { 
        fair; 
        server localhost:8080;
        server localhost:8081;
}
3. tomcat的安装

3.1 直接官网下载tomcat的linux版本.
3.2 解压.
3.3 修改配置,防火墙.

vi /etc/sysconfig/iptables

// 添加一下内容, 让外部可以访问.
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

3.4 启动验证

//启动
cd /usr/local/tomcat/server/bin
./startup.sh

//停止
./shutdown.sh

//查看tomcat进程
ps -ef|grep java
[root@vm_10-10 bin]# ps -ef|grep tomcat-installment
root      5501     1  0 9月20 ?       00:02:48 /usr/local/jdk1.8.0_73/bin/java -Djava.util.logging.config.file=/data/servers/tomcats/tomcat-installment/conf/logging.properties 

3.5 修改tomcat管理用户.

vi /usr/local/tomcat/server/conf/tomcat-users.xml
//修改如下:
     <tomcat-users>
       <user name="admin" password="admin" roles="admin-gui,manager-gui" />
     </tomcat-users>
3.6 如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程
kill -9 5501
3.7 查看tomcat实时日志

进入你tomcat的安装目录下的logs,如我安装目录是/usr/local/tomcat,则进入/usr/local/tomcat/logs ,找到catalina.out 文件

tail -f catalina.out
4. git 的安装

4.1 命令进行安装

sudo apt-get install git 
git version //查看版本验证

4.2 配置git用户
输入指令

git config --global user.name "xxx"
git config --global user.eamil "你的邮箱地址"

4.3 生成秘钥,一路直接回车.会在用户目录~/.ssh/下建立相应的密钥文件。拷贝自 ~/.ssh/id_rsa.pub 中的内容,上传到git上.

ssh-keygen -C 'you email address@gmail.com' -t rsa  //注意ssh与-keygen之间没有空格
5. maven的安装.

5.1. maven的安装参考jdk的一样,下载解压文件.
5.2 配置环境变量.

export M2_HOME=/opt/maven/apache-maven-3.5.0
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

5.3 刷新文件生效

source ~/.bashrc

5.4 验证是否成功.

mvn -v
6. ftp服务器的安装.

6.1 安装vsftpd之前先知道如何卸载吧,

sudo apt-get purge vsftpd  //彻底卸载
sudo apt-get remove vsftpd  //卸载但还保留配置文件

6.2 安装

sudo apt-get install vsftpd

6.3 创建一个ftp用户所需用的文件夹,并赋权限.

sudo mkdir /home/uftp
sudo chmod 777 /home/uftp //全开权限

6.4 添加用户和ftp用户目录进行绑定(该用户也是系统用户).

sudo useradd -d /home/uftp -s /bin/bash uftp

6.5 给该用户重置密码.(提示,linux输入密码是不显示的)

sudo passwd uftp //回车输入密码,验证密码.

6.6 把该用户和用户目录指向一个用户组.

sudo chown uftp:uftp /home/uftp 

6.7 新建一个文件,用于存放可登录tfp的用户.

sudo vi /etc/vsftpd.user_list  //在里面添加上用户就可以了,以行分割用户

6.8 修改vsftpd.conf文件

#禁止匿名登录
anonymous_enable=NO
# Uncomment this to allow local users to log in.
local_enable=YES
# 允许上传文件
write_enable=YES
# 只能访问本用户目录
chroot_local_user=YES
# 修改服务名称
pam_service_name=ftp
# 指定ftp用户的目录.
local_root=/home/uftp
# 引入可登录ftp用户的配置文件.
userlist_file=/etc/vsftpd.user_list
userlist_enable=NO
userlist_deny=NO

6.9 vsftpd的启动

sudo service vsftpd restart // 重启, 也可以start
sudo service vsftpd stoop  // 停止
 

6.10 命令行访问ftp

sudo ftp localhost // 输入用户和密码, 看见successful说明启动成功
ftp://12.45.88.65  //浏览器访问地址

6.11 注意,注意,可能会遇到530的登录错误, 这个问题让我折腾了将近两天,新的vsftp版本中加强了安全, 如果ftp目录在根目录, 则不能拥有写权限.在该用户所在目录则可有所有权限.

-------------------------------2018-06-27-----------------------
####7.安装qt-creater
7.1 选择版本下载
7.2 安装 依赖

sudo apt-get install g++
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install build-essential
sudo apt-get install libqt4-dev //不安装会出现项目无法运行的问题

7.3 安装qt create

./qt-opensource-linux-x64-5.9.1.run 

####8.安装 svn

svn //检查是否安装了svn

sudo apt-get remove --purge subversion  //卸载svn

sudo apt-get update   //更新svn

sudo apt-get install subversion //安装

9. centos java环境

9.1 配置支持中文及jdk
# 修改为中文字符集:
# vi /etc/sysconfig/i18n
# 执行如下命令或者重启即可生效。
# source /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"


# 配置java环境变量编辑命令:vi /etc/profile
export JAVA_HOME=/home/work/jdk/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 生效命令:source /etc/profile


# 配置maven
vi /etc/profile然后还需要 配置环境变量。
#在适当的位置添加
export M2_HOME=/home/work/maven/apache-maven-3.6.3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin


# 命令安装git 查看版本
git version

# 卸载
yum remove git

# 安装基本依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel nss  gcc perl-ExtUtils-MakeMaker -y

# 可下载最新的git源码包  https://mirrors.edge.kernel.org/pub/software/scm/git/

wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

# 解压
tar -zxvf git-2.9.5.tar.gz
cd git-2.9.5 
./configure --prefix=/usr/local/git 
make && make install

# 配置环境变量
export PATH=$PATH:/usr/local/git/bin 
source /etc/profile

# 查看安装位置
whereis git

# git 出现乱码处理
git config --global i18n.logoutputencoding utf-8 --注释:该命令表示日志输出时使用utf-8编码集显示
export LESSCHARSET=utf-8  --注释:设置LESS字符集为utf-8
设置完成后,发现使用git log后,之前提交代码的中文注释正确显示出来。

# 安装 gradle
wget https://services.gradle.org/distributions/gradle-4.8.1-bin.zip
export GRADLE_HOME=/home/work/gradle/gradle-4.8.1
export PATH=$PATH:$GRADLE_HOME/bin
# 查看版本
gradle -v

# 安装 jenkins
添加Jenkins库到yum库,Jenkins将从这里下载安装。
1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3 yum install -y jenkins
如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)

1 wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
2 rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
配置jenkis的端口

vi /etc/sysconfig/jenkins
找到修改端口号:

JENKINS_PORT="8080"  此端口不冲突可以不修改 

4 配置jdk添加 vi /etc/init.d/jenkins 
/home/work/jdk/jdk1.8.0_181/bin/java


5 启动jenkins

service jenkins start/stop/restart
6. 发布项目后默认工作空间目录
/var/lib/jenkins/workspace


# 安装nginx
1. wget http://nginx.org/download/nginx-1.16.1.tar.gz
2. 安装依赖PCRE:  yum -y install pcre-devel  
3. 安装zlib:  yum install -y zlib-devel
4. 切换到nginx安装目录运行 ./configure 进行初始化配置
5. 运行 make install 进行编译,编译完成后会发生成了/usr/local/nginx/目录
6. 启动 cd /usr/local/nginx/sbin
   启动:./nginx
  停止:./nginx -s stop
  重启:./nginx -s reopen
  执行./nginx -h 可以看到命令的帮助信息
7. 访问ip:80 验证成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值