日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务器搭建

發(fā)布時(shí)間:2023/12/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器搭建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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 -version

2、檢測jdk安裝包

[root@localhost software]# rpm -qa | grep java

3、卸載openjdk

[root@localhost jvm]# yum remove *openjdk*

之后再次輸入rpm -qa | grep java 查看卸載情況:

[root@localhost software]# rpm -qa | grep java

4、安裝新的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.gz

5、設(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 -r

3、添加mysql用戶組和mysql用戶

先檢查是否有mysql用戶組和mysql用戶

groups mysql

Paste_Image.png

若無,則添加;

groupadd mysql useradd -r -g mysql mysql

Paste_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 data

6、更改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é)

以上是生活随笔為你收集整理的服务器搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。