如何给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.mzph.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…