基於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分鐘快速新手圖文教程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章