【Linux】Ubuntu运行环境搭建

布满荆棘的人生 2023-10-02 14:51 86阅读 0赞

文章目录

  • 一、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的版本号和信息。

  1. # 解压jdk安装包至目标路径
  2. sudo tar -zxf jdk-8u311-linux-x64.tar.gz -C /usr/local/
  3. # 进入jdk安装路径
  4. cd /usr/local/jdk1.8.0_311/bin
  5. # 执行命令
  6. ./java -version

1.3 配置环境变量

如果想让全局都能够使用Java命令,就需要像Windows系统中向系统添加环境变量。编辑/etc/profile 文件,在该文件最后追加相关环境变量

  1. # 编辑系统文件
  2. sudo vi /etc/profile
  3. # 添加环境变量
  4. export JAVA_HOME=/usr/local/jdk1.8.0_311
  5. export CLASSPATH=.:$JAVA_HOME/lib
  6. export PATH=$PATH:$JAVA_HOME/bin

保存好文件后,重启系统,再直接输入java -version 就可以显示当前的JDK版本。

二、Tomcat环境搭建

2.1 下载Tomcat压缩包

前往Tomcat官网,下载对应版本的程序包,并上传至Ubuntu。

2.2 安装Tomcat

将Tomcat压缩包解压到home目录下对应位置,进入Tomcat目录执行./startup.sh 即可启动Tomcat

  1. # 解压程序包
  2. tar -zxf apache-tomcat-8.5.72.tar.gz -C /home/dogh/software/
  3. # 进入软件目录
  4. cd /home/dogh/software/apache-tomcat-8.5.72/bin
  5. # 启动Tomcat
  6. ./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版本

  1. # 更新源
  2. sudo apt-get update
  3. # 安装MySQL
  4. sudo apt-get install mysql-server

在安装软件前需要先更新仓库保证远程仓库有对应的下载源

3.2 配置

输入sudo mysql_secure_installation 开始对MySQL进行初始化配置

  1. # 是否对密码进行强校验
  2. VALIDATE PASSWORD PLUGIN can be used to test passwords...
  3. Press y|Y for Yes, any other key for No: N
  4. # 输入root的密码
  5. Please set the password for root here...
  6. New password:
  7. Re-enter new password:
  8. # 是否删除匿名用户
  9. By default, a MySQL installation has an anonymous user,
  10. allowing anyone to log into MySQL without having to have
  11. a user account created for them...
  12. Remove anonymous users? (Press y|Y for Yes, any other key for No) : N
  13. # 是否允许root用户进行远程连接
  14. Normally, root should only be allowed to connect from
  15. 'localhost'. This ensures that someone cannot guess at
  16. the root password from the network...
  17. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
  18. # 是否删除测试库
  19. By default, MySQL comes with a database named 'test' that
  20. anyone can access...
  21. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N
  22. # 修改权限是否即刻生效
  23. Reloading the privilege tables will ensure that all changes
  24. made so far will take effect immediately.
  25. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

3.3 远程连接

默认情况下,MySQL不允许除本机外的设备连接数据库。且一般情况下不应向外提供权限过高的账户,所以可以新建一个用户为其赋予相应的读写权限。

  1. 修改配置文件

    打开MySQL的配置文件mysqld.cnf ,找到bind-address 将其值改为0.0.0.0 ,保存后重启MySQL服务

  2. 创建新用户,并为新用户赋予权限

    编辑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官网的操作方法,进行在线安装

  1. 安装准备文件

    1. sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
  2. 导入Nginx的官方签名密钥,用于验证安装包的真实性

    1. curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
  3. 验证下载的文件是否包含正确的秘钥

    1. gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

    输出的结果应包含完整的秘钥,例如:

    1. pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
    2. 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
    3. uid nginx signing key <signing-key@nginx.com>

    如果签名不一致则需删除该文件。

  4. 在apt仓库设置稳定的Nginx版本,运行以下命令

    1. echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
    2. http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    3. | sudo tee /etc/apt/sources.list.d/nginx.list

    如果需要使用最新版的Nginx,运行以下命令

    1. echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
    2. http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
    3. | sudo tee /etc/apt/sources.list.d/nginx.list
  5. 将我们的包设置为仓库首选

    1. echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    2. | sudo tee /etc/apt/preferences.d/99nginx
  6. 安装Nginx

    1. sudo apt update
    2. sudo apt install nginx

4.2 测试

在本地访问http://192.168.124.21能够显示Nginx欢迎界面及表示安装成功。

五、SSH环境搭建

一般情况下我们不会去机房直接操作主机,所以需要通过XShell等工具进行远程连接。该操作基于SSH连接,所以需要先对主机安装SSH。

5.1 安装

执行一下代码安装SSH服务

  1. 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服务

  1. sudo apt-get install vsftpd

6.2 配置

打开FTP配置文件vsftpd.conf修改其中的配置项

  1. # 编辑配置文件
  2. sudo vi /etc/vsftpd.conf
  3. # 修改配置项
  4. # [修改]允许向主机写入
  5. write_enable=YES
  6. # [新增]设置共享目录位置
  7. local_root=/home/dogh/ftp
  8. # 创建共享目录
  9. mkdir /home/dogh/ftp
  10. # 重启ftp服务
  11. sudo service vsftpd restart

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6运行环境

    当ES5还没有完全普及时,ES6就接踵而来了,2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015,我们也简称它为ES6或ES2015。

    相关 PHP运行环境

    前言:因为要做众筹,所以需要参考和学习一下众筹的业务,但是大部分的众筹都是PHP开发,那接下来首先需要搭建一个PHP的环境。之前手动搭建过几次的PHP环境,这次自然也是手动来搭