阿里云服务器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
# 彻底卸载nginxapt-get --purge autoremove nginx
#查看nginx的版本号
nginx -v
1)安装依赖包
sudo apt-get install gccsudo 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/srcwget 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/localmkdir 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