虛擬機:VirtualBox
服務器:centos7
http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso
一、獲取ip地址
- 輸入ip查詢命令 ip addr 或 ifconfig(centos7默認沒有ifconfig命令)查看ip。
- 若輸入ip addr不能得到ip地址,這是由於網卡的配置問題。
>>> su root
>>> vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
ifcfg-enp0s3:即enp0s3網卡的配置文件
將配置文件中的ONBOOT值修改爲yes即可啓動網卡
- 重啓網絡服務後再次執行ip addr
>>> service network restart
>>> ip addr
二、安裝JDK和Tomcat
-
下載JDK : https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
下載Tomcat:
https://tomcat.apache.org/download-80.cgi
-
使用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/
- 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
- 配置環境變量,配置系統級環境變量,修改/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
- 配置wget
>>> yum -y install wget
- 下載並安裝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
- 在線安裝MySQL
>>> yum -y install mysql-community-server
- 啓動MySQL服務
>>> systemctl start mysqld
- 設置開機啓動
>>> systemctl enable mysqld
>>> systemctl daemon-reload
- 登錄並修改密碼(默認初始密碼在/var/log/mysqld.log,mysql5.7默認密碼策略要求密碼必須是大小寫字母數字特殊字母的組合,至少8位)
>>> mysql -u root -p
>>> ALTER USER 'root'@'localhost' IDENTIFIED BY 'centos1@Mysql';
- 設置允許遠程登錄
>>> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'centos1@Mysql' WITH GRANT OPTION;
- 退出登錄
>>> exit
- 防火牆開放端口3306
>>> firewall-cmd --zone=public --add-port=3306/tcp --permanent
>>> firewall-cmd --reload
- 配置MySQL編碼爲utf-8
>>> vi /etc/my.cnf
- 重啓MySQL
>>> systemctl restart mysqld
四、安裝FTP
- 在線安裝
>>> yum -y install vsftpd
- 創建日誌文件
>>> touch /var/log/vsftpd.log
- 修改配置文件/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 #訪問根目錄
- 啓動(或重啓)ftp服務
>>> systemctl start vsftpd.service
>>> systemctl restart vsftpd.service
>>> systemctl status vsftpd.service #查看狀態
- 設置開機啓動
>>> systemctl enable vsftpd.service
>>> systemctl daemon-reload
- 允許遠程登錄(開放端口)
>>> firewall-cmd --zone=public --add-port=21/tcp --permanent
>>> firewall-cmd --reload
- 賦予遠程文件讀寫權
>>> 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
- 在線安裝先決條件
>>> yum install yum-utils
- 配置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/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/bas> earch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
- 安裝Nginx
>>> yum install nginx
- 防火牆開放80端口
>>> firewall-cmd --zone=public --add-port=80/tcp --permanent
>>> firewall-cmd --reload
- 配置Nginx開機啓動
>>> systemctl enable nginx.service
>>> systemctl daemon-reload
六、安裝Redis
Redis官網:https://redis.io/
- 使用wget下載壓縮包
>>> cd /usr/local
>>> wget http://download.redis.io/releases/redis-4.0.6.tar.gz
- 解壓
>>> tar -zxf redis-4.0.6.tar.gz
- yum安裝gcc依賴
>>> yum -y install gcc
- yum安裝tcl依賴
>>> yum -y install tcl
- 編譯
>>> cd redis-4.0.6/
>>> make MALLOC=libc
- 安裝-將/usr/local/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄
>>> cd src && make install
- 以後臺進程方式啓動redis
>>> vi redis.conf
修改redis.conf
將
daemonize no
修改爲
daemonize yes
- 啓動命令
>>> ./redis-server #默認啓動,這種方式不會以後臺進程方式啓動redis
>>> ./redis-server /usr/local/redis-4.0.6/redis.conf #指定redis.conf文件啓動,執行完第7步後將會以後臺進程方式啓動redis
- 配置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文件:
- #chkconfig: 2345 90 10 意思是:redis服務必須在運行級2,3,4,5下被啓動或關閉,啓動的優先級是90,關閉的優先級是10。
- EXEC 配置的是啓動文件redis-server路徑
- CLIEXEC 配置的是連接文件redis-cli路徑
- 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
- 註冊賬號,購買隧道
- .在 natapp.cn 根據下載對應的客戶端
- 下載解壓後得到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=
- 賦予natapp執行權
>>> chmod a+x /usr/local/natapp/natapp
- 開啓內網穿透
>>> ./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 #修改防火牆開放端口後需要重啓