基于centos7的简易服务器搭建过程

虚拟机:VirtualBox
服务器:centos7
http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso

一、获取ip地址

  1. 输入ip查询命令 ip addr 或 ifconfig(centos7默认没有ifconfig命令)查看ip。
    在这里插入图片描述
  2. 若输入ip addr不能得到ip地址,这是由于网卡的配置问题。
>>> su root
>>> vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

ifcfg-enp0s3:即enp0s3网卡的配置文件
将配置文件中的ONBOOT值修改为yes即可启动网卡
在这里插入图片描述

  1. 重启网络服务后再次执行ip addr
>>> service network restart
>>> ip addr

在这里插入图片描述


二、安装JDK和Tomcat

  1. 下载JDK : https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
    在这里插入图片描述
    下载Tomcat:
    https://tomcat.apache.org/download-80.cgi
    在这里插入图片描述

  2. 使用ssh上传JDK以及Tomcat到linux中

>>> scp jdk-8u11-linux-x64.tar.gz [email protected]:/home/centos1/software/
>>> scp apache-tomcat-8.5.55.tar.gz [email protected]:/home/centos1/software/

在这里插入图片描述
在这里插入图片描述

  1. linux中解压JDK和Tomcat到/usr/local/目录下(所有用户均可用)
>>> mv apache-tomcat-8.5.55.tar.gz /usr/local/
>>> mv jdk-8u11-linux-x64.tar.gz /usr/local/
>>> tar -xzf apache-tomcat-8.5.55.tar.gz
>>> tar -xzf jdk-8u11-linux-x64.tar.gz

在这里插入图片描述

  1. 配置环境变量,配置系统级环境变量,修改/etc/profile

在profile最后加上

export JAVA_HOME=/usr/local/jdk-1.8.0_11

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

>>> vi /etc/profile

在这里插入图片描述

>>> source /etc/profile

在这里插入图片描述


三、安装MySQL

  1. 配置wget
>>> yum -y install wget
  1. 下载并安装MySQL安装源
>>> cd /usr/local/src
>>> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
>>> yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
  1. 在线安装MySQL
>>> yum -y install mysql-community-server
  1. 启动MySQL服务
>>> systemctl start mysqld
  1. 设置开机启动
>>> systemctl enable mysqld
>>> systemctl daemon-reload
  1. 登录并修改密码(默认初始密码在/var/log/mysqld.log,mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)
>>> mysql -u root -p
>>> ALTER USER 'root'@'localhost' IDENTIFIED BY 'centos1@Mysql';
  1. 设置允许远程登录
>>> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'centos1@Mysql' WITH GRANT OPTION;
  1. 退出登录
>>> exit
  1. 防火墙开放端口3306
>>> firewall-cmd --zone=public --add-port=3306/tcp --permanent
>>> firewall-cmd --reload
  1. 配置MySQL编码为utf-8
>>> vi /etc/my.cnf

在这里插入图片描述

  1. 重启MySQL
>>> systemctl restart mysqld

在这里插入图片描述


四、安装FTP

  1. 在线安装
>>> yum -y install vsftpd
  1. 创建日志文件
>>> touch /var/log/vsftpd.log
  1. 修改配置文件/etc/vsftpd/vsftpd.conf

listen=YES
listen_ipv6=NO
local_enable=YES #允许使用本地账号登录ftp
write_enable=YES
local_umask=022
xferlog_file=/var/log/vsftpd.log #日志记录
local_root=/home/centos1/ftp #访问根目录

  1. 启动(或重启)ftp服务
>>> systemctl start vsftpd.service
>>> systemctl restart vsftpd.service
>>> systemctl status vsftpd.service #查看状态
  1. 设置开机启动
>>> systemctl enable vsftpd.service
>>> systemctl daemon-reload
  1. 允许远程登录(开放端口)
>>> firewall-cmd --zone=public --add-port=21/tcp --permanent
>>> firewall-cmd --reload
  1. 赋予远程文件读写权
>>> chmod 777 -R /home/centos1/ftp #修改文件访问权
>>> vi /etc/selinux/config #关闭selinux,将SELINUX=enforcing改为:SELINUX=disabled

在这里插入图片描述
在这里插入图片描述


五、安装Nginx(在线安装)

Nginx官网:http://nginx.org/
官网提供在线安装教程:http://nginx.org/en/linux_packages.html

  1. 在线安装先决条件
>>> yum install yum-utils
  1. 配置Nginx安装源
>>> touch /etc/yum.repos.d/nginx.repo
>>> vi /etc/yum.repos.d/nginx.repo

nginx.repo中写入:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/releasever/releasever/basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/releasever/releasever/bas> earch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

  1. 安装Nginx
>>> yum install nginx
  1. 防火墙开放80端口
>>> firewall-cmd --zone=public --add-port=80/tcp --permanent
>>> firewall-cmd --reload
  1. 配置Nginx开机启动
>>> systemctl enable nginx.service
>>> systemctl daemon-reload

六、安装Redis

Redis官网:https://redis.io/

  1. 使用wget下载压缩包
>>> cd /usr/local
>>> wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  1. 解压
>>> tar -zxf redis-4.0.6.tar.gz
  1. yum安装gcc依赖
>>> yum -y install gcc
  1. yum安装tcl依赖
>>> yum -y install tcl
  1. 编译
>>> cd redis-4.0.6/
>>> make MALLOC=libc
  1. 安装-将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
>>> cd src && make install
  1. 以后台进程方式启动redis
>>> vi redis.conf

修改redis.conf

daemonize no
修改为
daemonize yes
在这里插入图片描述

  1. 启动命令
>>> ./redis-server #默认启动,这种方式不会以后台进程方式启动redis
>>> ./redis-server /usr/local/redis-4.0.6/redis.conf #指定redis.conf文件启动,执行完第7步后将会以后台进程方式启动redis
  1. 配置Redis开机启动
>>> cd /etc
>>> mkdir redis
>>> cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf #拷贝Redis配置文件到/etc/redis目录下,并改名为6379.onf
>>> cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd #拷贝Redis的启动脚本到/etc/init.d目录下
>>> vi /etc/init.d/redisd #修改redisd文件,内容如下

修改后的redisd文件:

  1. #chkconfig: 2345 90 10 意思是:redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
  2. EXEC 配置的是启动文件redis-server路径
  3. CLIEXEC 配置的是连接文件redis-cli路径
  4. CONF 配置的是启动Redis时指定的配置文件6379.conf的路径
    在这里插入图片描述
>>> cd /etc/init.d #切换到redisd所在目录
>>> chkconfig redisd on #执行开机自启命令
>>> service redisd start #开机自启命令执行成功后,手动启动Redis命令
>>> service stop start #关闭Redis服务命令

七、内网穿透

内网穿透:NATAPP
官网:https://natapp.cn/
新手教程:https://natapp.cn/article/natapp_newbie

  1. 注册账号,购买隧道
    在这里插入图片描述
  2. .在 natapp.cn 根据下载对应的客户端
    在这里插入图片描述
  3. 下载解压后得到natapp,使用scp或ftp将该文件上传到服务器/usr/local/natapp/目录下(natapp文件夹需要提前创建)
>>> scp natapp [email protected]:/usr/local/natapp

在这里插入图片描述
4. 在/usr/local/natapp目录下创建config.ini文件并写入以下内容

>>> vi /usr/local/natapp/config.ini

#--------------------------config.ini内容-------------------------------
[default]
authtoken=06cf112345678dda1
clienttoken=
log=none
loglevel=ERROR
http_proxy=
在这里插入图片描述

  1. 赋予natapp执行权
>>> chmod a+x /usr/local/natapp/natapp
  1. 开启内网穿透
>>> ./usr/local/natapp/natapp

在这里插入图片描述
因为80端口开启的是Nginx服务,所以访问页面如下:
在这里插入图片描述


防火墙配置相关命令

systemctl stop firewalld.service #关闭防火墙
systemctl start firewalld.service #开启防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
firewall-cmd --list-ports #查看已经开放的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent #永久开放指定端口(如3306)
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #取消已经开放的端口(如3306)
firewall-cmd --reload #修改防火墙开放端口后需要重启


参考

  1. Centos7 安装和配置MySQL5.7
  2. CentOS7下安装FTP服务
  3. CentOS7 FTP安装与配置
  4. Centos7(Firewall)防火墙开启常见端口命令
  5. CENTOS7下安装REDIS
  6. NATAPP1分钟快速新手图文教程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章