手记

linux系统下开发环境安装与配置

安装系统环境

CentOS 6.8 64位

** jdk版本**

7u80 64位

** Tomcat版本**

雄猫7

** Maven版本**

Apache Maven 3.6.0

** vsftpd版本**

vsftpd-2.2.2-24.el6.x86_64

** Nginx版本**

nginx-1.14.2

** MySQL版本**

mysql-server-5.1.73-8.el6_8.x86_64

** git版本**

git版本2.18.0

[ 阿里源配置 ](https://opsx.alibaba.com/mirror?lang=zh-CN

#备份
[root @ 192 yum.repos.d] #mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup#
下载新的CentOS-Base.repo到/etc/yum.repos.d/ 
[root @ 192 yum.repos.d] #wget -O /etc/yum.repos.d/CentOS-Base.repo http:/// mirrors。 aliyun.com/repo/Centos-6.repo 
#生成缓存
[根@ 192 yum.repos.d]#荫makecache ``` > ##设置开机时关闭防火墙```






[根@ 192的vsftpd] #chkconfig的iptables的关闭` ` `



> ## jdk安装

[下载](https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1551932562_fbefc7bf2ff59b8dd7dbb54130a3442a )

清理系统指南自带jdk

[root @ 192 yum.repos.d]#rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64
[root @ 192 yum.repos.d ] #yum删除java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
[root @ 192 yum.repos.d ] #yum 删除java-1.7.0-openjdk-1.7.0.99-2.6.5.1 .el6.x86_64 ```

授权

 [根@ 192软]#CHMOD 777 JDK-7u80-Linux的x64.rpm ```



安装

[根@ 192软]#转速-ivh JDK-7u80-Linux的x64.rpm ```

默认安装路径/用户/ JAVA

JDK配置环境变量,编辑` / etc / profile文件’文件,末尾追加

 #jdk 
出口JAVA_HOME =的/ usr / JAVA / jdk1.7.0_80 
出口PATH = $ PATH:$ JAVA_HOME / bin中
出口CLASSPATH =:$ JAVA_HOME / JRE / lib中/ rt.jar中:$ JAVA_HOME / lib目录/ dt的。罐子:$ JAVA_HOME / lib目录/ tools.jar中```



使得` / etc / profile文件'文件立即生效

[root @ 192 apache-maven-3.6.0]#来源/ etc / profile```

Tomcat安装

解压

 [根@ 192软]#焦油-zxvf Apache的Tomcat的7.0.93.tar.gz -C /选择/模块/ ```



Tomcat的配置环境变量,编辑` / etc / profile文件'文件,末尾追加

#tomcat export CATALINA_HOME = / opt /模块/ apache-tomcat-7.0.93 export PATH = KaTeX parse error: Expected 'EOF', got '路' at position 1: 路̲径: CATALINA_HOME / bin

/ etc / profile文件'文件立即生效

[root @ 192 apache-maven-3.6.0]#源/ etc / profile

配置UTF-8字符集,进入Tomcat的安装的 CONF 文件夹,编辑的server.xml 文件,找到配置8080切换端口的位置,在XML字节末尾增加的URIEncoding =“UTF-8”

<连接器比例=“ 8080”协议=“ HTTP / 1.1” connectionTimeout =“ 20000” redirectPort =“ 8443” URIEncoding =“ UTF-8” />

启动的Tomcat,进入 /选择/模块/ Apache的Tomcat的7.0.93 / bin中目录,执行 ./ startup.sh 访问[http://192.168.1.104:8080/](http:/ /192.168.1.104:8080 /)> ## Maven安装[下载](https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6 .0-bin.tar.gz)解压

[root @ 192 soft] #tar -zxvf apache-maven-3.6.0-bin.tar.gz -C / opt / module /

的Maven配置环境变量,编辑 / etc / profile中文件,末尾追加 ‘’

#maven export MAVEN_HOME = / opt / module / apache-maven-3.6.0 export PATH = KaTeX parse error: Expected 'EOF', got '路' at position 1: 路̲径: MAVEN_HOME / bin

/ etc / profile文件'文件立即生效

[root @ 192 apache-maven-3.6.0]#源/ etc / profile

验证

[root @ 192 apache-maven-3.6.0] #mvn -version

> ## vsftpd的安装安装

[root @ 192 apache-maven-3.6.0] #yum -y安装vsftpd

查看是否已安装

[root @ 192 apache-maven-3.6.0] #rpm -qa | grep vsftpd vsftpd-2.2.2-24.el6.x86_64

默认配置文件的的/ etc / vsftpd的的/的vsftpd.conf 创建³³虚拟用户根目录下创建³³FTP文件夹

[root @ 192 vsftpd] #cd / [root @ 192 /]#mkdir ftpfile

添加匿名用户

[root @ 192 /]#useradd ftpuser -d / ftpfile / -s / sbin / nologin

修改ftpfile权限

[root @ 192 /]#chown -R ftpuser.ftpuser / ftpfile /

重设名为名为名为ftpuser密码

[root @ 192 /]#passwd ftpuser

将刚刚新增的虚拟用户添加到此配置文件中

[root @ 192〜] #cd / etc / vsftpd / [root @ 192 vsftpd] #vim chroo_list [root @ 192 bin] #cat / etc / vsftpd / chroo_list ftpuser

```编辑配置文件/ etc / vsftpd / vsftpd.conf,末尾追加`’’

local_root = / ftpfile anon_root = / ftpfile use_localtime =是匿名_ 启用=否

登录验证的时候出现500提示,编辑`的/ etc / selinux的/ config`文件,设置`SELINUX = disabled`

[root @ 192 vsftpd]#vim / etc / selinux / config

如果还报500,执行

[root @ 192 vsftpd]#setsebool -P ftp_home_dir 1

设置开启启动的vsftpd的服务

[root @ 192 vsftpd] #chkconfig vsftpd on

访问[ftp://192.168.1.104/](ftp://192.168.1.104/)> ##安装的Nginx的[下载](http://nginx.org/download/nginx-1.14.2。 tar。广州)安装依赖GCC,PCRE,ZLIB,OpenSSL的

[root @ 192 vsftpd] #yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

压压

[root @ 192 soft]#tar -zxvf nginx-1.14.2.tar.gz -C / opt / module /

编译安装

[root @ 192 nginx-1.14.2] #pwd /opt/module/nginx-1.14.2 [root @ 192 nginx-1.14.2]#./configure [root @ 192 nginx-1.14.2] #make [root @ 192 nginx-1.14.2]#进行安装

查看Nginx安装目录,版本 ''

[root @ 192 nginx-1.14.2]#其中nginx nginx:/ usr / local / nginx [root @ 192 nginx-1.14.2]#/ usr / local / nginx / sbin / nginx -v nginx版本:nginx / 1.14 .2

测试配置文件 nginx.conf 的正确性

[root @ 192 nginx-1.14.2]#/ usr / local / nginx / sbin / nginx -t

启动Nginx的

[root @ 192 nginx-1.14.2]#/ usr / local / nginx / sbin / nginx [root @ 192 nginx-1.14.2] #ps -ef | grep nginx根5606 1 0 01:02?00:00:00 nginx:主进程/ usr / local / nginx / sbin / nginx none 5607 5606 0 01:02?00:00:00 nginx:工作进程根目录5626 2868 0 01:09点/ 0 00:00:00 grep nginx

停止Nginx的

[root @ 192 nginx-1.14.2]#/ usr / local / nginx / sbin / nginx -s停止

访问[http://192.168.1.104/](http://192.168.1.104/)> ### Nginx的虚拟配置域名配置虚拟域名映射

[root @ 192 vhost] #cat / etc /主机127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

#centos #www.imooc.com 192.168.1.104 127.0.0.1 www.imooc.com

测试

[root @ 192 sbin]#ping www.imooc.com PING www.imooc.com(127.0.0.1)56(84)字节数据。来自本地主机(127.0.0.1)的64字节:icmp_seq = 1 ttl = 64时间= 0.013毫秒来自本地主机(127.0.0.1)的64字节:icmp_seq = 2 ttl = 64时间= 0.032 ms

编辑`在/ usr /本地/ nginx的/ conf目录/ nginx.conf`文件,追加

########################## vhost ###################### ####################### include include vhost / *。conf;

在`的/ usr /本地/ nginx的/ conf`目录下,新建`vhost`夹数文件在`的/ usr /本地/ nginx的/ CONF / vhost`目录下,新建域名转发`www.mytest.com.conf `配置文件

[root @ 192 vhost] #cat /usr/local/nginx/conf/vhost/www.mytest.com.conf#启动www.mytest.com 服务器{ 听80; server_name www.mytest.com; access_log /usr/local/nginx/logs/access.log组合; index index.html index.htm index.php; if($ query_string〜“。 [;’\ <>]。*”){ 返回404; } #将请求发送回apach 位置/ { proxy_pass http://127.0.0.1:8080/;

} }

访问[www.mytest.com](www.test.com)> ###的Nginx配置静态资源转发编辑的/ usr /本地/ nginx的/ CONF / nginx.conf 文件,追加

########################## vhost ###################### ####################### include include vhost / *。conf;

在`的/ usr /本地/ nginx的/ conf`目录下,新建`vhost`夹数文件在`的/ usr /本地/ nginx的/ CONF / vhost`目录下,新建域名转发`www.mytest.com.conf `配置文件

[root @ 192 vhost] #cat /usr/local/nginx/conf/vhost/www.mytest.com.conf#启动www.mytest.com 服务器{ 听80; server_name www.mytest.com; access_log /usr/local/nginx/logs/access.log组合; index index.html index.htm index.php; if($ query_string〜“。 [;’\ <>]。*”){ 返回404; } #将请求发送回apach 位置/ { root / ftpfile /;

} }

> ## mysql安装安装

[root @ 192〜]#yum -y安装mysql-server

```配置字符集,编辑/ etc / my.cnf文件,追加`’’

#utf8 default-character-set = utf8

``设置mysql服务随身系统自动启动`’’

[root @ 192〜]#chkconfig mysqld on [root @ 192〜]#chkconfig --list mysqld mysqld 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

启动`mysql`服务

[root @ 192〜]#服务mysqld start 正在启动mysqld:[确定]

```登录,使用非密码登录`’’

[root @ 192 mysql]#mysql -uroot 欢迎使用MySQL监视器。命令以;结尾; 或\ g。您的MySQL连接ID是5 服务器版本:5.1.73源分发

版权所有(c)2000、2013,Oracle和/或其分支机构。版权所有。

Oracle是Oracle Corporation和/或其分支机构的注册商标。其他名称可能是其各自所有者的商标。

输入“帮助;” 或’\ h’寻求帮助。键入“ \ c”以清除当前输入语句。

mysql>

查看`mysql`的用户

mysql>从mysql.user中选择用户,主机,密码; + ------ + --------------- + ---------- + | 用户| 主机| 密码+ ------ + --------------- + ---------- + | 根| 本地主机| | | 根| 192.168.1.104 | | | 根| 127.0.0.1 | | | | 本地主机| | | | 192.168.1.104 | | + ------ + --------------- + ---------- +设置5行(0.00秒)

删除匿名用户

mysql>从mysql.user中删除,其中user =’’; 查询正常,受到影响的两行(0.00秒)

刷新,立即生效

mysql>更新权限;查询正常,遭受的0行(0.00秒)

修改密码

mysql>为root @ localhost = password(“ 000000”)设置密码;查询正常,受影响的0行(0.00秒)

插入MySQL的新用户

mysql>插入mysql.user(Host,User,Password)values(“ localhost”,“ admin”,password(“ 000000”)); 查询正常,受影响的一行,3条警告(0.01秒)

查看用户权限

mysql> select * from mysql.user \ G
************************* * * 1.行********* * ****************主机:localhost用户:root密码: 032197AE5731D4664921A6CCAC7CFCE6A0698693 Select_priv:Y Insert_priv:Y Update_priv:Y Delete_priv:Y Create_priv:Y Drop_priv:Y Reload_priv:Y Shutdown_priv:是Process_priv:是File_priv:是Grant_priv:是Referencespriv:是Index_priv:是 Alter_priv:是 Show_db_priv:是 Super_priv:是

Create_tmp_table_priv:是 Lock_tables_priv:是 Execute_priv:是 Repl_slave_priv:是 Repl_client_priv:是 Create_view_priv:是 Show_view_priv:是 Create_routine_priv:是 Alter_routine_priv:是 Create_user_priv:是 Event_priv:是 Trigger_priv:是 _ssl_her: 类型: s_sher_type: s_sher_type: s_sher_type: s_update: max_connections:0 max_user_connections:0 *************************** 2.行************** ************* 主机:192.168.1.104

             User: root
         Password: 
      Select_priv: Y
      Insert_priv: Y
      Update_priv: Y
      Delete_priv: Y
      Create_priv: Y
        Drop_priv: Y
      Reload_priv: Y
    Shutdown_priv: Y
     Process_priv: Y
        File_priv: Y
       Grant_priv: Y
  References_priv: Y
       Index_priv: Y
       Alter_priv: Y
     Show_db_priv: Y
       Super_priv: Y

Create_tmp_table_priv:是 Lock_tables_priv:是 Execute_priv:是 Repl_slave_priv:是 Repl_client_priv:是 Create_view_priv:是 Show_view_priv:是 Create_routine_priv:是 Alter_routine_priv:是 Create_user_priv:是 Event_priv:是 Trigger_priv:是 _ssl_her: 类型: s_sher_type: s_sher_type: s_sher_type: s_update: max_connections:0 max_user_connections:0 *************************** 3.行************** ************* 主机:127.0.0.1

             用户:root              密码:          Select_priv:是          Insert_priv:是          Update_priv:是          Delete_priv:是          Create_priv:是            Drop_priv:是          Reload_priv:是        Shutdown_priv          :是            Process_priv:是           File_priv:是Grant_priv:是      References_priv:是           Index_priv:是           Alter_priv:是         Show_db_priv:是           Super_priv:是Create_tmp_table_priv:是     Lock_tables_priv:是         Execute_priv:是      Repl_slave_priv:是     Repl_client_priv:是






















 Create_view_priv: Y
   Show_view_priv: Y

Create_routine_priv:是 Alter_routine_priv:是 Create_user_priv:是 Event_priv:是 Trigger_priv:是 ssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions:0 max_updates:0 max_connections:0 max_user_connections:0 *************** ************ 4.行*************************** 主机:localhost 用户:admin 密码: * 032197AE5731D4664921A6CCAC7CFCE6A0698693 Select_priv:N Insert_priv:N Update_priv:N

      Delete_priv: N
      Create_priv: N
        Drop_priv: N
      Reload_priv: N
    Shutdown_priv: N
     Process_priv: N
        File_priv: N
       Grant_priv: N
  References_priv: N
       Index_priv: N
       Alter_priv: N
     Show_db_priv: N
       Super_priv: N

Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
Event_priv: N
Trigger_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
4 rows in set (0.00 sec)

查库,新建`database`数据库

mysql>显示数据库;+ -------------------- + | 数据库| + -------------------- + | information_schema | | mysql | | 测试 + -------------------- + 设置3行(0.01秒)mysql> create database mytest默认字符集utf8 collat​​e utf8_general_ci; 查询OK,受影响1行(0.00秒)mysql> show database; + -------------------- + | 数据库| + -------------------- + | information_schema | | mysql | | mytest | | 测试 + -------------------- + 设置4行(0.00秒)

```本地用户赋予所有权限,给账号开通外网所有权限`’’

mysql>授予mytest的所有特权。*至admin @’%’,由’000000’标识,并带有授予选项;
查询确定,受影响的0行(0.00秒)
mysql>授予对mytest进行选择,删除,创建的权限。*到admin@‘192.168.1.104’,由’000000’标识,并带有授予选项;查询正常,受影响的0行(0.00秒)

导入`sql`文件

mysql>源代码/opt/module/mmall.sql

[root @ 192〜]#tar -zxvf git-2.18.0.tar.gz -C / opt / module /

安装依赖

[root @ 192〜] #yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker cpio

编译安装

[root @ 192 git-2.18.0] #make前缀= / usr / local / install

验证

[root @ 192〜] #git --version git版本2.18.0

生成公私密钥对

[root @ 192〜]#ssh-keygen -t rsa -C“ 782125244@qq.com ” 生成公用/专用rsa密钥对。输入要在其中保存密钥的文件(/root/.ssh/id_rsa):输入密码(无密码时为空):再次输入相同的密码:您的标识已保存在/root/.ssh/id_rsa中。您的公钥已保存在/root/.ssh/id_rsa.pub中。密钥指纹为:85:1e:ef:5a:33:ab:e7:79:a4:46:f6:8e:8f:7f:af:cd 782125244@qq.com 密钥的randomart图像为:± [RSA 2048] ---- + | | | 。| | 。| | 。+ | | S.| | .o。|

| o=+ |
| o+Bo .o |
| o=*=+…oE|
±----------------+

将复制公钥粘贴到码云或者GitHub上SSH公钥上`

[根@ 192的.ssh]#猫id_rsa.pub SSH-RSA AAAAB3NzaC1yc2EAAAABIwAAAQEA1sZvTnjQyVn7r2C7G9Q / WyVTTmJYqWhQdVfh3tBCUX8kJHaAcThwR4sl8ROz6xXl / 22wbzlsKtfsiyr5zrV0Ifnq7KuCeNVNUYjOQCTn + ODaRzdj7DYC4Mz9BvxZAr0MDfSbgpLp6ZLAvZlkP3DioOPda7VnfJSAHGEYztOVPITj31pVnP1nXkPZRQlsTwImXEGJpuU + zOaurMShpaukrY / ONxWHR6xlG5M1FgOLdBvEnlbhOFoME1HHziI4 / 08Xw / NrHIUhvjZZgkAzWUo5NvYZLEwrUjOPtlVxHbYwBEtgBWRgWLFMfTlxQnEJVKzbwUDPLvZWac9WSpGLx5xiww == 782125244@qq.com

```配置用户名,邮箱,提交时会引用`’’

[root @ 192 mytest] #git配置--global user.name“ shenlibng” [root @ 192 mytest] #git配置--global user.email“ 782125244@qq.com ” [root @ 192 mytest] #git配置- -global core.autocrlf false [root @ 192 mytest] #git配置–global core.quotepath off [root @ 192 mytest] #git配置–global gui.encoding utf-8

> ##开启防火墙配置查看防火墙初始化配置

[root @ 192〜] #cat / etc / sysconfig / iptables#由system-config-firewall编写的防火墙配置#不建议手动定制此文件。* filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0 ]:输出接受[0:0] -A输入-m状态-状态已建立,相关-j接受-A输入-p icmp -j接受-A输入-i lo -j接受-A输入-m状态-状态新-m tcp -p tcp --dport 22 -j接受-A输入-j拒绝-拒绝icmp-host禁止-前进-j拒绝-拒绝-icmp-host禁止COMMIT

开放Tomcat端口![](http://img.mukewang.com/5dbeda0b0001b1f910550254.jpg)重新增强防火墙

[root @ 192〜]#服务iptables重新启动iptables:将链设置为策略接受:过滤器[确定] iptables:清除防火墙规则:[确定] iptables:正在卸载模块:[确定] iptables:应用防火墙规则:[确定]

查看防火墙状态

[root @ 192〜]#服务iptables状态表:filter Chain INPUT(策略ACCEPT)num target prot optsource目的地1 ACCEPT all-0.0.0.0 / 0 0.0.0.0/0 state相关,已确定2 ACCEPT icmp-0.0。 0.0 / 0 0.0.0.0/0 3接受全部-0.0.0.0 / 0 0.0.0.0/0 4接受tcp- 0.0.0.0/0 0.0.0.0/0状态新tcp dpt:22 5接受tcp- 0.0.0.0 / 0 0.0.0.0/0 tcp dpt:8080 6全部拒绝-0.0.0.0 / 0 0.0.0.0/0 reject-with icmp-host-prohibited

链FORWARD(策略ACCEPT)NUM目标PROT选择源目标1拒绝一切-0.0.0.0 / 0 0.0.0.0/0拒收与ICMP主机禁止链OUTPUT(政策接受)NUM目标PROT选择源目标

0人推荐
随时随地看视频
慕课网APP