Development Environment Installation and Configuration linux system

Installation system environment

CentOS 6.8 64 Wei

jdk version

7u80 64 Wei

Tomcat version

Tomcat7

maven version

Apache Maven 3.6.0

vsftpd version

vsftpd-2.2.2-24.el6.x86_64

Nginx version

nginx-1.14.2

mysql version

mysql-server-5.1.73-8.el6_8.x86_64

git version

git version 2.18.0

Ali source configuration

#备份
[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
#生成缓存
[root@192 yum.repos.d]# yum makecache

When turned off the firewall settings

[root@192 vsftpd]# chkconfig iptables off

jdk installation

download

Clean up the system by default comes with 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 remove java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
[root@192 yum.repos.d]# yum remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64

Authorize

[root@192 soft]# chmod 777 jdk-7u80-linux-x64.rpm 

installation

[root@192 soft]# rpm -ivh jdk-7u80-linux-x64.rpm 

The default installation path/user/java

jdk configuration environment variable, edit /etc/profilefiles, append

#jdk
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

So that the /etc/profilefile takes effect immediately

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

Tomcat installation

download

Decompression

[root@192 soft]# tar -zxvf apache-tomcat-7.0.93.tar.gz -C /opt/module/

Tomcat configuration environment variable, edit /etc/profilefiles, append

#tomcat
export CATALINA_HOME=/opt/module/apache-tomcat-7.0.93
export PATH=$PATH:$CATALINA_HOME/bin

So that the /etc/profilefile takes effect immediately

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

Configuring UTF-8 character set, into the Tomcat installation conffolder, edit the server.xmlfile, find the location of the default port configuration of 8080, increasing at the end of xml nodeURIEncoding="UTF-8"

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

Start Tomcat, enter the /opt/module/apache-tomcat-7.0.93/bindirectory, execute./startup.sh

Access http://192.168.1.104:8080/

Maven installation

download

Decompression

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

Maven configuration environment variable, edit /etc/profilefiles, append

#maven
export MAVEN_HOME=/opt/module/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin

So that the /etc/profilefile takes effect immediately

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

verification

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

Installation vsftpd

installation

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

To see if you have installed

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

The default configuration file/etc/vsftpd/vsftpd.conf

Create a virtual user

Create a folder in the root directory of ftp

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

Added by Anonymous

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

Modify permission ftpfile

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

Reset your password ftpuser

[root@192 /]# passwd ftpuser

Will just add to this virtual user profiles

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

Edit the configuration file /etc/vsftpd/vsftpd.conf, appending

local_root=/ftpfile
anon_root=/ftpfile
use_localtime=YES
anonymous_enable=no

500 login authentication occur when prompted, edit /etc/selinux/configfiles, settingsSELINUX=disabled

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

If you have reported 500, execution

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

Setting ON start vsftpd service

[root@192 vsftpd]# chkconfig vsftpd on

Access ftp://192.168.1.104/

Install Nginx

download

Mounted reliance gcc, pcre, zlib, openssl

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

Decompression

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

Compile and install

[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]# make install

View Nginx installation directory, version

[root@192 nginx-1.14.2]# whereis nginx
nginx: /usr/local/nginx
[root@192 nginx-1.14.2]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.14.2

Test configuration file nginx.confcorrectness

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

Start Nginx

[root@192 nginx-1.14.2]# /usr/local/nginx/sbin/nginx
[root@192 nginx-1.14.2]# ps -ef | grep nginx
root       5606      1  0 01:02 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody     5607   5606  0 01:02 ?        00:00:00 nginx: worker process      
root       5626   2868  0 01:09 pts/0    00:00:00 grep nginx


Stop Nginx

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

Access http://192.168.1.104/

Nginx configuration virtual domain

Configure the virtual domain mapping

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


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

test

[root@192 sbin]# ping www.imooc.com
PING www.imooc.com (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.013 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.032 ms

Edit /usr/local/nginx/conf/nginx.conffiles, append

 ###########################vhost##############################################
    include vhost/*.conf;

In the /usr/local/nginx/confdirectory, create a new vhostfolder

In the /usr/local/nginx/conf/vhostdirectory, the new domain forwarding www.mytest.com.confprofile

[root@192 vhost]# cat /usr/local/nginx/conf/vhost/www.mytest.com.conf 
#Start www.mytest.com
server {
    listen 80;
    server_name  www.mytest.com;
 
    access_log  /usr/local/nginx/logs/access.log combined;
    index  index.html index.htm index.php;

    if ( $query_string ~* ".*[\;'\<\>].*" ){ 
    return 404;
     }

    # send request back to apach
    location / {
       proxy_pass http://127.0.0.1:8080/; 
   }
}

Access www.mytest.com

Nginx configuration of static resources forward

Edit /usr/local/nginx/conf/nginx.conffiles, append

 ###########################vhost##############################################
    include vhost/*.conf;

In the /usr/local/nginx/confdirectory, create a new vhostfolder

In the /usr/local/nginx/conf/vhostdirectory, the new domain forwarding www.mytest.com.confprofile

[root@192 vhost]# cat /usr/local/nginx/conf/vhost/www.mytest.com.conf 
#Start www.mytest.com
server {
    listen 80;
    server_name  www.mytest.com;
 
    access_log  /usr/local/nginx/logs/access.log combined;
    index  index.html index.htm index.php;

    if ( $query_string ~* ".*[\;'\<\>].*" ){ 
    return 404;
     }

    # send request back to apach
    location / {
       root /ftpfile/; 
   }
}

mysql installation

installation

[root@192 ~]# yum -y install mysql-server

Configuring Character Sets, edit /etc/my.cnffiles, append

#utf8
default-character-set=utf8

Set mysqlthe service to start automatically with the system

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

Start mysqlServices

[root@192 ~]# service mysqld start
正在启动 mysqld:                                          [确定]

Log in, using a non-password

[root@192 mysql]# mysql -uroot 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

View mysqlusers

mysql> select user,host,password from  mysql.user;
+------+---------------+----------+
| user | host          | password |
+------+---------------+----------+
| root | localhost     |          |
| root | 192.168.1.104 |          |
| root | 127.0.0.1     |          |
|      | localhost     |          |
|      | 192.168.1.104 |          |
+------+---------------+----------+
5 rows in set (0.00 sec)

Delete anonymous users

mysql> delete from mysql.user where user='';
Query OK, 2 rows affected (0.00 sec)

Refresh, effective immediately

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Modify rootpassword

mysql> set password for root@localhost=password("000000");
Query OK, 0 rows affected (0.00 sec)

Mysql insert new users

mysql> insert into mysql.user(Host,User,Password) values("localhost","admin",password("000000"));
Query OK, 1 row affected, 3 warnings (0.01 sec)

View user permissions

mysql> select * from mysql.user \G
*************************** 1. row ***************************
                 Host: localhost
                 User: root
             Password: *032197AE5731D4664921A6CCAC7CFCE6A0698693
          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: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 2. row ***************************
                 Host: 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: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 3. row ***************************
                 Host: 127.0.0.1
                 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: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 4. row ***************************
                 Host: localhost
                 User: admin
             Password: *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)

Check the library, the new databasedatabase

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.01 sec)
mysql> create database mytest default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| mytest             |
| test               |
+--------------------+
4 rows in set (0.00 sec)


Local user privileges granted to all, to all accounts opened outside the network permissions

mysql> grant all privileges on mytest.* to admin@'%' identified by '000000' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> grant select,delete,create on mytest.* to admin@'192.168.1.104' identified by '000000' with grant option;
Query OK, 0 rows affected (0.00 sec)

Importing sqlfiles

mysql> source /opt/module/mmall.sql

git installation

download

Decompression

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

Installation depends

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

Compile and install

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

verification

[root@192 ~]# git --version
git version 2.18.0

Generate public-private key pair

[root@192 ~]# ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
85:1e:ef:5a:33:ab:e7:79:a4:46:f6:8e:8f:7f:af:cd [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|         .       |
|        o .      |
|       . +       |
|        S .      |
|         .o .    |
|         o=+     |
|         o+Bo .o |
|        o=*=+..oE|
+-----------------+

Copy and paste the public key to code the SSH public cloud or GitHub

[root@192 .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1sZvTnjQyVn7r2C7G9Q/WyVTTmJYqWhQdVfh3tBCUX8kJHaAcThwR4sl8ROz6xXl/22wbzlsKtfsiyr5zrV0Ifnq7KuCeNVNUYjOQCTn+ODaRzdj7DYC4Mz9BvxZAr0MDfSbgpLp6ZLAvZlkP3DioOPda7VnfJSAHGEYztOVPITj31pVnP1nXkPZRQlsTwImXEGJpuU+zOaurMShpaukrY/ONxWHR6xlG5M1FgOLdBvEnlbhOFoME1HHziI4/08Xw/NrHIUhvjZZgkAzWUo5NvYZLEwrUjOPtlVxHbYwBEtgBWRgWLFMfTlxQnEJVKzbwUDPLvZWac9WSpGLx5xiww== [email protected]

Configuring user name, e-mail, when submitting references

[root@192 mytest]# git config --global user.name "shenlibng"
[root@192 mytest]# git config --global user.email "[email protected]"
[root@192 mytest]# git config --global core.autocrlf false
[root@192 mytest]# git config --global core.quotepath off
[root@192 mytest]# git config --global gui.encoding utf-8

Open the firewall configuration

View firewall initial configuration

[root@192 ~]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Open Tomcat port

Firewall restart to take effect

[root@192 ~]# service iptables restart
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]

Check firewall status

[root@192 ~]# service iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080 
6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination  

Guess you like

Origin www.cnblogs.com/lisingshen/p/11600641.html