阿里云ES服务器Ubuntu操作系统常用命令
1、安装软件(以nginx为例)
sudo apt-get install nginx
2、查看软件包所在的目录以及该软件包中的所有文件
sudo dpkg -L nginx
3、查看软件包的版本信息
sudo dpkg -l nginx
搭建Java Web环境
第一步、安装JDK
1、将JDK文件上传到服务器上(FTP传输)
2、新建JDK安装目录
mkdir /usr/java
3、将JDK源码包解压到指定位置
tar xzf jdk-8u221-linux-x64.tar.gz -C /usr/java
4、打开 profile
文件,配置JDK环境变量
vim /etc/profile
5、按 i 切换至编辑模式,在 export PATH USER ...
后另起一行,添加后:wq保存并返回
export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本) export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
6、读取环境变量
source /etc/profile
7、查看JDK是否已经安装成功
java -version
第二步、安装Tomcat
1、下载Tomcat源码包,也可以手动传
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.65.tar.gz
2、解压Tomcat
tar xzf apache-tomcat-8.5.65.tar.gz
3、将解压后的文件下的文件移动到/usr/local/tomcat下
mv apache-tomcat-8.5.55 /usr/local/tomcat/
4、打开server.xml文件
vim /usr/local/tomcat/conf/server.xml
5、找到 <Host ... appBase="webapps">
,按 i 切换至编辑模式,将 appBase="webapps"
替换为以下内容:
appBase="/usr/local/tomcat/webapps"
6、新建 setenv.sh
文件
vi /usr/local/tomcat/bin/setenv.sh
7、按 i 切换至编辑模式,输入以下内容,设置 JVM 的内存参数
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
8、启动 Tomcat
/usr/local/tomcat/bin/startup.sh
第三步、安装node环境
1、下载node源码包,传到服务器上
2、解压
tar -zvxf node-v13.10.0-linux-x64.tar.gz
3、然后把解压的文件移动到opt文件夹下
mv node-v8.5.0-linux-x64 /opt/
4、建立链接到 /usr/local/bin/
目录
sudo ln -s /opt/node-v8.5.0-linux-x64/bin/node /usr/local/bin/node
5、然后跟npm建立执行链接
sudo ln -s /opt/node-v8.5.0-linux-x64/bin/npm /usr/local/bin/npm
6、使用命令进行验证
node -v npm -v
7、设置淘宝镜像
sudo npm config set registry https://registry.npm.taobao.org
8、使修改生效
source ~/.bashrc
第四步、安装Git
1、Git安装
sudo apt-get install git
2、配置Git环境
git config --global user.name "你的用户名" git config --global user.email "你的注册邮箱"
3、生成SSH秘钥,输入命令后都回车
ssh-keygen -C "你的注册邮箱" -t rsa
注意:生成公钥文件的位置/root/.ssh/id_rsa.pub
4、在GitHub远程仓库上面生成一个 new SSH
然后找到上一步生成的id_rsa.pub文件,将其中内容复制到GitHub上面添加
vim /root/.ssh/id_rsa.pub 或 cat .ssh/id_rsa.pub
5、将key加入到ssh-agent,在终端输入,若出现
ssh-add ~/.ssh/id_rsa
若出现:Could not open a connection to your authentication agent.
执行命令:ssh-agent bash
6、创建一个空的文件夹用于拉取,推送项目
7、初始化项目
git init
8、测试一下该SSH Key(在初始化的目录下)
ssh -T git@github.com
第五步、部署前端
1、将Vue项目进行打包 后得到dist文件夹
npm run build
2、将dist文件夹放到服务器上面,可以自己指定位置
3、进入nginx的配置文件vim /etc/nginx/sites-enabled/default
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /project/doubao/doubao-frontend/dist;#前端打包的位置
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location ^~ /prod-api/ {
proxy_send_timeout 1800;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
client_max_body_size 2048m;
proxy_http_version 1.1;
}
}
4、重启nginx
nginx -s reload
5、然后就可以访问地址试试 http://39.97.221.18:80/
第六步、安装maven环境
1、下载maven包
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/
2、解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
3、配置maven环境变量
vim /etc/profile 进入后在文件内容后面加上 export M2_HOME=/opt/maven/apache-maven-3.6.3 export CLASSPATH=$CLASSPATH:$M2_HOME/lib export PATH=$PATH:$M2_HOME/bin
4、保存,使新配置的环境变量生效
source /etc/profile
5、验证是否安装成功
mvn -v
6、修改maven仓库默认存放路径以及镜像仓库下载源,打开maven的配置文件
vim /opt/maven/apache-maven-3.6.3/conf/settings.xml
7、新建maven仓库地址
mkdir /opt/maven/repository
8、修改下载包的镜像地址,与maven仓库地址
<localRepository>/opt/maven/repository</localRepository>
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror>
9、将项目进行打包后的jar包,在target目录里面,放到服务器上
10、在jar包同级目录下执行以下命令
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active = prod
第七步、安装mysql数据库
1、若之前安装过mysql,可以执行下面命令进行删除
sudo rm /var/lib/mysql/ -R
2、删除mysql的配置文件
sudo rm /etc/mysql/ -R
3、自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor
4、检查是否卸载干净
dpkg -l | grep mysql
5、然后就重新安装mysql
apt install mysql-server
6、检查是否安装成功
netstat -tap | grep mysql 或 systemctl status mysql
7、登录mysql数据库
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库。 mysql -u root -p
8、然后通过 show databases; 就可以查看当前的所有数据库。
9、配置数据库可以远程访问,通过Navicat等工具连接
首先编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件,注释掉bind-address = 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf
10、保存退出,执行授权命令
注意:8.0版本以上的mysql的命令跟之前的不一样,用之前的老是会报语法错误
(1)先对某个用户进行创建,或者修改用户名,主机,或者密码,%表示任何主机都可以
use mysql; create user ‘root’@’%’ identified by ‘123456’; alter user 'root'@'%' identified by '123456'; # 修改加密格式的密码 alter user 'root'@'%' identified with mysql_native_password by '123456';
(2)若修改密码遇到(ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。),不满足密码的策略问题,是因为参数名根据之前的不样
# MySQL 5.7 set global validate_password_policy=0; set global validate_password_length=1;
# MySQL 8.0 set global validate_password.policy=0; set global validate_password.length=1;
(3)然后对用户授权,这里就不要加密码了
grant all privileges on *.* to 'root'@'%' with grant option;
11、刷新数据库
FLUSH PRIVILEGES;
12、重启数据库就OK了
systemctl restart mysql