linux中开发环境的搭建

服务器: 腾讯云服务器 系统CentOS 6.9

使用阿里软件源进行下载

  1. 备份原有的软件源(原有的软件源在/etc/yum.repos.d/CentOS-Base.repo)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Centos-Base.repo.backup
  1. 下载阿里软件源到原目录下
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/CentOS-6.repo
  1. 运行以下命令生成缓存
yum makecache

JDK安装

  1. 卸载原有的jdk, 执行以下命令查看自带的JDK
rpm -qa | grep jdk
  1. 如果有自带的jdk, 执行以下命令卸载(XXX为上一个命令查找的结果),如果没有则跳过这一步
yum remove XXX
  1. 将下载好的jdk安装包放到linux服务器上,并执行以下命令安装
rpm -ivh jdk-XXXX-linux-x64.rpm
  1. 默认的安装路径为/usr/java/jdk1.X.0_XX, 接下来配置环境变量
vim /etc/profile
  1. 进入编辑器后在最下方添加
export JAVA_HOME=/usr/java/jdk.1.X.0_XX
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

  1. 按下ESC, 输入:wq 退出编辑; 执行以下命令使配置文件生效
source /etc/profile
  1. 输入以下命令,若没有报错,则说明安装成功
java -version

Tomcat安装(需先安装jdk)

  1. 到Tomcat官网下载对应版本tomcat的.tar.gz 文件,传到linux服务器上,使用一下命令进行解压
tar -zxvf apache-tomcat-X.X.XX.tar.gz
  1. 配置环境变量
vim /etc/profile
  1. 在打开的编辑器中添加以下配置
export CATALINE_HOME=/home/apache-tomcat-X.X.XX
  1. 按下ESC 输入 :wq 保存退出
  2. 配置UTP-8字符集, 进入tomcat安装目录,执行以下命令
vim /conf/server.xml
  1. 找到8080端口位置,在xml末尾增加以下代码
URIEncoding="UTF-8"
  1. 按下ESC 输入:wq 保存退出
  2. 验证tomcat:进入tomcat目录下的bin目录,执行以下代码
./startup.sh
  1. 提示tomcat started,打开http://ip:8080 , 可以看到tomcat的欢迎界面

Maven 安装(需安装jdk)

  1. 将下载好的安装包传到linux服务器,并执行以下命令进行解压缩
tar -zxvf apache-maven-X.X.X-bin.tar.gz
  1. 编辑配置文件,加入以下配置
export MAVEN_HOME=/home/apache-maven-X.X.X
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
  1. 推出编辑,执行以下命令使配置文件生效
source /etc/profile

  1. 输入以下命令验证maven
mvn -version
  1. maven 常用命令
清除命令  mvn clean
编辑命令  mvn compile
打包命令  mvn package
跳过单元测试  mvn clean package -Dmaven.test.skip=true

vsftpd

  1. 执行以下命令安装vsftpd, 默认的配置文件在/tec/vsftpd/vsftpd.conf
yum -y install vsftpd
  1. 创建虚拟用户文件夹
mkdir ftpfile
  1. 添加匿名用户
useradd ftpuser -d /ftpfile -s /sbin/nologin

  1. 修改ftpfile 权限
chown -R ftpuser.ftpuser /ftpfile
  1. 重设ftpuser密码
passwd ftpuser
  1. 执行以下命令编辑配置文件
cd /etc/vsftpd
vim chroot_list
  1. 将虚拟用户名添加到文件中,保存退出
  2. 执行以下命令,在编辑器中修改为 SELINUX=disabled
vim /etc/selinux/config
  1. 配置 vsftpd.conf
1)local_root=/ftpfile(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录)
2)anon_root=/ftpfile(使用匿名登入时,所登入的目录)
3)use_localtime=YES(默认是GMT时间,改成使用本机系统时间)
4)anonymous_enable=NO(不允许匿名用户登录) --
5)local_enable=YES(允许本地用户登录) --
6)write_enable=YES(本地用户可以在自己家目录中进行读写操作)--
7)local_umask=022(本地用户新增档案时的umask值)--
8)dirmessage_enable=YES--(如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启)
9)xferlog_enable=YES--(是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。)
10)connect_from_port_20=YES--(指定FTP使用20端口进行数据传输,默认值为YES)
11)xferlog_std_format=YES--(如果启用,则日志文件将会写成xferlog的标准格式)
12)ftpd_banner=Welcome to mmall FTP Server(这里用来定义欢迎话语的字符串)
13)chroot_local_user=NO(用于指定用户列表文件中的用户是否允许切换到上级目录)
14)chroot_list_enable=YES(设置是否启用chroot_list_file配置项指定的用户列表文件)
15)chroot_list_file=/etc/vsftpd/chroot_list(用于指定用户列表文件)
16)listen=YES(设置vsftpd服务器是否以standalone模式运行,以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效,若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制)
17)pam_service_name=vsftpd--(虚拟用户使用PAM认证方式,这里是设置PAM使用的名称,默认即可,与/etc/pam.d/vsftpd对应) userlist_enable=YES(是否启用vsftpd.user_list文件,黑名单,白名单都可以
18)pasv_min_port=61001(被动模式使用端口范围最小值)
19)pasv_max_port=62000(被动模式使用端口范围最大值)
20)pasv_enable=YES(pasv_enable=YES/NO(YES)
若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。
   FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
   一、PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
  当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。
   二、PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
  当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了****端口,你过来连接我”。于是客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。
  从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
)

  1. 执行以下命令进行防火墙配置
vim /etc/sysconfig/iptables
  1. 将以下代码加入文件
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --sport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --sport 21 -j ACCEPT

  1. 保存退出,执行以下命令重启防火墙
service iptables restart

  1. ftp 服务验证, 执行以下命令重启ftp服务(starting 成功即可)
service vsftpd restart

  1. 打开浏览器输入 ftp://ip 输入用户名 密码登录
  2. ftp 常用命令
service vsftpd start
service vsftpd stop
service vsftpd restart

Nginx

  1. 安装gcc
yum install gcc
  1. 安装pcre
yum install pcre-devel
  1. 安装zlib
yum install zlib zlib-devel

  1. 安装openssl
yum install openssl openssl-devel
  1. 下载nginx 压缩包
wget http://nginx.org/download/nginx-1.10.2.tar.gz
  1. 解压
tar -zxvf nginx-1.10.2.tar.gz
  1. 进入nginx 目录执行
./configure
  1. 执行make和make install,默认安装在/usr/local/nginx 目录下
make
make install
  1. niginx常用命令
测试配置文件是否正确  /nginx/sbin/nginx -t
启动命令   /nginx/sbin/nginx
停止命令   /nginx/sbin/nginx -s stop 或 /nginx/sbin/nginx -s stop
重启   /nginx/sbin/nginx -s reload
查看进程命令    ps -ef|grep nginx
平滑重启   kill -HUP [Nginx主进程号]

  1. 添加防火墙访问权限
vim /etc/sysconfig/iptables

  1. 加入以下字段
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

  1. 保存退出 ,重启防火墙
  2. 编辑nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf

  1. 增加以下代码(加入vhost 文件夹下所有的.conf 文件)
include vhost/*.conf;
  1. 在conf目录下创建名为vhost的文件夹
mkdir vhost
  1. 访问验证 http://ip 或者http://ip:80
  2. 配置host
vim /etc/hosts
  1. 添加域名
49.234.85.250 www.lvch.com
49.234.85.250 www.img.lvch.com
  1. 保存退出, 进入vhost,创建指向IP地址反向代理配置文件(一定要以.conf结尾)
vim www.lvch.com.conf
  1. 在配置文件中加入以下代码
server{
        listen 80;
        autoindex on;
        server_name www.lvch.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        # error_page 404 /404/html;
        if ( $query_string ~* ".*[\;'\<\>].*" ){
                return 404;
        }
        location / {
                proxy_pass http://127.0.0.1:8080;
                add_header Access-Control-Allow-Origin *;
         }
}

  1. 保存退出,进入nginx安装目录,重启nginx服务
/sbin/nginx -s reload

  1. 输入curl www.lvch.com 获得nginx的html文档
  2. nginx转发到本地文件夹的配置与上面类似,新建的.conf文件夹加入以下内容
server{
        listen 80;
        autoindex on;
        server_name www.img.lvch.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        # error_page 404 /404/html;
        if ( $query_string ~* ".*[\;'\<\>].*" ){
                return 404;
        }
        location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
                 deny all;
        }
        location / {
                root /ftpfile/img;
                add_header Access-Control-Allow-Origin *;
         }
}

MySQL

  1. 安装MySQL
yum -y install mysql-server
  1. 查看是否已经安装好mysql-server
rpm -qa|grep mysql-server

  1. 字符集配置, 编辑配置文件
vim /etc/my.cnf

  1. 添加配置,在[mysqld]节点下添加
default-character-set=utf8
character-set-server=utf8

  1. 自启动配置,执行以下命令,若2–5为都为on即ok
chkconfig mysqld on
chkconfig --list mysqld

  1. 防火墙配置,编辑防火墙文件,加入以下配置
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  1. 保存退出,重启防火墙
  2. 启动mysql服务
service mysqld start 或 /etc/rc.d/init.d/mysqld start

  1. mysql 初始化环境设置,因为还未设置密码,执行以下命令登录MySQL服务器
mysql -u root
  1. 修改root密=密码
set password for root@localhost=password('yourpassword');
set password for root@127.0.0.1=password('yourpassword');

  1. 查看当前mysql用户
select user,host,password from mysql.user;

  1. 退出mysql
exit
  1. 再次登录mysql需要输入密码
mysql -u root -p
  1. 删除匿名用户, 查看是否有匿名用户
select user,host from mysql.user;
  1. 删除匿名用户
delete from mysql.user where user='';

  1. 刷新,使以上操作生效
flush privileges;
  1. 插入mysql新用户
insert into mysql.user(Host, User, Password) values ("localhost","lvch",password("yourpassword"));
  1. 刷新使操作生效
flush privileges;
  1. 创建新的database
CREATE DATABASE `lv_mall` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  1. 本地用户赋予所有权限
grant all privileges on lv_mall.* to lvch@localhost identified by 'yourpassword';

  1. 给账号开通外网所有权限
grant all privileges on lv_mall.* to 'lvch'@'%' identified by 'yourpassword';
  1. 可以根据自己的情况决定是否开通什么权限,如
grant select, insert, updata on lv_mall.* to 'lvch'@'192.11.1.11' identified by 'yourpassword';
  1. 验证mysql, 查看运行mysql服务器的ip地址
ipconfig
  1. 通过客户端工具进行连接
  2. 常用命令
启动    service mysqld start
关闭    service mysqld stop
重启    service mysqld restart
登陆命令    mysql -u username -p

git

  1. 下载git
wget https://github.com/git/git/archive/v2.8.0.tar.gz

  1. 安装依赖
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
  1. 解压文件
tar -zxvf v2.8.0.tar.gz
  1. 进入安装好的目录 编译
make prefix=/usr/local all

  1. 执行安装命令
make prefix=/usr/local install

  1. 配置用户名
git config --global user.name "lvch_tencent_server"

  1. 配置邮箱
git config --global user.email "youremail@XXX.com"

8 其他配置 让git不管windows/unix换行符的事

git config --global core.autocrlf false

  1. 编码配置( 避免gui中的中文乱码)
git config --global gui.encoding utf-8

  1. 避免git status显示的中文文件名乱码
git config --global core.quotepath off
  1. git ssh key pair 配置, 输入以下命令一路回车,生成ssh key pair
ssh-keygen -t rsa -C "youremail@XXX.com"
  1. 添加一个公钥
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
  1. 如果上面的命令出现错误,执行以下命令
eval `ssh-agent`
ssh-add ~/.ssh/rsa
ssh-add -l
  1. 将得到的公钥复制到github的setting中的ssh and GPG keys里
  2. git验证
git --version
  1. git常用命令
切换分支    git checkout
拉取    git pull
提交    git push

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值