build a server environment(ubuntu+mysql+nginx+tomcat)

前段时间在阿里云上部署环境,遇到了太多的‘坑’。通过查看日志排查错误是一个让人崩溃的过程,但我们必须得接受这样一种方式。毕竟我们自己的系统在生产环境中也是靠着日志来调试的,不是吗?为避免下次部署时不必要的错误发生,在此记录下所需软件的安装过程以供后续参考。

  1. Install mysql
mysql8.0.13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# download mysql-apt-config_0.8.10-1_all.deb
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

# install mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -I mysql-apt-config_0.8.10-1_all.deb

# Update apt repository
sudo apt update

# Install mysql-server
sudo apt install mysql-server

# Start mysql
service mysql start

# Stop mysql
service mysql stop

# Restart mysql
service mysql restart
  1. Install nginx
nginx1.14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Update apt repository
sudo apt update

# Install nginx
sudo apt install nginx

# Adjusting firewall
# List the application configurations
sudo ufw app list

# Enable avaliable applications like below (for example)
sudo ufw allow 'Nginx HTTP'

# Verify the change
sudo ufw status

# Check nginx status
systemctl status nginx

# Start nginx
systemctl start nginx

# Stop nginx
systemctl stop nginx

# Restart nginx
systemctl restart nginx
  1. Install tomcat
tomcat8.5.37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Install jdk
## Download jdk from https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

## Unzip .tar
tar xzf jdk-8u191-linux-x64.tar.gz

## Move file to /usr/local/java/jdk1.8
sudo mv jdk1.8.0_191/* to /usr/local/java/jdk1.8/

## Configure java environment
sudo vim ~/.bashrc

## add content below to .bashrc
>> export JAVA_HOME=/usr/local/java/jdk1.8
>> export JRE_HOME=${JAVA_HOME}/jre
>> export CLASSPATH=.: {JAVA_HOME}/lib: {JRE_HOME}/lib
>> export PATH= {JAVA_HOME}/bin: PATH

source ~/.bashrc

# Install tomcat
## Download tomcat from https://tomcat.apache.org/download-80.cgi
wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

## Unzip .tar
tar xzf apache-tomcat-8.5.37.tar.gz

## Move file apache-tomcat-8.5.37 to /usr/local/
sudo mv -r apache-tomcat-8.5.37 /usr/local/


# Install apr
## Download apr from http://apr.apache.org/download.cgi
wget https://www-eu.apache.org/dist//apr/apr-1.6.5.tar.gz

## Unzip .tar
tar xzf apr-1.6.5.tar.gz

## Install apr
cd apr-1.6.5/
./configure
make && make install


# Install openssl
## Download openssl from https://www.openssl.org/source/
wget https://www.openssl.org/source/openssl-1.0.2q.tar.gz

## Unzip .tar
tar xzf openssl-1.0.2q.tar.gz

## Install openssl
cd openssl-1.0.2q.tar.gz
./configure -fPIC
make && make install


# Install tomcat-native
cd apache-tomcat-8.5.37/bin
tar xzf tomcat-native.tar.gz
cd tomcat-native-1.2.19-src/native
./configure [--with-apr=/usr/local/apr/bin/apr-1-config] [--with-java-home= JAVA_HOME] [--with-ssl=yes] [--prefix= CATALINA_HOME]
make && make install


# add apr lib path to system environment
sudo vim ~/.bashrc

# Add content below to .bashrc
export LD_LIBRARY_PATH=/usr/local/apr/lib:$LD_LIBRARY_PATH
source ~/.bashrc

# Startup tomcat
/usr/local/tomcat/bin/startup.sh

# Shutdown tomcat
/usr/local/tomcat/bin/shutdown.sh

References:
1, https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04


build a server environment(ubuntu+mysql+nginx+tomcat)
https://r-future.github.io/post/build-a-server-environment/
Author
Future
Posted on
December 21, 2019
Licensed under