如何給Linux操作系統(CentOS 7為例)云服務器配置環境等一系列東西

1.首先,你得去購買一個云服務器(這里以阿里云學生服務器為例,學生必須實名認證)

打開阿里云,搜索學生服務器點擊進入即可

在這里插入圖片描述

在這里插入圖片描述
公網ip為連接云服務器的主機
自定義密碼為連接云服務器是需要輸入的密碼
在這里插入圖片描述

購買即可
點擊云服務器ECS—>點擊如圖所示

在這里插入圖片描述

如圖所示,點擊管理

在這里插入圖片描述

如圖所示,可以對云服務器進行運行關閉等操作

在這里插入圖片描述
在這里插入圖片描述

配置安全組:
在這里插入圖片描述

2.然后,開始連接自己的云服務器(連接工具這里以Xshell為例,軟件管家就可以下載)

在這里插入圖片描述

到時候一般來說,root為默認用戶名,密碼填自己設置的。

3.JDK的安裝(在usr下創建一個local文件夾下創建tmp子文件夾上傳壓縮包;tmp用于測試的一個文件夾)

cd /usr/local
mkdir tmp
cd /usr/local/tmp
上傳使用Filezilla上傳工具
在這里插入圖片描述

tar zxvf 壓縮包名進行解壓(前提得在該路徑下)
在這里插入圖片描述

解壓成功

創建文件夾/usr/local/jdk7,將解壓所得到的文件復制到/usr/local/jdk7下面

cp -r 文件名 /usr/local/jdk7

配置環境變量,執行命令
vim /etc/profile

往下翻,找到這個,將這個注釋掉,按下Insert添加 # 即可
在這里插入圖片描述

export是在系統變量中添加或者修改指定的變量

export JAVA_HOME=/usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$Java_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

如圖所示添加內容
在這里插入圖片描述
Esc 退出編輯狀態
:wq保存并退出
然后在解析文件source /etc/profile這時候,環境變量才會生效;
或者重啟操作系統

最后輸入命令:java -version進行驗證是否配置成功
在這里插入圖片描述

編寫一個java文件進行檢查一下:
vi beyond.java
內容如下:

public class beyond{public static void main(String [] args){System.out.println("beyondwsq");}
}

:wq保存并退出

創建并編譯beyond這個java文件javac beyond.java
ls會出現一個beyond.class文件
java beyond運行一下

四,Tomcat配置(將壓縮包上傳到usr/local/tmp)

1.tar -zxvf apache-tomcat-7.0.68.tar.gz解壓該壓縮包(前提得在該路徑下)
之后ls一下會出現apache-tomcat-7.0.68文件
2.將該壓縮后的文件復制到/usr/local/tomcat下
cp -r apache-tomcat-7.0.68 /usr/local/tomcat
3.配置環境變量
進入vim /etc/profile里面
找到如圖所示,配置環境變量

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
在這里插入圖片描述
然后,解析一下source /etc/profile

注意:在Linux系統下,綠色的文件都是可執行文件
.bat代表window操作系統下可執行文件的拓展名
.sh代表Linux操作系統下可執行文件的拓展名
./代表啟動
啟動一下Tomcat
先進入到tomcat/bin文件夾下cd /usr/local/tomcat/bin
./startup.sh,啟動成功與否沒有提示

在這里插入圖片描述
你可以檢驗一下,輸入./shutdown.sh若不報錯,表示啟動成功
在這里插入圖片描述

由于那個Linux的CentOS默認只開放22端口,但是Tomcat需要8080端口,所以這里需要設置防火墻,開放8080端口vim /etc/sysconfig/iptables
cd /etc/sysconfig這里面的都是一下系統的服務
service iptables start開啟防火墻
service iptables stop關閉防火墻
service iptables restart重啟防火墻

進入到bin目錄下cd /usr/local/tomcat/bin
會出現catalina.out一個文件
啟動Tomcat:
①:啟動并且動態打印啟動信息:./startup.sh & tailf /usr/local/tomcat/logs/catalina.out
Ctrl + c中斷tailf,不會中斷Tomcat

②:直接啟動:./startup.sh但是啟動需要一定的時間
在這里插入圖片描述
若Tomcat卡住了,(以我安裝的絕對路徑為例)

找到/usr/local/jdk7/jre/lib/security下的java.security文件,在java.security文件中找到securerandom.source這個設置項,將其改為:
securerandom.source=file:/dev/./urandom

在這里插入圖片描述
若啟動正常但是訪問tomcat未出現tomcat默認頁面你的IP:8080
解決方法:①先關閉 tomcat 服務防止端口占用,進入到tomcat/bin文件夾下cd /usr/local/tomcat/bin,然后關閉tomcat,./shutdown.sh
②一次輸入一下命令
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8080/tcp
在這里插入圖片描述
如圖所示即可,然后重啟 tomcat 服務./startup.sh,再次訪問tomcat即可

五,MySQL的配置(將壓縮包上傳到/usr/local/tmp)

首先解壓tar -zxvf 壓縮包名稱
tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
把解壓出來的東西復制到 /usr/local
cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local,然后把文件名稱改為mysql,mv mysql-5.6.31-linux-glibc2.5-x86_64 mysql
把mysql放到/usr/local下,因為這個目錄也是解壓版的默認目錄。可以減少很多配置

新建一個名稱為mysql的用戶組:groupadd mysql
創建用戶名為mysql,它的用戶組(所屬群組)名也叫mysql:useradd -r -g mysql mysql

然后再進入到mysql目錄下cd /usr/local/mysql這步是關鍵!!!!!以下所有的操作都得在該文件夾下執行

對用戶組進行賦權限,變更mysql用戶組有操作當前文件夾的權限chgrp -R mysql .(-R 代表賦值目錄的意思,后面有個.不可以省略,. 代表當前目錄)
再對用戶進行賦權限,變更mysql用戶具有操作本級目錄的權限chown -R mysql .

上面兩條命令可以換成這個一條:chown -R mysql:mysql ./

接著mysql所以的配置文件都在這里ls /etc/my.cnf,若存在表示裝過(rm /etc/my.cnf刪除,確認Y),未找到才可以進行下一步
在這里插入圖片描述
進入該文件夾下cd /usr/local/mysql執行下面關鍵操作:
初始化數據庫,執行腳本文件(在myslq文件夾下執行,./代表執行)./scripts/mysql_install_db --user=mysql
若如下圖所示表示初始化完成:
在這里插入圖片描述

若不是上圖所示則出現了一些問題:

有可能遇到這種兩種情況

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

在這里插入圖片描述
若出現該問題,執行該命令即可:yum -y install autoconf
之后再執行初始化數據庫./scripts/mysql_install_db --user=mysql

下一步繼續:
之后,復制mysl全局配置文件(my.cnf)
cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf編譯一下可知道該文件里面幾乎都注釋
復制啟動文件
cp support-files/mysql.server /etc/rc.d/init.d/mysql

/etc/rc.d/init.d/ mysql這是個自啟動文件夾,該文件夾里面的內容也是個服務名,這里的mysql很重要,自己設定的服務名,可以更改。到時候啟動的時候這個mysql服務得跟你設置的一致。到時候啟動服務的時候就是service mysql start
然后,service mysql start啟動服務

若出現該報錯提示信息:

Starting MySQL..The server quit without updating PID file ([FAILED]al/mysql/data/iz2zecb0rkfnt3begg0f60z.pid).

進入到scripts目錄下cd /usr/local/mysql/scripts,執行chmod 777 mysql_install_db 給你所有權限
然后再啟動Mysql就OK啦

在這里插入圖片描述②若執行./scripts/mysql_install_db --user=mysql報錯

Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

在這里插入圖片描述yum install libaio* -y執行這行代碼即可,再次啟動服務即可service mysql start

繼續:
cd /usr/local/mysql
添加軟連接(要在mysql文件夾下輸入命令)ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
若出現以下錯誤,進入cd /usr/bin將文件mysql刪除rm -rf mysql即可

在這里插入圖片描述
進入數據庫mysql -u root -p一般默認是沒有密碼的,直接Enter進入數據庫

先簡單創建一個wsq數據庫,里面創建一個sq名稱的表,輸入一條數據,查看一下逐條輸入:
create database wsq default character set utf8;
use wsq;
create table sq( id int(50) primary key auto_increment, name varchar(30));
insert into sq values(default,'sq');
select * from sq;
在這里插入圖片描述

對mysql進行添加密碼:
①忘記密碼了不能登錄到mysql里面
進入vim /etc/my.cnf
my.cnf這個就是mysql最大的配置文件)
在mysqld下添加skip -grant-tables
在這里插入圖片描述
重啟服務:service mysql restart
之后進入到mysql然后進行②即可

②修改或添加密碼
語句一條一條執行即可
use mysql;
show tables;
desc user;
update user set password=password("填寫你所要設置的密碼") where user='root';
flush privileges;
exit;
退出之后Ctrl+C或者exit;
再登錄mysql -u root -p
此時就需要輸入密碼了

接著,進入mysql
use mysql;
select user,host from user;
會發現root用戶為一個IP,也就是其他的操作數據庫軟件不可以連接你的mysql,這時,你需要賦值權限
在這里插入圖片描述

grant all privileges on *.* to root@'%' identified by '你的密碼' with grant option;設置所有人都可以訪問權限( ‘%’ 也可以改成私有的ip,這里的 ‘%’ 代表所有人)
select user,host from user;再查看一下
flush privileges;刷新權限
第一行出現一個

userhost
root%

即可

然后再Ctrl+C退出數據庫

接下來開始進入防火墻放3306端口:
vim /etc/sysconfig/iptables
service iptables restart
然后再次連接即可

chkconfig mysqld on設置開機自動啟動 MySQL 服務

同樣,Linux也支持sql腳本語言,將一些表中sql語句保存,然后上傳到云服務器上,
例如sq.sql語句,這里面是一些建表語句,導出來之后上傳到mysql里面。
首先需要進入mysql下,需要輸入上面你所設置的密碼,賬號默認為root,use 你所創建的數據庫也就是想要在哪個數據庫里面建表,然后在執行source /usr/local/tmp/demo.sql,把建表的代碼執行即可
其中路徑是你上次sql語句的地址,可以解析出來

好了,到這里,你就可以上傳你的項目到Tomcat上,也可以連接數據庫了。

六,安裝 PHP 語言環境

1,安裝 php 以及 php 支持 MySQL 的 php-mysql 軟件包
yum -y install php php-mysql
2,安裝 php 常用擴展包
yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
3,重啟 Apache 服務
service httpd restart
4,創建一個 php 頁面,測試 PHP 環境
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php ?
訪問http://你的IP地址/phpinfo.php

https://developer.aliyun.com/adc/scenario/exp/fdecd528be6145dcbe747f0206e361f3?accounttraceid=0b7d61da20504b65a3efb61f597b6c5foahi
也可參考阿里云給出的部署博客方法

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379552.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379552.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379552.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統編程---I/O多路復用

文章目錄1 什么是IO多路復用2 解決什么問題說在前面I/O模型阻塞I/O非阻塞I/OIO多路復用信號驅動IO異步IO3 目前有哪些IO多路復用的方案解決方案總覽常見軟件的IO多路復用方案4 具體怎么用selectpollepolllevel-triggered and edge-triggered狀態變化通知(edge-triggered)模式下…

[轉帖]純屬娛樂——變形金剛vs天網

[轉帖]變形金剛2的影評-《變形金剛3 天網反擊戰》有一個問題困擾了我足足二十年&#xff1a;為什么汽車人要幫地球人&#xff1f;光用“所有有感知的生物都應享有自由”這個法則是根本說不過去的&#xff0c;因為豬也有感知&#xff0c;但人類就把豬圈養起來&#xff0c;隨意殺…

c#中textbox屬性_C#.Net中的TextBox.MaxLength屬性與示例

c#中textbox屬性Here we are demonstrating use of MaxLength property of TextBox. 在這里&#xff0c;我們演示了TextBox的MaxLength屬性的使用。 MaxLength property of TextBox is used to set maximum number of character that we can input into a TextBox. Limit of M…

IIS7 MVC網站生成、發布

(1)生成。 確保System.Web.Mvc.dll在bin目錄下 (2)發布網站到文件系統 (3)在IIS中為網站添加應用程序池&#xff08;一個虛擬目錄&#xff0c;一個應用程序池&#xff09; (4)添加在默認網站下添加虛擬目錄 &#xff08;5&#xff09;轉換為應用程序 至此&#xff0c;部署完畢 …

標題:明碼

轉載&#xff1a;https://blog.csdn.net/u011747888/article/details/79781040 標題&#xff1a;明碼 漢字的字形存在于字庫中&#xff0c;即便在今天&#xff0c;16點陣的字庫也仍然使用廣泛。 16點陣的字庫把每個漢字看成是16x16個像素信息。并把這些信息記錄在字節中。 一…

C語言多維數組

文章目錄多維數組數組名下標指向數組的指針作為函數參數的多維數組指針數組小結多維數組 如果某個數組的維數超過1&#xff0c;它就被稱為多維數組&#xff0c;例如&#xff0c;下面這個聲明&#xff1a; int matrix[6][10]創建了一個包含60個元素的矩陣。但是&#xff0c;它…

ubuntu路由器聯網_路由器及其協議簡介| 聯網

ubuntu路由器聯網路由器簡介 (Introduction to Router) Routers are network layer devices. Data on the network layer is known as packets. Routers work to forward packets from one network to another. Routers also maintain the address table. 路由器是網絡層設備。…

XPath學習:軸(5)——descendant-or-self

XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。 XPath 是 W3C XSLT 標準的主要元素&#xff0c;并且 XQuery 和 XPointer 同時被構建于 XPath 表達之上。 推薦一個挺不錯的網站&#xff1a;http://www.zvon.org/xxl/XPathTutorial…

linux設備驅動開發---平臺設備驅動程序

文章目錄1 平臺驅動程序2 平臺設備2.1 資源和平臺數據1 設備配置---廢棄的舊方法資源平臺數據聲明平臺設備2 設備配置---推薦的新方法3 設備、驅動程序和總線匹配OF風格ACPIID表匹配匹配平臺設備的名字和平臺驅動的名字平臺設備和平臺驅動程序如何匹配4 Platfrom架構驅動程序有…

標題:乘積尾零

標題&#xff1a;乘積尾零 如下的10行數據&#xff0c;每行有10個整數&#xff0c;請你求出它們的乘積的末尾有多少個零&#xff1f; 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 9937 1173 6866 3397 4759 7557 3070…

Robots.txt指南

Robots.txt指南當搜索引擎訪問一個網站時&#xff0c;它首先會檢查該網站的根域下是否有一個叫做robots.txt的純文本文件。Robots.txt文件用于限定搜索引擎對其 網站的訪問范圍&#xff0c;即告訴搜索引擎網站中哪些文件是允許它進行檢索(下載)的。這就是大家在網絡上常看到的“…

fwrite函數的用法示例_C語言中的fwrite()函數(帶有示例)

fwrite函數的用法示例C中的fwrite()函數 (fwrite() function in C) Prototype: 原型&#xff1a; size_t fwrite(void *buffer, size_t length, size_t count, FILE *filename);Parameters: 參數&#xff1a; void *buffer, size_t length, size_t count, FILE *filenameRetu…

標題:遞增三元組

標題&#xff1a;遞增三元組 給定三個整數數組 A [A1, A2, … AN], B [B1, B2, … BN], C [C1, C2, … CN]&#xff0c; 請你統計有多少個三元組(i, j, k) 滿足&#xff1a; 1 < i, j, k < NAi < Bj < Ck 【輸入格式】 第一行包含一個整數N。 第二行包含N個整…

伙伴算法、slab機制、內存管理函數

文章目錄1 伙伴算法頁框操作alloc_pages()2 slabslab機制要解決的問題使用高速緩存3 內存管理函數kmallockzallocvmallocvzalloc區別參考文章內核使用struct page結構體描述每個物理頁&#xff0c;也叫頁框。內核在很多情況下&#xff0c;需要申請連續的頁框&#xff0c;而且數…

eval 函數 代替函數_eval()函數以及JavaScript中的示例

eval 函數 代替函數eval()函數 (eval() function) eval() function is a predefined global function in JavaScript and it is used to evaluate (execute) an expression, which is passed to the function as a parameter. It can also evaluate any JavaScript code. eval(…

F# ≥ C#(活動模式 和枚舉)

F#提供了一個叫"活動模式"的有趣功能。它把輸入的數據轉換成其他不同的東西。 一個有趣的使用實例就是代替枚舉。但我編程枚舉的時候&#xff0c;我總不高興去鏈接枚舉項到它的定義。例如&#xff0c;下面的枚舉定義了 數字枚舉&#xff0c; enum Numbers{Odd,Even,}…

關于java的classpath設置

今天晚上實驗室的另一個人在編譯一個java程序&#xff0c;需要用到一個jar文件&#xff0c;所以在命令行編譯的時候需要添加jar的路徑&#xff0c;例如&#xff1a; java -classpath demo.jar hello 但是設置了path之后java就不會搜索當前目錄&#xff0c;也就是所如果hello在當…

C語言uthash的用法

文章目錄1 定義一個哈希表鍵值UT_hash_handle2 哈希操作聲明添加查找刪除獲取哈希表中元素個數迭代排序3 案例鍵的使用官網解釋&#xff1a;https://troydhanson.github.io/uthash/userguide.html 在使用之前&#xff0c;我們必須包含uthash.h的頭文件&#xff0c;你需要將該頭…

Javascript Paste Keyboard Shortcuts Hijack

author : kj021320 team : I.S.T.O 這樣的攻擊手段也算是極其無恥 猥瑣之極! 所以防御措施一定要做好 首先說一下通過Javascript Paste Keyboard Shortcuts Hijack能做什么???能夠讀取你本地機器任何文件! 沒錯!也就是說 你中了任何一個XSS 加上你按了粘貼快捷鍵后,你就有可…

python 生成器表達式_Python中的列表理解與生成器表達式

python 生成器表達式The list is a collection of different types of elements and there are many ways of creating a list in Python. 該列表是不同類型元素的集合&#xff0c;并且有許多方法可以在Python中創建列表。 清單理解 (List Comprehension) List comprehension…