Linux 64bit installs mysql, jdk, nodejs, nginx notes

Yesterday, the springboot+vue project was deployed on Linux. It is necessary to make a summary.

mysql installation

View the download address of each version of MySQL:
https://downloads.mysql.com/archives/community/

MySQL 5.6.45 download address is
https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

  1. Check whether MySQL is installed
rpm -qa | grep mysql
  1. Download the mysql installation package to the / usr/local / directory
[root@freely ~]# cd /usr/local/
[root@freely local]# wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
  1. Unzip and delete the original compressed package, and then rename it to mysql
[root@freely local]# tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz 
[root@freely local]# rm -rf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz 
[root@freely local]# mv mysql-5.6.45-linux-glibc2.12-x86_64/ mysql
  1. See if you have the / var/lib/mysql directory. If not, create it and grant permissions

This problem is very strange. Referring to other installation tutorials, I found that there is no such step, but I did not have this file during the actual installation, so that the initialization failed and an error was reported:
mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.

mkdir   /var/lib/mysql

chmod 777  /var/lib/mysql
  1. In the / usr/local / directory, there is a mysql folder. Then start the mysql user group and mysql users. After adding, use groups mysql to check whether the addition is successful
[root@freely local]# groupadd mysql
[root@freely local]# useradd -r -g mysql mysql
[root@freely local]# groups mysql
  1. Modify the mysql directory owner to the newly established mysql user
[root@freely local]# cd mysql/
[root@freely mysql]# chown -R mysql:mysql ./
  1. MySQL initialization
[root@freely mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

If an error is reported: please install the following Perl modules before executing/ scripts/mysql_ install_…

Perform initialization again after executing the following statement

yum -y install autoconf 
  1. Modify the mysql directory owner to root user, and modify the data directory owner to mysql
[root@freely mysql]# chown -R root:root ./ && chown -R mysql:mysql data
  1. mysql start
 ./support-files/mysql.server start

If an error is reported: The server quit without updating PID file
Set this line under mysql configuration file [mysqld]:
datadir = /usr/local/mysql/data

  1. Sign in
mysql -uroot -h 127.0.0.1 -p

Password direct enter

If an error is reported: - bash: mysql: command not found, execute the following command and then log in
ln -s /usr/local/mysql/bin/mysql /usr/bin
Where / usr/local/mysql is the installation path of mysql

  1. Change Password
    set password for root@localhost = password('123456');

Installation is complete.

If the installation is on the server:

  1. After logging in linux, the remote login permission is refreshed successfully
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges; 

Open port 3306 in the server console – > network security group – > configuration rules.
Use Navicat to connect successfully.

JDK installation

download https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Unzip to / usr/local/java

tar -xvf jdk-8u202-linux-x64.tar.gz

Edit profile

vi /etc/profile

Add at the end of the file

export JAVA_HOME=/usr/java/jdk1.8.0_11 (remember to change to your own directory path)
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

ESC : wq! // Save and exit

source /etc/profile / / make the configuration effective
Check whether the installation is successful

java -version

The installation is complete when the version number appears.

node.js installation

New directory / usr/local/nodejs

Download and unzip

wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz
tar -xvf node-v10.15.3-linux-x64.tar.xz

Rename the extracted folder to node

mv node-v10.15.3-linux-x64 node

Enter the bin of the decompression directory and check whether the installation is successful

./node -v

Configure the soft connection so that the node command can be used globally
– map the node source file to the node file under usr/bin

ln -s /usr/local/node/bin/node /usr/bin/node  

Mapping npm

ln -s /usr/local/node/bin/npm /usr/bin/npm

Configure node file installation path

cd /usr/local/node / path:

mkdir node_global

mkdir node_cache

npm config set prefix "node_global"

npm config set cache "node_cache"

When you think npm is slow, you can install cnpm

npm install cnpm -g --registry=https://registry.npm.taobao.org

If you use cnpm globally, you should also remember to configure a soft connection

If you use vue scaffold, you can install it with the following command
npm install -g @vue/cli

nginx installation

1. Install dependent packages

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. Download and unzip the installation package

Create a folder

cd /usr/local
mkdir nginx
cd nginx

//Download and unzip the tar package

wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

3. Install nginx

cd /usr/local/nginx
cd nginx-1.13.7

//Execute command

./configure

//Execute the make command

make

//Execute the make install command

make install

4. Configure nginx conf

Open profile

vi /usr/local/nginx/conf/nginx.conf

Change the port number to 8089, because apeache may occupy port 80. Try not to modify the apeache port. We choose to modify the nginx port.

Change localhost to your server ip address.

5. Start nginx

/usr/local/nginx/sbin/nginx -s reload

If an error is reported:
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

Then run:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

Just start it again

Check whether the nginx process is started:

ps -ef | grep nginx

Then visit the ip to see the nginx interface.

Deploy vue project

  1. Edit Nginx profile

vi /usr/local/nginx/conf/nginx.conf

It's done.

Keywords: Linux Spring Boot Vue

Added by fuii_koh on Sat, 12 Feb 2022 04:57:58 +0200