阿里云服务器nginx安装部署(ubuntu)

首次设置root密码

sudo passwd root

一、安装nginx

1、apt-get安装命令

sudo apt-get install nginx

报错:“Unable to locate package nginx”

解决:安装前先执行命令,更新软件源

sudo apt-get update

nginx文件安装完成之后的文件位置:

  • /usr/sbin/nginx:主程序
  • /etc/nginx:存放配置文件
  • /usr/share/nginx:存放静态文件
  • /var/log/nginx:存放日志

2、下载nginx包安装

卸载apt-get安装的nginx

# 彻底卸载nginx

apt-get --purge autoremove nginx

#查看nginx的版本号

nginx -v

1)安装依赖包

sudo apt-get install gcc

sudo apt-get install libpcre3 libpcre3-dev

sudo apt-get install zlib1g zlib1g-dev

# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代

#apt-get install openssl openssl-dev

sudo apt-get install openssl

sudo apt-get install libssl-dev

2)安装pcre,使nginx支持rewrite功能

cd /usr/local/src

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

tar zxvf pcre-8.35.tar.gz

cd pcre-8.35

./configure

make && make install

# 查看pcre版本

pcre-config --version

3)安装nginx

cd /usr/local

mkdir nginx

cd nginx

# 其他版本nginx编译时报错,故选择nginx-1.18.0

wget http://nginx.org/download/nginx-1.18.0.tar.gz

tar -xvf nginx-1.18.0.tar.gz

cd nginx-1.18.0

# 正常安装

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

# 附加gzip_static

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 --with-http_gzip_static_module

make && make install

# 查看nginx版本

/usr/local/webserver/nginx/sbin/nginx -v

二、安装mysql

1、安装配置

1)安装

sudo apt-get install mysql-server

此处默认安装8.0版本

2)初始化配置

sudo mysql_secure_installation

配置项较多,如下所示:

#1VALIDATE PASSWORD PLUGIN can be used to test passwords...Press y|Y for Yes, any other key for No: N (我的选项)#2Please set the password for root here...New password: (输入密码)Re-enter new password: (重复输入)#3By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them...Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (我的选项)#4Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network...Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y (我的选项)#5By default, MySQL comes with a database named 'test' thatanyone can access...Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (我的选项)#6Reloading the privilege tables will ensure that all changesmade so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (我的选项)

3)检查mysql服务状态

systemctl status mysql.service

2、配置远程连接

mysql >  grant all privileges on root.* to root@'%'提示的错误信息如下:You are not allowed to create a user with GRANT;

1)产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.

解决办法如下:

# 使用mysql 数据库mysql > use mysql;# 特定用户的host 修改# 注意,在真实的生产环境中,并不建议这么修改,因为安全风险太大。我建议根据实际情况将root用户的host项修改为某个指定的ip地址,或仍然保持localhostmysql > update user set host='%' where user='root';# 指定用户的授权,授权 root 用户对指定库的所有表,所有权限并设置远程访问mysql > grant all privileges on 指定库.* to root@'%';# 刷新quanxianmysql > flush privileges;

配置3306端口可远程连接步骤

查看端口是否打开

 netstat -an|grep 3306

2)注释掉配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

# bind-address = 127.0.0.1

重启mysql

/etc/init.d/mysql restart

3)还有原因是MySql 8.0版本修改了默认的加密规则,用Navicat连接会报错,解决办法为执行如下语句

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';

'root'@'%' 中root为用户名,'%'为user表host字段的值。'root123'为用户密码

4)阿里云服务器需配置安全组规则,开放端口

3、问题解决

参考: 解决mysql的配置ONLY_FULL_GROUP_BY引起的错误

1)修改配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 下面添加代码:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

2)重启mysql

/etc/init.d/mysql restart

三、安装jdk

1、安装

因为Oracle 的OpenJDK 11和其Oracle JDK 11功能相同,因此如果你不需要Oracle 的商业服务支持,强烈建议你使用OpenJDK,因为其包管理集成和更新都比较方便。

使用如下命令即可在Ubuntu 18.04,19.04,20.04上安装OpenJDK。

sudo apt install openjdk-11-jdk

2、检查

同时会安装 openjdk-11-jre 包,其包含了java的运行时包,完了可以用下面的命令检查版本:

java -version

输出如下:

openjdk 11.0.11 2021-04-20OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

### 3、若安装了两个版本,可按照如下操作设置

第一步:将JDK 8 放在选择系统下面:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 1sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_221/bin/javac 1

使用如下命令选择默认JDK版本

sudo update-alternatives --config javasudo update-alternatives --config javac

四、安装redis

1、安装

sudo apt-get install redis-server

2、检查

使用ps -aux|grep redis命令可以看到服务器系统进程默认端口6379

ps -aux|grep redis

查看redis服务器状态

# 查看端口监听情况netstat -nlt|grep 6379# 查看redis服务器状态sudo /etc/init.d/redis-server status

以上是 阿里云服务器nginx安装部署(ubuntu) 的全部内容, 来源链接: utcz.com/z/267715.html

回到顶部