阿里云的Ubuntu系统搭建服务器
所需要的软件如下
- 阿里云的Ubuntu服务器
- mysql数据库
- Tomcat8.5.33
- nginx
- jdk1.8
安装wget
apt-get install wget.
安装mysql
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb,下载mysql源。
apt-get install mysql-server //在线安装mysql
systemctl start mysql //启动mysql服务器
//设置开机启动mysql
systemctl enable mysql
systemctl daemon-reload
//设置mysql编码为utf8
cd /etc/mysql/
cd mysql.conf.d/
vim mysqld.cnf //利用vim来编辑mysqld.cnf找到[mysqld]里面添加如下:
[mysqld]
character_set_server=utf8
init_connect=’SET NAMES utf8’
重启mysql
systemctl restart mysql
安装jdk1.8
使用ppa/源方式安装
1、添加ppa
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
2、安装oracle-java-installer
安装器会提示你同意 oracle 的服务条款,选择 ok然后选择yes 即可
JDK8 默认选择条款
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
3、设置系统默认jdk
sudo update-java-alternatives -s java-8-oracle
4、测试jdk 是是否安装成功:
java -version
javac -version
安装Tomcat 8.5.33
到官网下载tomcat8.5.33,选择格式为tar.gz
tar -zxvf apache-tomcat-8.5.33.tar.gz
先在/usr下新建文件夹tomcat,然后将文件夹apache-tomcat-8.5.9移动到目录/usr/tomcat下:
mv apache-tomcat-8.5.9 /usr/tomcat/
现在先修改一下tomcat文件夹的使用权限,否则可能在当前用户下不能进入bin目录:
cd /usr
sudo chmod 755 -R tomcat
然后进入目录/usr/tomcat/bin,编辑文件startup.sh,在最后一行之前加入如下信息:
/usr/lib/jvm/java-8-oracle/jre/bin/
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.33
然后运行startup.sh:
sudo ./startup.sh
出现如下信息则说明tomcat安装成功,并且已经启动。
安装nginx
1.安装gcc g++的依赖库
apt-get install build-essential
apt-get install libtool
2.安装pcre依赖库
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
3.安装zlib依赖库
apt-get install zlib1g-dev
4.安装ssl依赖库
apt-get install openssl
安装nginx
下载最新版本:
wget http://nginx.org/download/nginx-1.11.3.tar.gz
解压:
tar -zxvf nginx-1.11.3.tar.gz
进入解压目录:
cd nginx-1.11.3
配置:
./configure –prefix=/usr/local/nginx
编辑nginx:
make
安装nginx:
make install
启动nginx:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
cd /usr/local/nginx/conf/
使用vim编辑器在该目录下新建一个ihasy.conf文件输入以下内容:
upstream ihasy {
server 127.0.0.1:9001; #Tornado
}
## Start www.ihasy.com ##
server {
listen 80;
server_name www.ihasy.com ihasy.com;
#root html;
#index index.html index.htm index.py index;
## send request back to Tornado ##
location / {
proxy_pass http://ihasy;
#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
## End www.ihasy.com ##
再使用vim或nano打开 /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
在http下添加一行
include ihasy.conf
保存,重启nginx,即可实现反向代理。
nginx的默认端口是80端口
参考网站
https://www.cnblogs.com/reboot777/p/7226365.html
https://blog.csdn.net/c1481118216/article/details/77132149
https://www.cnblogs.com/zsr0401/p/6279436.html
https://www.linuxidc.com/Linux/2018-02/150792.htm