### 摘要
本文旨在为读者提供银河麒麟桌面操作系统V10 SP1在x86_x64架构下,离线安装Java 8、MySQL 5.7、Tomcat 8、nginx、php和node.js六大常用开发环境软件的详细步骤。文章将分为两部分:第一部分将介绍Java、MySQL和Tomcat的命令行离线安装方法;第二部分将展示nginx、php和node.js的一键安装包安装过程。特别指出,Java、MySQL和Tomcat的安装较为复杂,无法通过一键安装包完成。
### 关键词
银河麒麟, 离线安装, 开发环境, 命令行, 一键安装
## 一、Java 8的离线安装过程
### 1.1 Java 8离线安装的准备工作
在银河麒麟桌面操作系统V10 SP1上离线安装Java 8之前,需要做好充分的准备工作,以确保安装过程顺利进行。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
接下来,下载Java 8的离线安装包。访问Oracle官方网站或使用其他可信的镜像站点,下载适用于x86_64架构的Java 8安装包。推荐下载带有`tar.gz`后缀的压缩文件,因为这种格式的文件便于解压和安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 1.2 Java 8离线安装详细步骤
1. **创建安装目录**
在根目录下创建一个用于存放Java 8的目录,例如`/usr/local/java`:
```bash
sudo mkdir -p /usr/local/java
```
2. **解压安装包**
使用`tar`命令解压下载的Java 8安装包到刚刚创建的目录中:
```bash
sudo tar -zxvf /home/username/Downloads/jdk-8uXXX-linux-x64.tar.gz -C /usr/local/java
```
其中,`XXX`表示具体的版本号。
3. **设置符号链接**
为了方便管理和使用,可以创建一个符号链接,指向解压后的Java 8目录:
```bash
sudo ln -s /usr/local/java/jdk1.8.0_XXX /usr/local/java/jdk8
```
4. **安装Java**
最后,使用`update-alternatives`命令将新安装的Java 8设置为默认的Java版本:
```bash
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk8/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk8/bin/javac 100
```
### 1.3 Java 8环境变量配置与验证
1. **编辑环境变量文件**
打开系统的环境变量配置文件`/etc/profile`,添加Java 8的相关路径:
```bash
sudo nano /etc/profile
```
在文件末尾添加以下内容:
```bash
export JAVA_HOME=/usr/local/java/jdk8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
```
2. **使环境变量生效**
保存并关闭文件后,使新的环境变量立即生效:
```bash
source /etc/profile
```
3. **验证安装**
最后,验证Java 8是否安装成功,可以通过以下命令查看Java版本:
```bash
java -version
```
如果一切正常,系统将显示已安装的Java 8版本信息,如:
```
java version "1.8.0_XXX"
Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXX)
Java HotSpot(TM) 64-Bit Server VM (build 25.XXX-bXX, mixed mode)
```
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装Java 8,并确保其环境变量配置正确。这为后续的开发工作打下了坚实的基础。
## 二、MySQL 5.7的离线安装过程
### 2.1 MySQL 5.7离线安装前的准备
在银河麒麟桌面操作系统V10 SP1上离线安装MySQL 5.7之前,同样需要做好充分的准备工作,以确保安装过程顺利进行。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
接下来,下载MySQL 5.7的离线安装包。访问MySQL官方网站或使用其他可信的镜像站点,下载适用于x86_64架构的MySQL 5.7安装包。推荐下载带有`tar.gz`后缀的压缩文件,因为这种格式的文件便于解压和安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 2.2 MySQL 5.7离线安装步骤
1. **创建安装目录**
在根目录下创建一个用于存放MySQL 5.7的目录,例如`/usr/local/mysql`:
```bash
sudo mkdir -p /usr/local/mysql
```
2. **解压安装包**
使用`tar`命令解压下载的MySQL 5.7安装包到刚刚创建的目录中:
```bash
sudo tar -zxvf /home/username/Downloads/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
```
其中,`5.7.35`表示具体的版本号。
3. **创建MySQL用户和组**
为了安全起见,建议创建一个专门的MySQL用户和组来运行MySQL服务:
```bash
sudo groupadd mysql
sudo useradd -r -g mysql mysql
```
4. **设置目录权限**
将MySQL目录的所有权更改为MySQL用户和组:
```bash
sudo chown -R mysql:mysql /usr/local/mysql
```
5. **初始化数据库**
进入MySQL的安装目录,执行初始化数据库的命令:
```bash
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
```
初始化过程中会生成一个临时密码,记录下来以便后续使用。
6. **复制配置文件**
复制MySQL的示例配置文件到`/etc`目录下,并重命名为`my.cnf`:
```bash
sudo cp support-files/my-default.cnf /etc/my.cnf
```
7. **启动MySQL服务**
启动MySQL服务并设置开机自启动:
```bash
sudo bin/mysqld_safe --user=mysql &
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults
```
### 2.3 MySQL 5.7初始化和权限设置
1. **修改初始密码**
使用临时密码登录MySQL,然后修改root用户的密码:
```bash
sudo bin/mysql -uroot -p
```
输入临时密码后,进入MySQL命令行,执行以下命令修改密码:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
EXIT;
```
2. **配置远程访问**
如果需要从其他主机访问MySQL,需要修改配置文件并授权远程访问:
```bash
sudo nano /etc/my.cnf
```
在`[mysqld]`部分添加以下内容:
```ini
bind-address = 0.0.0.0
```
保存并退出文件,重启MySQL服务:
```bash
sudo service mysql restart
```
授权远程访问:
```bash
sudo bin/mysql -uroot -p
```
输入密码后,进入MySQL命令行,执行以下命令授权远程访问:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
```
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装MySQL 5.7,并确保其初始化和权限设置正确。这为后续的数据库操作和开发工作打下了坚实的基础。
## 三、Tomcat 8的离线安装过程
### 3.1 Tomcat 8离线安装的必要条件
在银河麒麟桌面操作系统V10 SP1上离线安装Tomcat 8之前,需要确保系统已经满足一些基本的条件,以确保安装过程顺利进行。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
其次,确保已经成功安装了Java 8,因为Tomcat 8依赖于Java环境。可以通过以下命令验证Java 8是否已经正确安装:
```bash
java -version
```
如果系统显示已安装的Java 8版本信息,则说明Java 8已经成功安装。接下来,下载Tomcat 8的离线安装包。访问Apache Tomcat官方网站或使用其他可信的镜像站点,下载适用于x86_64架构的Tomcat 8安装包。推荐下载带有`tar.gz`后缀的压缩文件,因为这种格式的文件便于解压和安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 3.2 Tomcat 8离线安装步骤详解
1. **创建安装目录**
在根目录下创建一个用于存放Tomcat 8的目录,例如`/usr/local/tomcat`:
```bash
sudo mkdir -p /usr/local/tomcat
```
2. **解压安装包**
使用`tar`命令解压下载的Tomcat 8安装包到刚刚创建的目录中:
```bash
sudo tar -zxvf /home/username/Downloads/apache-tomcat-8.5.61.tar.gz -C /usr/local/tomcat
```
其中,`8.5.61`表示具体的版本号。
3. **设置符号链接**
为了方便管理和使用,可以创建一个符号链接,指向解压后的Tomcat 8目录:
```bash
sudo ln -s /usr/local/tomcat/apache-tomcat-8.5.61 /usr/local/tomcat/tomcat8
```
4. **配置环境变量**
打开系统的环境变量配置文件`/etc/profile`,添加Tomcat 8的相关路径:
```bash
sudo nano /etc/profile
```
在文件末尾添加以下内容:
```bash
export CATALINA_HOME=/usr/local/tomcat/tomcat8
export PATH=$CATALINA_HOME/bin:$PATH
```
5. **使环境变量生效**
保存并关闭文件后,使新的环境变量立即生效:
```bash
source /etc/profile
```
6. **启动Tomcat服务**
进入Tomcat的安装目录,使用以下命令启动Tomcat服务:
```bash
cd /usr/local/tomcat/tomcat8/bin
./startup.sh
```
如果一切正常,Tomcat服务将成功启动。可以通过浏览器访问`http://localhost:8080`来验证Tomcat是否已经成功运行。
### 3.3 Tomcat 8配置与管理
1. **配置Tomcat服务**
Tomcat的主配置文件位于`/usr/local/tomcat/tomcat8/conf/server.xml`。打开该文件,可以根据需要进行各种配置,例如修改端口号、设置连接器等:
```bash
sudo nano /usr/local/tomcat/tomcat8/conf/server.xml
```
例如,将默认的8080端口修改为8081:
```xml
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
```
2. **管理Tomcat服务**
Tomcat提供了几个常用的管理脚本,位于`/usr/local/tomcat/tomcat8/bin`目录下。这些脚本可以帮助你轻松地启动、停止、重启和查看Tomcat的状态:
- **启动Tomcat**:
```bash
./startup.sh
```
- **停止Tomcat**:
```bash
./shutdown.sh
```
- **重启Tomcat**:
```bash
./restart.sh
```
- **查看Tomcat状态**:
```bash
ps -ef | grep tomcat
```
3. **配置日志**
Tomcat的日志文件位于`/usr/local/tomcat/tomcat8/logs`目录下。通过查看这些日志文件,可以了解Tomcat的运行情况和错误信息。常见的日志文件包括`catalina.out`、`localhost.log`等。
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装Tomcat 8,并确保其配置和管理正确。这为后续的Web应用开发和部署打下了坚实的基础。
## 四、nginx的一键安装过程
### 4.1 nginx一键安装包获取与准备
在银河麒麟桌面操作系统V10 SP1上离线安装nginx时,选择一键安装包可以大大简化安装过程,提高效率。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
接下来,访问nginx官方网站或其他可信的镜像站点,下载适用于x86_64架构的nginx一键安装包。推荐下载带有`.deb`后缀的安装包,因为这种格式的文件可以直接通过包管理器进行安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 4.2 nginx一键安装包的使用方法
1. **安装依赖**
在安装nginx之前,确保系统已经安装了必要的依赖库。可以通过以下命令安装这些依赖:
```bash
sudo apt install libpcre3 libssl1.1 zlib1g
```
2. **安装nginx**
使用`dpkg`命令安装下载的nginx一键安装包:
```bash
sudo dpkg -i /home/username/Downloads/nginx_1.18.0-0+deb10u1_amd64.deb
```
其中,`1.18.0-0+deb10u1`表示具体的版本号。
3. **启动nginx服务**
安装完成后,启动nginx服务并设置开机自启动:
```bash
sudo systemctl start nginx
sudo systemctl enable nginx
```
4. **验证安装**
通过浏览器访问`http://localhost`,如果看到nginx的欢迎页面,说明nginx已经成功安装并运行。
### 4.3 nginx一键安装后的配置与优化
1. **配置文件位置**
nginx的主要配置文件位于`/etc/nginx/nginx.conf`。打开该文件,可以根据需要进行各种配置,例如修改监听端口、设置虚拟主机等:
```bash
sudo nano /etc/nginx/nginx.conf
```
2. **修改监听端口**
默认情况下,nginx监听80端口。如果需要修改为其他端口,可以在`server`块中进行修改:
```nginx
server {
listen 8080;
server_name localhost;
location / {
root /var/www/html;
index index.html index.htm;
}
}
```
3. **设置虚拟主机**
可以在`/etc/nginx/sites-available`目录下创建虚拟主机配置文件,然后在`/etc/nginx/sites-enabled`目录下创建符号链接:
```bash
sudo nano /etc/nginx/sites-available/example.com
```
在文件中添加以下内容:
```nginx
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
```
创建符号链接:
```bash
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
```
4. **优化性能**
为了提高nginx的性能,可以在`nginx.conf`中进行一些优化设置,例如增加worker进程数、调整缓冲区大小等:
```nginx
worker_processes auto;
events {
worker_connections 1024;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
```
5. **重启nginx服务**
修改配置文件后,需要重启nginx服务以使更改生效:
```bash
sudo systemctl restart nginx
```
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装nginx,并确保其配置和优化正确。这为后续的Web服务器管理和开发工作打下了坚实的基础。
## 五、php的一键安装过程
### 5.1 php一键安装包的选择与下载
在银河麒麟桌面操作系统V10 SP1上离线安装PHP时,选择合适的一键安装包可以极大地简化安装过程,提高效率。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
接下来,访问PHP官方网站或其他可信的镜像站点,下载适用于x86_64架构的PHP一键安装包。推荐下载带有`.deb`后缀的安装包,因为这种格式的文件可以直接通过包管理器进行安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 5.2 php一键安装包的安装与配置
1. **安装依赖**
在安装PHP之前,确保系统已经安装了必要的依赖库。可以通过以下命令安装这些依赖:
```bash
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-mbstring php7.4-mysql php7.4-xml php7.4-zip
```
2. **安装PHP**
使用`dpkg`命令安装下载的PHP一键安装包:
```bash
sudo dpkg -i /home/username/Downloads/php7.4-fpm_7.4.15-1+0~20210308.51+debian10~1.gbp9a7e06_amd64.deb
```
其中,`7.4.15-1+0~20210308.51+debian10~1.gbp9a7e06`表示具体的版本号。
3. **配置PHP**
PHP的主要配置文件位于`/etc/php/7.4/fpm/php.ini`。打开该文件,可以根据需要进行各种配置,例如修改内存限制、设置时区等:
```bash
sudo nano /etc/php/7.4/fpm/php.ini
```
例如,将内存限制修改为128M:
```ini
memory_limit = 128M
```
设置时区为中国上海:
```ini
date.timezone = Asia/Shanghai
```
4. **启动PHP-FPM服务**
安装完成后,启动PHP-FPM服务并设置开机自启动:
```bash
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
```
### 5.3 php一键安装后的环境测试
1. **创建测试文件**
在Web服务器的根目录下创建一个PHP测试文件,例如`/var/www/html/info.php`,内容如下:
```php
<?php
phpinfo();
?>
```
2. **访问测试文件**
通过浏览器访问`http://localhost/info.php`,如果看到PHP的信息页面,说明PHP已经成功安装并运行。
3. **验证PHP与Web服务器的集成**
确保PHP与Web服务器(如nginx)正确集成。在nginx的配置文件中,添加对PHP的支持。打开`/etc/nginx/sites-available/default`文件,添加以下内容:
```nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
```
保存并退出文件,重启nginx服务以使更改生效:
```bash
sudo systemctl restart nginx
```
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装PHP,并确保其配置和测试正确。这为后续的Web应用开发和部署打下了坚实的基础。
## 六、node.js的一键安装过程
### 6.1 node.js一键安装包的获取
在银河麒麟桌面操作系统V10 SP1上离线安装Node.js时,选择合适的一键安装包可以极大地简化安装过程,提高效率。首先,确保系统已经更新到最新版本,可以通过以下命令来检查和更新系统:
```bash
sudo apt update
sudo apt upgrade
```
接下来,访问Node.js官方网站或其他可信的镜像站点,下载适用于x86_64架构的Node.js一键安装包。推荐下载带有`.deb`后缀的安装包,因为这种格式的文件可以直接通过包管理器进行安装。下载完成后,将文件保存到一个易于访问的目录,例如`/home/username/Downloads`。
### 6.2 node.js一键安装步骤
1. **安装依赖**
在安装Node.js之前,确保系统已经安装了必要的依赖库。可以通过以下命令安装这些依赖:
```bash
sudo apt install build-essential
```
2. **安装Node.js**
使用`dpkg`命令安装下载的Node.js一键安装包:
```bash
sudo dpkg -i /home/username/Downloads/nodejs_14.17.0-1nodesource1_amd64.deb
```
其中,`14.17.0-1nodesource1`表示具体的版本号。
3. **验证安装**
安装完成后,可以通过以下命令验证Node.js是否已经成功安装:
```bash
node -v
npm -v
```
如果系统显示已安装的Node.js和npm版本信息,说明Node.js已经成功安装。
### 6.3 node.js环境配置与使用
1. **配置全局模块安装路径**
为了方便管理和使用,可以配置Node.js的全局模块安装路径。首先,创建一个全局模块目录,例如`/usr/local/lib/node_modules`:
```bash
sudo mkdir -p /usr/local/lib/node_modules
```
然后,修改npm的全局模块安装路径:
```bash
sudo npm config set prefix '/usr/local'
```
2. **配置环境变量**
打开系统的环境变量配置文件`/etc/profile`,添加Node.js的相关路径:
```bash
sudo nano /etc/profile
```
在文件末尾添加以下内容:
```bash
export NODE_PATH=/usr/local/lib/node_modules
export PATH=$PATH:/usr/local/bin
```
3. **使环境变量生效**
保存并关闭文件后,使新的环境变量立即生效:
```bash
source /etc/profile
```
4. **安装常用模块**
为了方便开发,可以安装一些常用的Node.js模块,例如`express`、`nodemon`等:
```bash
sudo npm install -g express nodemon
```
5. **创建和运行Node.js项目**
创建一个新的Node.js项目目录,并初始化项目:
```bash
mkdir myapp
cd myapp
npm init -y
```
创建一个简单的`app.js`文件,内容如下:
```javascript
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
使用`nodemon`运行项目:
```bash
nodemon app.js
```
通过浏览器访问`http://localhost:3000`,如果看到“Hello, World!”页面,说明Node.js项目已经成功运行。
通过以上步骤,您可以在银河麒麟桌面操作系统V10 SP1上成功离线安装Node.js,并确保其环境配置和使用正确。这为后续的Web应用开发和部署打下了坚实的基础。
## 七、总结
本文详细介绍了在银河麒麟桌面操作系统V10 SP1上离线安装Java 8、MySQL 5.7、Tomcat 8、nginx、php和node.js六大常用开发环境软件的步骤。通过分步指导,读者可以顺利地完成这些软件的安装和配置。具体来说,Java、MySQL和Tomcat的安装较为复杂,需要通过命令行进行手动配置,而nginx、php和node.js则可以通过一键安装包简化安装过程。每一步骤都经过详细解释,确保读者能够理解并正确操作。通过本文的指导,开发者可以在银河麒麟操作系统上搭建一个稳定且高效的开发环境,为后续的项目开发和部署打下坚实的基础。