项目摆设--最原始的方法

打印 上一主题 下一主题

主题 644|帖子 644|积分 1932

服务器情况搭建

        以腾讯云为例:
1.可以先用这个利用一个月的

2.访问服务器官网:腾讯云官网,进去先登录,再点击 控制台,找到 轻量应用服务器,进去之后会看见利用的服务器,有一个 公网IP(如下图),很紧张,不要告诉别人。

3.点击重置密码(如下图),重置密码会逼迫关机,等一会儿就重启乐成了。这里可以利用putty、Xshell、MobaXterm等等远程软件举行毗连,我这里利用 Xshell(这些都可以去官网下载,免费、安装方便、不用配置情况、可以立即利用)

4.创建快照,方便后续点错或者其他原因回滚训练,名字可以随意取

5.远程工具毗连服务器,乐成毗连后开始安装数据库。



6.安装 mysql 数据库,
  1. yum install mysql
  2. yum install mysql-server
  3. yum install mysql-devel
复制代码
安装mysql和mysql-devel都乐成,但是安装mysql-server失败,解决方法:官网下载安装mysql-server
  1. wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  2. rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. yum install mysql-community-server
复制代码
(1)安装乐成后启动mysql服务
  1. systemctl start mysqld
复制代码
(2)设置mysql服务开机自启动
  1. systemctl enable mysqld
复制代码
(3)数据库的相关下令
  1. systemctl disable mysqld      //停止mysql服务开机自启动
  2. systemctl status mysqld     //查看mysql服务当前状态
  3. systemctl restart mysqld     //重启mysql服务
  4. systemctl stop mysqld     //停止mysql服务
复制代码
(4)初次安装mysql,root账户没有密码,让输入密码的时间直接回车就行
  1. mysql -u root
复制代码
(5)设置密码(这里密码随意,不要中文)
  1. set password for 'root'@'localhost' =password('root用户密码');
复制代码
7.防火墙开放 3306 端口,
  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. //如果显示 not running 表示已经关闭防火墙,开启就可以了
  3. systemctl start firewalld.service //开启防火墙
  4. 继续执行开放3306端口的命令
  5. //开放3306端口
  6. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  7. #success
  8. //防火墙重新加载配置
  9. firewall-cmd --reload
  10. #success
  11. //查看开放的端口
  12. firewall-cmd --list-ports
  13. # 3306/tcp
复制代码
防火墙相关下令
  1. //查看防火墙状态
  2. firewall-cmd --state
  3. 或者
  4. systemctl status firewalld
  5. //如果显示 not running 表示已经关闭防火墙。
  6. systemctl start firewalld.service //开启防火墙
  7. systemctl stop firewalld //关闭防火墙
  8. //重启防火墙
  9. firewall-cmd --relaod
  10. 或者
  11. systemctl reload firewalld
  12. systemctl enable firewalld //开机自启动防火墙
  13. systemctl disable firewalld //禁止开机启动防火墙
  14. firewall-cmd --permanent --zone=public --remove-port=8080/tcp #关闭8080端口
  15. //打开端口后查看
  16. firewall-cmd --zone=public --list-ports
  17. //查看所有打开的端口
  18. //显示端口已打开:
  19. #8848/tcp 5000/tcp
  20. //查看已开启的端口信息
  21. netstat -tulnp | grep :5000  //查看5000端口信息(指定)
  22. netstat -ntlp //查看全部端口信息
复制代码
8.配置 mysql 默认编码为 UTF-8 ,修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置:
  1. vim /etc/my.cnf
  2. [mysqld]
  3. character_set_server=utf8
  4. init_connect='SET NAMES utf8'
复制代码
输入 vim /etc/my.cnf 进入到这里,按 a 进入编辑模式,把编码配置粘贴到[mysqld]的下面,光标放到[mysqld]下面,鼠标右键点击一下粘贴,会弹出粘贴预览,粘贴后也要查抄有没有少字母或者多空格,添加完编码配置,然后按ESC键退出编辑模式,按键盘的shift键+:键,输入字母wq(肯定要小写),生存退出(肯定要在英文状态下),回车,回到了下令行界面
9.重启 mysql 
  1. systemctl restart mysqld
复制代码
10.云服务器放行 3306 端口,点击 防火墙-> 添加规则 ->输入3306->点击确定


11.idea 毗连数据库

摆设前端

进入 nginx 官网 ,点击 download ,下载稳定版,选择中心的,鼠标右键复制链接地址

做点准备工作
  1. //查看当前所在目录
  2. pwd
  3. #/root
  4. // 创建services目录,用来存放所有项目的依赖和安装包
  5. mkdir services
  6. //列出目前工作目录所含之文件及子目录
  7. ls
  8. #mysql-community-release-el7-5.noarch.rpm  services
  9. //把之前的mysql的安装包移动到services目录中
  10. mv mysql-community-release-el7-5.noarch.rpm /root/services
  11. // 进入到services目录中
  12. cd services
  13. ls
  14. #mysql-community-release-el7-5.noarch.rpm
复制代码
把nginx安装包下载下来,并改名为nginx-1.20.2.tar.gz
  1. curl -o nginx-1.20.2.tar.gz http://nginx.org/download/nginx-1.20.2.tar.gz
  2. #  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  3. #                                 Dload  Upload   Total   Spent    Left  Speed
  4. #100 1037k  100 1037k    0     0  48743      0  0:00:21  0:00:21 --:--:-- 46562
  5. ls
  6. # mysql-community-release-el7-5.noarch.rpm  nginx-1.20.2.tar.gz
复制代码
解压nginx
  1. tar -zxvf nginx-1.20.2.tar.gz
  2. ls
  3. # mysql-community-release-el7-5.noarch.rpm  nginx-1.20.2  nginx-1.20.2.tar.gz
复制代码
进入到nginx目录中
  1. nginx-1.20.2>> cd nginx-1.20.2
  2. nginx-1.20.2>> ls
  3. #auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
复制代码
安装相关依靠
  1. nginx-1.20.2>> yum install pcre pcre-devel -y
  2. nginx-1.20.2>> yum install openssl openssl-devel -y
复制代码
设置系统配置参数
  1. nginx-1.20.2>> ./configure --with-http_ssl_module --with-http_v2_module --with-stream
复制代码
开始编译
  1. nginx-1.20.2>> make
复制代码
make报错
make: *** No rule to make target `build', needed by `default'.  Stop.
解决方案:
  1. //安装下面配置
  2. yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
  3. //重新configure
  4. ./configure
  5. //编译
  6. make
复制代码
安装
  1. nginx-1.20.2>> make install
复制代码
现在下令行输入 nginx 会报错,说找不到下令,需要配置情况变量
  1. nginx-1.20.2>> vim /etc/profile
  2. // 按下shift+g将光标定位到最后一行,新增以下内容:
  3. export PATH=$PATH:/usr/local/nginx/sbin       
  4. //使文件生效
  5. nginx-1.20.2>> source /etc/profile
  6. nginx-1.20.2>> nginx
  7. //没有报错,环境变量配置完毕
  8. nginx-1.20.2>>
复制代码

检察当前所有tcp端口/检察启动情况
  1. nginx-1.20.2>> netstat -ntlp
  2. Active Internet connections (only servers)
  3. #Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
  4. #tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8210/nginx: master
  5. #tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1648/sshd      
  6. #tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1120/master   
  7. #tcp6       0      0 :::22                   :::*                    LISTEN      1648/sshd      
  8. #tcp6       0      0 ::1:25                  :::*                    LISTEN      1120/master   
  9. #tcp6       0      0 :::3306                 :::*                    LISTEN      10626/mysqld
复制代码
复制nginx.conf配置文件.,并重定名为nginx.default.conf
  1. nginx-1.20.2>> ls
  2. #auto     CHANGES.ru  configure  html     Makefile  objs    src   
  3. #CHANGES  conf        contrib    LICENSE  man       README
  4. nginx-1.20.2>> cd /usr/local/nginx/conf
  5. conf>> ls
  6. #fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
  7. #fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
  8. #fastcgi_params          mime.types          scgi_params          win-utf
  9. #fastcgi_params.default  mime.types.default  scgi_params.default
  10. conf>> cp nginx.conf nginx.default.conf
  11. conf>> ls
  12. #fastcgi.conf            koi-utf             nginx.conf          scgi_params.default
  13. #fastcgi.conf.default    koi-win             nginx.conf.default  uwsgi_params
  14. #fastcgi_params          mime.types          nginx.default.conf  uwsgi_params.default
  15. #fastcgi_params.default  mime.types.default  scgi_params         win-utf
  16. //查看nginx.conf整个文件内容
  17. conf>> cat nginx.conf
  18. //以下是nginx.conf文件的内容:
  19. #user  nobody;
  20. worker_processes  1;
  21. #error_log  logs/error.log;
  22. #error_log  logs/error.log  notice;
  23. #error_log  logs/error.log  info;
  24. #pid        logs/nginx.pid;
  25. events {
  26.     worker_connections  1024;
  27. }
  28. http {
  29.     include       mime.types;
  30.     default_type  application/octet-stream;
  31.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  32.     #                  '$status $body_bytes_sent "$http_referer" '
  33.     #                  '"$http_user_agent" "$http_x_forwarded_for"';
  34.     #access_log  logs/access.log  main;
  35.     sendfile        on;
  36.     #tcp_nopush     on;
复制代码
回到services目录中
  1. conf>> cd /root/services
  2. services>>
复制代码
前端build一下,打包,上传(xftp)完毕之后,会在可视化目录显示,我们用下令检察也有

把dist改名为user-center-front,现在咱们所有的前端项目的代码已经上传到服务器上了
  1. services>> mv dist user-center-front
  2. services>> ls
  3. #mysql-community-release-el7-5.noarch.rpm  nginx-1.20.2  nginx-1.20.2.tar.gz  user-center-front
  4. services>> cd user-center-front
  5. user-center-front>> ls
  6. #165.1e462d15.chunk.css  p__404.515fbfb7.async.js
  7. #165.e3d26100.async.js   p__404.572eeed8.chunk.css
  8. #272.27714ff6.chunk.css  p__Admin.d79862a3.async.js
  9. #272.be6c6be9.async.js   p__Admin.db241442.chunk.css
  10. #326.873a9cc6.async.js   p__Admin__UserManage.615c6438.async.js
  11. #719.2a859cd0.async.js   p__Admin__UserManage.f59630d6.chunk.css
  12. #799.f321cbac.async.js   pro_icon.svg
  13. #820.0a787cb0.chunk.css  p__TableList.7a82e2b4.async.js
  14. #820.0de8dda5.async.js   p__TableList.e56ebd76.chunk.css
  15. #835.da495036.async.js   p__user__Login.d468acb1.async.js
  16. #868.2cfcdc0e.chunk.css  p__user__Login.e7c9dfd1.chunk.css
  17. #868.a3575653.async.js   p__user__Register.219ee459.async.js
  18. #907.e30beeda.async.js   p__user__Register.c91a7b9e.chunk.css
  19. #918.cadf4497.async.js   p__Welcome.517e0d2d.chunk.css
  20. #admin                   p__Welcome.d1cc9b1f.async.js
  21. #asset-manifest.json     t__plugin-layout__Layout.7abfec92.async.js
  22. #CNAME                   t__plugin-layout__Layout.e2d8f4b7.chunk.css
  23. #favicon.ico             umi.aeb188ce.js
  24. #icons                   umi.cd341d5b.css
  25. #index.html              user
  26. #list                    welcome
  27. #logo.svg
复制代码
修改配置文件,设置启动用户和前端项目地点路径
  1. user-center-front>> cd /usr/local/nginx/conf
  2. conf>> vim nginx.conf
  3. 修改文件内容为:
  4. user  root;(修改的地方)
  5. worker_processes  1;
  6. ....(省略)....
  7. location / {
  8.   root   /root/services/user-center-front;(修改的地方)
  9.   index  index.html index.htm;
  10. }
  11. ....(省略)....
  12. 然后按ESC键退出编辑模式,按 :wq  保存退出
复制代码


更新配置
  1. conf>> nginx -s reload
复制代码
可以访问公网ip地址了,会出现nginx页面(访问前要在云服务器网站开放80端口,还要在防火墙
手动增长80端口)
  1. conf>> firewall-cmd --zone=public --add-port=80/tcp --permanent
  2. #success
  3. //防火墙重新加载配置
  4. conf>> firewall-cmd --reload
  5. #success
  6. //查看开放的端口
  7. conf>> firewall-cmd --list-ports
  8. #3306/tcp 80/tcp
复制代码
然后用服务器的公网IP地址去网页地址栏访问一下,出现了登录页面。
后端摆设

java 安装,创建 jdk 目录
  1. mkdir /home/jdk17
复制代码
下载jdk17并将其放到我们所建立的目录中
  1. wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz -P /home/jdk17/
复制代码
解压文件
  1. tar xf /home/jdk17/jdk-17_linux-x64_bin.tar.gz -C /home/jdk17/
复制代码
检察安装的jdk具体的版本是什么
  1. cd /home/jdk17/;ls
复制代码
好比我的是jdk-17.0.7肯定要记清楚这个版本号哦,下面修改情况变量的时间要利用的
修改情况变量
  1. vim /etc/profile
复制代码
留意javahome的路径是我们刚刚设置的那个文件夹
  1. export JAVA_HOME=/home/jdk17/jdk-17.0.7
  2. export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
  3. export PATH=$JAVA_HOME/bin:$PATH
复制代码

刷新情况变量
  1. source /etc/profile
复制代码
测试是否安装乐成
  1. java -version
复制代码

安装maven
  1. conf>> cd /root/services/
  2. services>> curl -o apache-maven-3.8.5-bin.tar.gz https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
  3. services>> ls
  4. #apache-maven-3.8.5-bin.tar.gz             nginx-1.20.2         user-center-front
  5. #mysql-community-release-el7-5.noarch.rpm  nginx-1.20.2.tar.gz
  6. //解压
  7. services>> tar -zxvf apache-maven-3.8.5-bin.tar.gz
  8. services>> ls
  9. #apache-maven-3.8.5             mysql-community-release-el7-5.noarch.rpm  nginx-1.20.2.tar.gz
  10. #apache-maven-3.8.5-bin.tar.gz  nginx-1.20.2                              user-center-front
复制代码
进入 maven
  1. services>> cd apache-maven-3.8.5
  2. apache-maven-3.8.5>> cd bin
  3. bin>> ls
  4. #m2.conf  mvn  mvn.cmd  mvnDebug  mvnDebug.cmd  mvnyjp
  5. //这里的mvn是maven的可执行文件,咱们就是用这个文件去构建项目
  6. //复制当前所在的目录路径
  7. bin>> pwd
  8. #/root/services/apache-maven-3.8.5/bin
复制代码
添加情况变量
  1. bin>> vim /etc/profile
  2. // 按下shift+g将光标定位到最后一行,把刚刚复制的路径粘贴到nginx环境变量后面:
  3. .....nginx/sbin:/root/services/apache-maven-3.8.5/bin
  4. 然后按ESC键退出编辑模式,按 :wq 保存退出
  5. //使文件生效
  6. bin>> source /etc/profile
复制代码
看看情况变量是否配置乐成
  1. bin>> cd /root/services/
  2. services>> mvn -v
  3. #Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
  4. #Maven home: /root/services/apache-maven-3.8.5
  5. #Java version: 1.8.0_322, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre
  6. #Default locale: en_US, platform encoding: UTF-8
  7. #OS name: "linux", version: "3.10.0-1160.45.1.el7.x86_64", arch: "amd64", family: "unix"
  8. //可以查看maven命令的帮助
  9. services>> mvn --help
复制代码
 
        
现在要把后端项目也放上去,用git拉去或直接把项目拖到services目录中    idea 利用 git
服务器下载git,就可以用git拉取了
  1. services>> yum install -y git
复制代码
进入到后端项目中
  1. services>> cd user-center-backend
  2. user-center-backend>> ls
  3. #mvnw  mvnw.cmd  pom.xml  README.md  sql  src
复制代码
用 mvn 编译一下
  1. //打包构建,跳过测试
  2. user-center-backend>> mvn package -DskipTests
  3. //这个构建完之后就是之前后端打包的jar,可以直接用之前的jar
  4. //拖到user-center-backend目录中去执行,因为maven默认会去国外下载依赖,很慢
  5. //直接用我们之前打包好的也行
  6. user-center-backend>> ls
  7. #mvnw  mvnw.cmd  pom.xml  README.md  sql  src  user-center-backend-0.0.1-SNAPSHOT.jar
复制代码
执行
  1. user-center-backend>> java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
  2. //执行后如果显示没有权限;给这个文件添加可执行权限
  3. user-center-backend>> chmod a+x user-center-backend-0.0.1-SNAPSHOT.jar
  4. //再ls就会发现user-center-backend-0.0.1-SNAPSHOT.jar变成绿色了
  5. user-center-backend>> ls
  6. //再次执行
  7. user-center-backend>> java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
  8. //当然这么用的话,这个窗口就不能做任何事了,被这个命令占满了,按ctrl+c中断它
  9. //让它在后台运行
  10. user-center-backend>> nohup java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &
  11. //可以看见它正在运行
  12. user-center-backend>> jobs
  13. #[1]+  Running                 nohup java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &
  14. //这里可以看到java在8080端口启动了
  15. user-center-backend>> netstat -ntlp
  16. #Active Internet connections (only servers)
  17. #Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
  18. #tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1393/sshd      
  19. #tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1396/master   
  20. #tcp6       0      0 :::3306                 :::*                    LISTEN      1441/mysqld   
  21. #tcp6       0      0 :::8080                 :::*                    LISTEN      4367/java      
  22. #tcp6       0      0 :::22                   :::*                    LISTEN      1393/sshd      
  23. #tcp6       0      0 ::1:25                  :::*                    LISTEN      1396/master
  24. //用jps也可以看到运行的java程序
  25. user-center-backend>> jps
  26. #7298 Jps
  27. #4367 user-center-backend-0.0.1-SNAPSHOT.jar
复制代码
Ending: 

        OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你以为这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你以为有什么问题或疑问,欢迎私信博主或在批评区指出~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表