安装系统环境
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安装
[ 下载 ](https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz)
解压
[根@ 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 collate 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
``` > ## git安装[下载](https://codeload.github.com/git/git/tar.gz/v2.18.0)解压`
[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选择源目标