【Linux】Ubuntu运行环境搭建
文章目录
- 一、Java环境安装
- 1.1 下载
- 1.2 安装
- 1.3 配置环境变量
- 二、Tomcat环境搭建
- 2.1 下载Tomcat压缩包
- 2.2 安装Tomcat
- 2.3 测试环境
- 三、 MySQL环境搭建
- 3.1 使用apt安装MySQL
- 3.2 配置
- 3.3 远程连接
- 四、 Nginx环境搭建
- 4.1 安装
- 4.2 测试
- 五、SSH环境搭建
- 5.1 安装
- 5.2 测试
- 六、FTP安装
- 6.1 安装
- 6.2 配置
一、Java环境安装
1.1 下载
前往Oracle官网下载所需版本的压缩包,并将文件发送到Ubuntu中
1.2 安装
将压缩包解压至/usr/local/
目录下,进入jdk的bin目录下执行./java version
就可以打印Java的版本号和信息。
# 解压jdk安装包至目标路径
sudo tar -zxf jdk-8u311-linux-x64.tar.gz -C /usr/local/# 进入jdk安装路径
cd /usr/local/jdk1.8.0_311/bin# 执行命令
./java -version
1.3 配置环境变量
如果想让全局都能够使用Java命令,就需要像Windows系统中向系统添加环境变量。编辑/etc/profile
文件,在该文件最后追加相关环境变量
# 编辑系统文件
sudo vi /etc/profile# 添加环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_311
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
保存好文件后,重启系统,再直接输入java -version
就可以显示当前的JDK版本。
二、Tomcat环境搭建
2.1 下载Tomcat压缩包
前往Tomcat官网,下载对应版本的程序包,并上传至Ubuntu。
2.2 安装Tomcat
将Tomcat压缩包解压到home目录下对应位置,进入Tomcat目录执行./startup.sh
即可启动Tomcat
# 解压程序包
tar -zxf apache-tomcat-8.5.72.tar.gz -C /home/dogh/software/# 进入软件目录
cd /home/dogh/software/apache-tomcat-8.5.72/bin# 启动Tomcat
./startup.sh
2.3 测试环境
在本机访问Tomcat默认项目,https://192.168.124.19:8080
能够显示Tomcat首页即表示Tomcat运行成功。如果需要停止,执行./shutdown.sh
即可。
三、 MySQL环境搭建
3.1 使用apt安装MySQL
执行命令sudo apt-get install mysql-server
即可为当前环境自动安装最新的MySQL版本
# 更新源
sudo apt-get update# 安装MySQL
sudo apt-get install mysql-server
在安装软件前需要先更新仓库保证远程仓库有对应的下载源
3.2 配置
输入sudo mysql_secure_installation
开始对MySQL进行初始化配置
# 是否对密码进行强校验
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N # 输入root的密码
Please set the password for root here...
New password:
Re-enter new password: # 是否删除匿名用户
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N # 是否允许root用户进行远程连接
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y # 是否删除测试库
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N # 修改权限是否即刻生效
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
3.3 远程连接
默认情况下,MySQL不允许除本机外的设备连接数据库。且一般情况下不应向外提供权限过高的账户,所以可以新建一个用户为其赋予相应的读写权限。
修改配置文件
打开MySQL的配置文件
mysqld.cnf
,找到bind-address
将其值改为0.0.0.0
,保存后重启MySQL服务创建新用户,并为新用户赋予权限
# 编辑mysqld.conf文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf# 重启MySQL
sudo /etc/init.d/mysql restart
# 使用mysql数据库
USE mysql# 创建新用户
CREATE USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';# 为新用户添加权限
GRANT select on *.* to 'username';
四、 Nginx环境搭建
4.1 安装
可以参考Nginx官网的操作方法,进行在线安装
安装准备文件
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
导入Nginx的官方签名密钥,用于验证安装包的真实性
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
验证下载的文件是否包含正确的秘钥
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
输出的结果应包含完整的秘钥,例如:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 uid nginx signing key <signing-key@nginx.com>
如果签名不一致则需删除该文件。
在apt仓库设置稳定的Nginx版本,运行以下命令
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \| sudo tee /etc/apt/sources.list.d/nginx.list
如果需要使用最新版的Nginx,运行以下命令
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \| sudo tee /etc/apt/sources.list.d/nginx.list
将我们的包设置为仓库首选
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \| sudo tee /etc/apt/preferences.d/99nginx
安装Nginx
sudo apt update sudo apt install nginx
4.2 测试
在本地访问http://192.168.124.21
能够显示Nginx欢迎界面及表示安装成功。
五、SSH环境搭建
一般情况下我们不会去机房直接操作主机,所以需要通过XShell等工具进行远程连接。该操作基于SSH连接,所以需要先对主机安装SSH。
5.1 安装
执行一下代码安装SSH服务
sudo apt-get install openssh-server
若无明显报错则为安装成功。
5.2 测试
在主机输入ps -e | grep ssh
检查SSH的运行状态,若ssh-agent与sshd能够正常运行则表示运行正常,可以在本机的连接工具中进行测试连接。若未正常启动sshd则需手动执行sudo /etc/init.d/ssh start
。
六、FTP安装
6.1 安装
执行一下代码安装FTP服务
sudo apt-get install vsftpd
6.2 配置
打开FTP配置文件vsftpd.conf
修改其中的配置项
# 编辑配置文件
sudo vi /etc/vsftpd.conf# 修改配置项# [修改]允许向主机写入write_enable=YES# [新增]设置共享目录位置local_root=/home/dogh/ftp# 创建共享目录
mkdir /home/dogh/ftp# 重启ftp服务
sudo service vsftpd restart
【Linux】Ubuntu运行环境搭建相关推荐
- Linux(ubuntu) LNMP环境搭建
Linux(ubuntu) LNMP环境搭建 1. 配置源地址 Ubuntu默认使用的官方源的服务器在欧洲,从国内访问速度很慢 先修改软件源为国内的, 例如: 阿里云源, 清华源等等 整体步骤: 查询 ...
- 嵌入式arm linux Java运行环境搭建和注意事项
嵌入式arm linux Java运行环境搭建和注意事项 我的开发硬件环境 搭建步骤 1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,这 ...
- [UEFI开发] Linux Ubuntu EDK2环境搭建
UEFI开发EDK2环境搭建(Ubuntu - Linux X86_64) UEFI是什么? 开发系统环境的选择--Linux 正文 安装工具 1.获取EDK 2代码 2.修改配置文件 3.编译Bas ...
- win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建
UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...
- Linux服务器运行环境搭建(四)——Tomcat安装
官网地址:http://tomcat.apache.org 官网下载地址(Tomcat6):http://tomcat.apache.org/download-60.cgi,Windows下载wind ...
- Linux服务器运行环境搭建(二)——Redis数据库安装
官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxv ...
- 用QEMU模拟ARM开发板,搭建Linux kernel运行环境
前言 有的时候我们想调试linux kernel或者linux应用程序,但是又没有硬件环境,这个时候可以选择用模拟器的方法,模拟出一个硬件环境. Android emulator Android系统的 ...
- 第1章 Linux系统介绍与环境搭建准备
第1章 Linux系统介绍与环境搭建准备 本章以操作系统的介绍作开篇,首先介绍操作系统的基础概念以及操作系统的原理:然后带领读者了解Unix/Linux的诞生和发展史,以及市面上常见的Unix/Lin ...
- 基于RK3308的ROS运行环境搭建和交叉编译
基于RK3308的ROS运行环境搭建和交叉编译 固件编译环境 准备工作 软件包安装 交叉编译工具链介绍 下载 SDK SDK 目录结构 全自动编译脚本 烧写镜像文件 第一步,编译固件(ubuntu18 ...
- Zephyr物联网操作系统之运行环境搭建(一)
对于zephyr这个实时嵌入式操作系统,可以先在x86架构上搭建运行环境,学习相关知识.之后,根据实际需求,再将操作系统移植到不同架构的MCU上. 一.环境搭建 准备工作:安装ubuntu操作系统 虚 ...
最新文章
- Python模拟赌博实验,赌博为什么能赌到倾家荡产?
- C/Cpp / C++ 构造函数和析构函数可以是虚函数吗
- MySQL非等值连接
- 信管专业c语言考什么,计算机信息管理专业卫生事业单位招聘考试笔试模拟题(十)...
- java按列读取数据再存储_Java指定行读写数据
- Coursera自动驾驶课程第15讲:GNSS and INS Sensing for Pose Estimation
- 人生苦短快用python_人生苦短,快用 Python
- java实验报告的原理_JAVA实验报告
- (转载)计算机英语名词简释
- 蒲公英wifi怎么卸载干净_如何卸载蒲公英wifi
- 别再用 offset 和 limit 分页了,性能太差!
- 超实用干货丨通过率90%的软件测试简历长什么样?
- Python制作经典的吃豆豆小游戏
- 基于Java技术的汽车维修管理软件的设计与实现
- 小屏幕android电视,神奇!只需一个方法,让电视当作手机屏幕!
- (附源码)基于Java SpringBoot的电影院管理系统设计与实现 毕业设计 011633
- 动态海报,一次 Computational Design 实验
- python绘制散点图运行结果是_用python绘制散点图
- 【转】楼天城楼教主的acm心路历程(作为励志用)
- C#串口通讯+BigEndian+Little-Endian(大端和小端方案)