服务器搭建
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
最近弄了個(gè)阿里云的服務(wù)器,想在上面搞點(diǎn)東西,故要搭建一套環(huán)境。登錄linux,在終端輸入 uname -a 即列出linux的內(nèi)核版本號。(服務(wù)器網(wǎng)址:http://101.132.235.56)
1. linux的yum命令
首先我們要安裝一些軟件,下面就先介紹下 linux的yum 命令
yum常用命令
- 1.列出所有可更新的軟件清單命令:yum check-update
- 2.更新所有軟件命令:yum update
- 3.僅安裝指定的軟件命令:yum install <package_name>
- 4.僅更新指定的軟件命令:yum update <package_name>
- 5.列出所有可安裝的軟件清單命令:yum list
- 6.刪除軟件包命令:yum remove <package_name>
- 7.查找軟件包 命令:yum search <keyword>
- 8.清除緩存命令:
- yum clean packages: 清除緩存目錄下的軟件包
- yum clean headers: 清除緩存目錄下的 headers
- yum clean oldheaders: 清除緩存目錄下舊的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
?修改yum源
在安裝完CentOS后一般需要修改yum源,才能夠在安裝更新rpm包時(shí)獲得比較理想的速度。國內(nèi)比較快的有163源、sohu源。這里以163源為例子。
1、打開centos的yum文件夾
輸入命令cd ?/etc/yum.repos.d/
2、用wget下載repo文件
輸入命令wget ?http://mirrors.aliyun.com/repo/Centos-7.repo ?
(或者wget http://mirrors.163.com/.help/CentOS6-Base-163.repo)
如果wget命令不生效,說明還沒有安裝wget工具,輸入yum -y install wget?回車進(jìn)行安裝。
當(dāng)前目錄是/etc/yum.repos.d/,剛剛下載的Centos-7.repo也在這個(gè)目錄上
3、備份系統(tǒng)原來的repo文件
mv ?CentOs-Base.repo CentOs-Base.repo.bak
即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak
4、替換系統(tǒng)原理的repo文件
mv Centos-7.repo CentOs-Base.repo
即是重命名 Centos-7.repo -> CentOs-Base.repo
5、執(zhí)行yum源更新命令
yum clean all
yum makecache
yum update
依次執(zhí)行上述三條命令即配置完畢。
最后就可以使用yum 了。
?
Linux磁盤管理常用三個(gè)命令為df、du和fdisk。
- df:列出文件系統(tǒng)的整體磁盤使用量
- du:檢查磁盤空間使用量
- fdisk:用于磁盤分區(qū)
參考文檔:http://www.runoob.com/linux/linux-tutorial.html
? yum install unzip 下載unzip
原因:缺少libaio庫文件?
解決方法:yum install libaio* -y
?
給大家推薦一個(gè)上傳的很好的工具:
--yum install lrzsz
按照提示輸入y即可安裝完成
--rz????//按回車即可上傳本地文件
刪除某些文件的命令:(慎用)
find / -name mysql rm -rf 上邊查找到的路徑,多個(gè)路徑用空格隔開
#或者下邊一條命令即可 ?find / -name mysql*|xargs rm -rf
?
2. 安裝jdk
1、檢查一下系統(tǒng)中的jdk版本
[root@localhost software]# java -version2、檢測jdk安裝包
[root@localhost software]# rpm -qa | grep java3、卸載openjdk
[root@localhost jvm]# yum remove *openjdk*之后再次輸入rpm -qa | grep java 查看卸載情況:
[root@localhost software]# rpm -qa | grep java4、安裝新的jdk
首先到j(luò)dk官網(wǎng)上下載你想要的jdk版本(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html),下載完成之后將需要安裝的jdk安裝包放到Linux系統(tǒng)指定的文件夾下,并且命令進(jìn)入該文件夾下:
點(diǎn)擊下載,
在你想安裝的目錄下運(yùn)行(我的目錄是:/opt/soft/softinstallpackage/jdk) 下運(yùn)行命令:
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1527835935_1097e7aacf561830df21ea69c588fd4d解壓?jdk-8u131-linux-x64.tar.gz安裝包 (下載后的解壓包改名為:jdk-8u171-linux-x64.tar.gz ),運(yùn)行命令:
tar -zxvf jdk-8u171-linux-x64.tar.gz5、設(shè)置環(huán)境變量
(1) 在/etc/profile文件末尾中添加以下環(huán)境變量:(我上面的JDK目錄是jdk1.8.0_171,所以下面JAVA_HOME中也是這個(gè))
[root@localhost software]# vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar(2)讓/etc/profile文件修改后立即生效,有兩種方法:
方法1:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:
# .??/etc/profile
注意: . 和 /etc/profile 之間有空格
方法2:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile
注:如果依然不生效可以嘗試重啟系統(tǒng)
查看是否成功:運(yùn)行命令 java -version ?
出現(xiàn)jdk的版本表示成功了
參考文檔:https://www.cnblogs.com/Dylansuns/p/6974272.html
?
3. 安裝Nginx
在目錄 /opt/soft/softinstallpackage/nginx下執(zhí)行如下命令:
安裝openssl庫。
?yum install -y openssl openssl-devel
?
?需要安裝gcc:yum install gcc-c++?? ?
? ?安裝?PCRE ? ?yum install -y pcre pcre-devel
?
??安裝zlib庫 ??yum install -y zlib zlib-devel
下載nginx: ???wget?http://nginx.org/download/nginx-1.13.0.tar.gz
裝在?/usr/local/ ?下
解壓??tar -zxvf nginx-1.13.0.tar.gz
?
進(jìn)入目錄?運(yùn)行?./configure??產(chǎn)生makefile
?此時(shí)目錄多出了?makefile
編譯make
安裝:make install
完成后?local?目錄下 多了個(gè) nginx
啟動?nginx
進(jìn)入sbin?目錄 ?執(zhí)行./nginx
查看啟動結(jié)果
在頁面上訪問 http://101.132.235.56/ ??nginx?默認(rèn)端口為80 ?
關(guān)閉?./nginx ?-s ?stop
./nginx ??-s ?reload ?可以在啟動后重新加載配置文件 適合于在啟動會修改了配置文件
?
?
參考文檔:https://www.cnblogs.com/yuanjava/archive/2017/05/13/6850764.html
https://www.linuxidc.com/Linux/2016-08/134110.htm
4. 安裝tomcat
?我安裝的是 tomcat8.5.31版本(https://tomcat.apache.org/download-80.cgi)
在目錄?/opt/soft/softinstallpackage/tomcat 下執(zhí)行命令
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
解壓 :tar -zvxf apache-tomcat-8.5.31.tar.gz?
將tomcat中的/bin/catalina.sh 腳本 拷貝到init.d下,這樣是為了比較方面的啟動tomcat,在任務(wù)地方通過service tomcat start 就可以啟動tomcat
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
在第二行加入以下內(nèi)容:
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=你的jdk路徑
CATALINA_HOME=tomcat安裝路徑
保存文件后執(zhí)行以下操作
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
啟動tomcat:
service tomcat start
可在瀏覽器輸入http://你的ip:8080,tomcat默認(rèn)端口是8080,如果成功啟動的話會看到tomcat主界面
(一般我們將項(xiàng)目部署到tomcat中后即將war包拷貝到tomcat的webapps 目錄下,啟動tomcat就可以自動解壓訪問項(xiàng)目了,但是一般我們會希望去掉項(xiàng)目名訪問項(xiàng)目,故可以編輯 conf/service.xml 文件,在
?
后面增加?<Host ...>后面
<Context path="/" docBase="/opt/tomcat7/webapps/jeeplus/" reloadable="true" crossContext="true" /> )
?
?
netstat -naop|grep 25123
5. mysql安裝
方式一:
0、卸載老版本MySQL
查找并刪除mysql有關(guān)的文件
find / -name mysql rm -rf 上邊查找到的路徑,多個(gè)路徑用空格隔開 #或者下邊一條命令即可 find / -name mysql|xargs rm -rf提前準(zhǔn)備好文件mysql57-community-release-el7-11.noarch.rpm點(diǎn)擊下載
一步步輸入下面三條命令,即安裝好MySQL
--rpm -ivh mysql57-community-release-el7-11.noarch.rpm
--yum install mysql-server
--yum install mysql-devel
配置
--systemctl start mysqld??? //打開MySQL服務(wù)
--systemctl status mysqld?? //可以查看MySQL服務(wù)是否正常打開(可省略)
由圖可見MySQL已經(jīng)正常啟動
--vi /var/log/mysql.log?????//查看并編輯MySQL的配置文件(可省略)
--grep "password" /var/log/mysqld.log????//用這條命令可快速找到MySQL的初始密碼,方便你登錄后修改
--mysql –uroot –p????//然后輸入密碼
--set password for'root'@'localhost'=password('newpasswd');????//修改MySQL數(shù)據(jù)庫密碼(這里要注意的是新密碼必須是大寫開頭,包含大、小寫字母,特殊符號等)
一般我們一般不要求密碼那么復(fù)雜,故我們可以通過如下設(shè)置:
必須修改兩個(gè)全局參數(shù):
首先,修改validate_password_policy參數(shù)的值
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_mixed_case_count=2; Query OK, 0 rows affected (0.00 sec)這樣我們就可以重新設(shè)置我們的簡歷密碼了
--set password for'root'@'localhost'=password('123456');??
配置連接
比如我想用本機(jī)上的SQLyog連接剛才配置的阿里云服務(wù)器上的MySQL數(shù)據(jù)庫,還需要這一步:
--?grant all on *.* to root@'%' identified by'123456' with grant option;????//[root]是遠(yuǎn)程連接的【用戶名】,[123456]是遠(yuǎn)程連接的【密碼】
編碼
mysql配置文件為/etc/my.cnf
最后加上編碼配置
[mysql] default-character-set =utf8這里的字符編碼必須和/usr/share/mysql/charsets/Index.xml中一致。
?
方式二:
1、下載
下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下載版本:我這里選擇的5.6.33,通用版,linux下64位也可以直接復(fù)制64位的下載地址,通過命令下載:wget?http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
find / -name mysql rm -rf 上邊查找到的路徑,多個(gè)路徑用空格隔開
#或者下邊一條命令即可 find / -name mysql|xargs rm -rf
2. 解壓包并重新命名
或者
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql -r3、添加mysql用戶組和mysql用戶
先檢查是否有mysql用戶組和mysql用戶
groups mysqlPaste_Image.png
若無,則添加;
groupadd mysql useradd -r -g mysql mysqlPaste_Image.png
若有,則跳過;
4、進(jìn)入mysql目錄更改權(quán)限
cd mysql/ chown -R mysql:mysql ./5、執(zhí)行安裝腳本
./scripts/mysql_install_db --user=mysql如果出現(xiàn)問題?
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解決方法是安裝autoconf庫
執(zhí)行命令:yum -y install autoconf
安裝完成之后繼續(xù)執(zhí)行安裝mysql的命令:./scripts/mysql_install_db --user=mysql
問題解決。
安裝完之后修改當(dāng)前目錄擁有者為root用戶,修改data目錄擁有者為mysql
chown -R root:root ./ chown -R mysql:mysql data6、更改mysql密碼
上一步安裝腳本執(zhí)行輸出的日志中告訴我們?nèi)绾胃拿艽a了
執(zhí)行?./bin/mysqladmin -u root password 'root' 改密碼發(fā)現(xiàn)如下錯(cuò)誤:
因?yàn)檫@時(shí)還沒有啟動mysql
啟動方法如下:
./support-files/mysql.server start如果MySQL啟動報(bào)錯(cuò),則可能是已經(jīng)存在MySQL進(jìn)程,殺掉即可(再執(zhí)行上面的命令啟動)
ps aux|grep mysql kill -9 上邊的進(jìn)程號 #或者下邊一條命令即可殺掉所有MySQL進(jìn)程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9?
MySQL啟動之后再執(zhí)行如下命令更改密碼:
./bin/mysqladmin -u root -h localhost.localdomain password 'root'密碼更改后即可登錄MySQL
./bin/mysql -h127.0.0.1 -uroot -proot登錄之后將其他用戶的密碼也可改為root
update mysql.user set password=password('root') where user='root'; flush privileges;(錯(cuò)誤:
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:這是由于系統(tǒng)默認(rèn)會查找/usr/bin下的命令,如果這個(gè)命令不在這個(gè)目錄下,當(dāng)然會找不到命令,我們需要做的就是映射一個(gè)鏈接到/usr/bin目錄下,相當(dāng)于建立一個(gè)鏈接文件。
首先得知道m(xù)ysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執(zhí)行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
)
7、增加遠(yuǎn)程登錄權(quán)限
上一步即可本地登錄,但遠(yuǎn)程登錄會報(bào)錯(cuò)
需要本地登陸MySQL后執(zhí)行如下命令
grant all privileges on *.* to root@'%' identified by 'root'; flush privileges;?
8、將MySQL加入Service系統(tǒng)服務(wù)
mysql設(shè)置開機(jī)啟動
1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld ? 將服務(wù)文件拷貝到init.d下,并重命名為mysqld
2、chmod +x /etc/init.d/mysqld ? ?賦予可執(zhí)行權(quán)限
3、chkconfig --add mysqld ? ? ? ?添加服務(wù)
4、chkconfig --list ? ? ? ? ? ? 顯示服務(wù)列表
cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restartservice mysqld status如果看到mysql的服務(wù),并且3,4,5都是on的話則成功,如果是off,則鍵入
chkconfig --level 345 mysql on
5、reboot重啟電腦
6、netstat -na | grep 3306,如果看到有監(jiān)聽說明服務(wù)啟動了
?
?
?
?
?
?
6. 防火墻
?
通過systemctl status firewalld查看firewalld狀態(tài)
通過systemctl start firewalld開啟防火墻,沒有任何提示即開啟成功
再次通過systemctl status firewalld查看firewalld狀態(tài),顯示running即已開啟了
如果要關(guān)閉防火墻設(shè)置,可能通過systemctl stop firewalld這條指令來關(guān)閉該功能
?
?
?
?
參考文檔:https://www.cnblogs.com/jimmy-muyuan/category/773052.html
?
轉(zhuǎn)載于:https://my.oschina.net/newdeng/blog/1822755
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: Docker完全自学手册
- 下一篇: c51汇编语言如何定义全局变量_汇编语言