如何给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)模式下…

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;部署完毕 …

C语言多维数组

文章目录多维数组数组名下标指向数组的指针作为函数参数的多维数组指针数组小结多维数组 如果某个数组的维数超过1&#xff0c;它就被称为多维数组&#xff0c;例如&#xff0c;下面这个声明&#xff1a; int matrix[6][10]创建了一个包含60个元素的矩阵。但是&#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…

伙伴算法、slab机制、内存管理函数

文章目录1 伙伴算法页框操作alloc_pages()2 slabslab机制要解决的问题使用高速缓存3 内存管理函数kmallockzallocvmallocvzalloc区别参考文章内核使用struct page结构体描述每个物理页&#xff0c;也叫页框。内核在很多情况下&#xff0c;需要申请连续的页框&#xff0c;而且数…

Javaweb---监听器

1.什么是监听器 监听器就是监听某个对象的状态变化的组件。 事件源&#xff1a;被监听的对象 ----- 三个域对象 request session servletContext 监听器&#xff1a;监听事件源对象 事件源对象的状态的变化都会触发监听器 ---- 62 注册监听器&#xff1a;将监听器与事件源进行…

Linux中的Ramdisk和Initrd

Ramdisk简介先简单介绍一下ramdisk&#xff0c;Ramdisk是虚拟于RAM中的盘(Disk)。对于用户来说&#xff0c;能把RAM disk和通常的硬盘分区&#xff08;如/dev/hda1&#xff09;同等对待来使用&#xff0c;例如&#xff1a;redice # mkfs.ext2 /dev/ram0mke2fs 1.38 (30-Jun-200…

slab下kmalloc内核函数实现

文章目录kmalloc的整体实现获取高速缓存高速缓存获取index总结https://blog.csdn.net/qq_41683305/article/details/124554490&#xff0c;在这篇文章中&#xff0c;我们介绍了伙伴算法、slab机制和常见的内存管理函数&#xff0c;接下来&#xff0c;我们看看kmalloc内核函数的…

标题:三羊献瑞

标题&#xff1a;观察下面的加法算式&#xff1a; 其中&#xff0c;相同的汉字代表相同的数字&#xff0c;不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字&#xff08;答案唯一&#xff09;&#xff0c;不要填写任何多余内容。 思路分析&#xff1a; 首先…

进程虚拟地址管理

文章目录1 地址分布实际使用中的内存区域2 进程的虚拟地址描述用户空间mmap线程之间共享内存地址的实现机制1 地址分布 现在采用虚拟内存的操作系统通常都使用平坦地址空间&#xff0c;平坦地址空间是指地址空间范围是一个独立的连续空间&#xff08;比如&#xff0c;地址从0扩…

标题:加法变乘法

标题&#xff1a;我们都知道&#xff1a;123 … 49 1225 现在要求你把其中两个不相邻的加号变成乘号&#xff0c;使得结果为2015 比如&#xff1a; 123…10*1112…27*2829…49 2015 就是符合要求的答案。 请你寻找另外一个可能的答案&#xff0c;并把位置靠前的那个乘号左…

【翻译】eXpressAppFramework QuickStart 业务模型设计(四)—— 实现自定义业务类...

这一讲&#xff0c;你将学到如何从头开始实现业务类。为此&#xff0c;将要实现Department和Position业务类。这些类将被应用到之前实现的Contact类中。你将学到引用对象自动生成用户界面的基本要素。 在此之前&#xff0c;我建议你去阅读一下 【翻译】eXpressAppFramework Qui…

内存重映射

文章目录1 kmap2 映射内核内存到用户空间使用remap_pfn_range使用io_remap_pfn_rangemmap文件操作建立VMA和实际物理地址的映射mmap 之前分配 一次性映射mmap 之前分配 Page FaultPage Fault 中分配 映射内核内存有时需要重新映射&#xff0c;无论是从内核到用户空间还是从内…

math.sqrt 有问题_JavaScript中带有示例的Math.sqrt()方法

math.sqrt 有问题JavaScript | Math.sqrt()方法 (JavaScript | Math.sqrt() Method) The Math.sqrt() method is inbuilt in JavaScript to find the square root of a number. In this tutorial, we will learn about the sqrt() method with examples. JavaScript中内置了Mat…

ISAPI Rewrite 实现简单url重写、二级域名重写

实现步骤&#xff1a; 第一步&#xff1a;下载ISAPI_Rewrite.rar&#xff0c;将Rewrite文件夹和httpd.ini直接放在项目根目录下面。 第二步&#xff1a;IIS配置&#xff0c;筛选Rewrite文件夹里面的Rewrite.dll文件&#xff0c;如图&#xff1a; 第三步&#xff1a;在httpd.ini…

用户登录

用户登录 代码namespace 用户登录 {public partial class Form1 : Form{public Form1(){InitializeComponent();}bool b1, b2, b3, b4, b5, b6;private void button1_Click(object sender, EventArgs e){try{if (b1 && b2 && b3 && b4 && b5 &…

进程上下文和中断上下文

文章目录进程的preempt_count变量thread_infopreempt_counthardirq相关softirq相关上下文原文链接&#xff1a; https://zhuanlan.zhihu.com/p/88883239进程的preempt_count变量 thread_info 在内核中&#xff0c;上下文的设置和判断接口可以参考 include/linux/preempt.h 文…

标题:凑算式

标题&#xff1a;凑算式 这个算式中AI代表19的数字&#xff0c;不同的字母代表不同的数字。 比如&#xff1a; 68/3952/714 就是一种解法&#xff0c; 53/1972/486 是另一种解法。 这个算式一共有多少种解法&#xff1f; 注意&#xff1a;你提交应该是个整数&#xff0c;不要…

Linux内存地址管理

文章目录系统内存布局内核地址的低端和高端内存概念低端内存高端内存地址转换和MMULinux中的四级分页模型虚拟地址字段页表处理将虚拟地址转换物理地址Linux系统中的每个内存地址都是虚拟的&#xff0c;它们不直接指向任何物理内存地址。每当访问内存位置时&#xff0c;可以执行…