搭建liunx服务器

阳光穿透心脏的1/2处 2021-09-26 18:50 442阅读 0赞
  1. centos7 x64系统
  2. 集成 mysql+jdk+maven+git+redis
  3. 1 下载jdk8
  4. https://download.csdn.net/download/qq_25958497/10656949
  5. 2 放到liunx服务器
  6. /home/java-software 目录下
  7. 3 解压jdk jdk-8u171-linux-x64.tar.gz是当前文件 -C是指定解压目录
  8. tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/software/java/
  9. 压缩命令
  10. tar czvf xx.tar xx
  11. 4 etc/ vim profile 加入如下配置 /usr/local/software/java/jdk1.8.0_171你的jdk安装目录
  12. 配置环境 /etc/profile
  13. export JAVA_HOME=/usr/local/software/java/jdk1.8.0_171
  14. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  15. export PATH=$PATH:$JAVA_HOME/bin
  16. source /etc/profile 重新加载配置文件
  17. find / -name java* 搜索文件夹
  18. mkdir filename 新建文件夹
  19. 5 reboot重启
  20. 6 java -version
  21. 如打印
  22. java version "1.8.0_171"
  23. Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
  24. Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
  25. 安装完成
  26. sudo uname --m 查看liunx系统是64还是32 x86_6464位系统
  27. 注意---------------------------------------------------
  28. 1 下载maven
  29. http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
  30. 2 放到liunx服务器
  31. /home/java-software 目录下
  32. 3解压 apache-maven-3.3.9-bin.tar.gz是当前文件 -C是指定解压目录
  33. tar zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/software/
  34. 4 etc/ vim profile 加入如下配置 /usr/local/software/apache-maven-3.3.9你的maven安装目录
  35. 配置环境 /etc/profile
  36. export MAVEN_HOME=/usr/local/software/apache-maven-3.3.9
  37. export PATH=${PATH}:${MAVEN_HOME}/bin
  38. 5 source /etc/profile 使配置文件生效
  39. 6 mvn -v
  40. Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
  41. Maven home: /usr/local/software/apache-maven-3.3.9
  42. Java version: 1.8.0_171, vendor: Oracle Corporation
  43. Java home: /usr/local/software/java/jdk1.8.0_171/jre
  44. Default locale: en_US, platform encoding: UTF-8
  45. OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
  46. 这就是成功了
  47. 安装mysql5.7
  48. 1安装前,我们可以检测系统是否自带安装 MySQL:
  49. rpm -qa | grep mysql
  50. 如果你系统有安装,那可以选择进行卸载:
  51. rpm -e mysql  // 普通删除模式
  52. rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
  53. find / -name mysql有文件夹 都删除
  54. 2安装 MySQL
  55. 接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL
  56. wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  57. rpm -ivh mysql57-community-release-el7-9.noarch.rpm
  58. yum install mysql-server
  59. 启动 MySQL
  60. systemctl start mysqld
  61. systemctl stop mysqld
  62. systemctl restart mysqld
  63. 查看 MySQL 运行状态:
  64. systemctl status mysqld
  65. 验证 MySQL 安装
  66. mysqladmin --version
  67. 4 mysql 5.7 修改密码 两种方式
  68. etc/my.cnf
  69. skip-grant-tables=1
  70. 无需密码登入
  71. 设置密码
  72. use mysql;
  73. update user set authentication_string=password('123456') where user='root' and host='%';
  74. flush privileges;
  75. mysql 8.0以上 修改密码*************************
  76. (mysql8.0以上密码策略限制必须要大小写加数字特殊符号)
  77. ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'MyNewPwd@8888';
  78. mysql5.7常见问题
  79. 1MySQL异常:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
  80. nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns
  81. in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
  82. 解决:在my.cnf中加入如下代码:
  83. [mysqld]
  84. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  85. 2liunx [Err] 1146 - Table 'performance_schema.session_status' doesn't exist 常见于mysql升级到5.7
  86. 1,搜索mysql/bin文件夹在哪 rpm -qal |grep mysql/bin
  87. 2,cd /www/server/mysql/bin/
  88. 3,mysql_upgrade -u root -p --force
  89. 4,Enter password:输入mysql密码 如没有密码直接回车即可
  90. 5,执行完成重启mysql服务即可
  91. liunx安装git
  92. 1 shell yum install git-core
  93. 不断下一步,y、yes 即可
  94. 2 查看git版本
  95. git --version
  96. 输出 git version 1.8.3.1 就是安装成功了
  97. 配置git liunx 1.8版本
  98. 1 设置账户 生成ssh公钥
  99. 设置账户
  100. git config --global user.name "你的名字"
  101. git config --global user.email "你的邮箱"
  102. 生成ssh公钥
  103. ssh-keygen -t rsa -C "你的邮箱"
  104. 三次回车即可生成 ssh key
  105. 第一次回车
  106. 第二次 设置密码(可选) 无就回车
  107. 第三次 重新输入密码 无就回车
  108. 2 设置权限
  109. chmod 755 /root/.ssh/
  110. chmod 600 /root/.ssh/id_rsa ~/.ssh/id_rsa.pub
  111. chmod 644 /root/.ssh/known_hosts
  112. 3 去码云配置shh公钥
  113. /root/.ssh/id_rsa.pub 的文本全部内容配置到码云
  114. 配置环境 /etc/profile
  115. export PATH=$PATH:/usr/local/git/bin
  116. source /etc/profile 重新加载配置文件
  117. 4 测试配置是否成功
  118. ssh -T git@github.com
  119. 若返回
  120. Enter passphrase for key '/root/.ssh/id_rsa':
  121. Welcome to Gitee.com, ***!
  122. 这就是配置成功了
  123. **还需要注意 我前一段配置 这个测试生效,现在测试 怎么都是失败 但是可以 把项目克隆下来 如测试不成功 不妨试试 直接 git clone项目 是否成功**
  124. 5 克隆项目
  125. git clone 码云项目的ssh连接 本地目录
  126. git clone git@gitee.com:xxx/xxx.git /home/git/xxx/
  127. 6 mvn基本命令
  128. mvn clean; //清除
  129. mvn install;//将项目本身编译并打包到本地仓库
  130. maven的插件maven-assembly-plugin //打包
  131. pom.xml里添加
  132. <build>
  133. <plugins>
  134. <plugin>
  135. <artifactId>maven-assembly-plugin</artifactId>
  136. <configuration>
  137. <archive>
  138. <manifest>
  139. <mainClass>org.kuan.wang.App</mainClass>
  140. </manifest>
  141. </archive>
  142. <descriptorRefs>
  143. <descriptorRef>jar-with-dependencies</descriptorRef>
  144. </descriptorRefs>
  145. </configuration>
  146. </plugin>
  147. </plugins>
  148. </build>
  149. mvn package assembly:single; //打包成jar 可以把依赖的项目打到一起
  150. jar生成在target文件夹下
  151. Liunx安装:redis
  152. 1.获取redis资源
  153.   wget http://download.redis.io/releases/redis-4.0.8.tar.gz
  154. 2.解压
  155.   tar xzvf redis-4.0.8.tar.gz -C /usr/local/software/
  156. 3.安装
  157.   /usr/local/software/redis-4.0.8
  158.   执行 make
  159.   /usr/local/software/redis-4.0.8/src
  160.   执行 make install PREFIX=/usr/local/redis
  161. 4.配置redis为后台启动
  162.   redis-4.0.8/redis.conf //将daemonize no 改成daemonize yes
  163. 5.将redis加入到开机启动
  164.   vim /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf (意思就是开机调用这段开启redis的命令)
  165. 6.开启redis
  166.   /usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf
  167. 常用命令  
  168.   /usr/local/redis/bin/redis-server /usr/local/software/redis-4.0.8/redis.conf //启动redis
  169.   pkill redis //停止redis
  170.   卸载redis:
  171.     rm -rf /usr/local/software/redis-4.0.8 //删除安装目录
  172.     rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
  173.     rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
  174. 修改 redis-4.0.8/redis.conf 配置文件
  175. Linux Redis启用远程连接
  176. bind 127.0.0.1 ::1 这一行注释掉。
  177. bind 127.0.0.1 这一行注释掉。
  178. protected-mode yes 改成 protected-mode no
  179. 1、关闭protected-mode模式,此时外部网络可以直接访问
  180. 2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
  181. 设置密码
  182. 在redis.conf 中配置redis的密码
  183. 找到requirepass
  184. requirepass pwd
  185. redis-4.0.8/redis.conf //将daemonize no 改成daemonize yes
  186. liunx 常用***********************************************
  187. //根据jar名字 kill掉程序 cat读取文件内容
  188. jarname=`cat jar_name`
  189. 通过程序名 kill
  190. kill -9 `ps -ef |grep $程序名 |awk '{print $2}'`;
  191. 通过pid查询程序名
  192. ps -aux |grep -v grep|grep pid
  193. 查询pid下线程占用详细
  194. top -Hp pid
  195. 线程pid转为16进制数据
  196. printf '%x\n' pid
  197. 查询详细
  198. jstack pid |grep -A 30 b02
  199. //后台运行jar
  200. nohup java -jar -Xms64m -Xmx256m $jarname >/dev/null 2>error.log &
  201. //使用unix换行符 win编写sh容易出现编码问题
  202. set ff=unix
  203. //sh中将文本保存到path_dir文件
  204. echo ${release_dir} >> path_dir
  205. //调用变量名为release_dir
  206. ${release_dir}
  207. //判断文件夹是否存在
  208. if [ -d ${release_dir} ];then
  209. echo "文件夹已存在"
  210. else
  211. mkdir ${release_dir}
  212. echo "文件夹不存在 创建文件夹..."
  213. fi
  214. //新建文件夹
  215. mkdir filename
  216. //查询文件夹
  217. ps -ef | grep nginx
  218. //复制文件
  219. cp /a/*.sh /root/a/
  220. //设置权限 777全部权限
  221. chmod 777 file
  222. // 压缩命令 tar
  223. tar czvf xx.tar xx/
  224. // 解压jdk jdk-8u171-linux-x64.tar.gz是当前文件 -C是指定解压目录
  225. tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/software/java/
  226. // 压缩命令 zip
  227. 1、把/home目录下面的mydata目录压缩为mydata.zip
  228.    zip -r mydata.zip mydata #压缩mydata目录
  229. 2、把/home目录下面的mydata.zip解压到mydatabak目录里面
  230.    unzip mydata.zip -d mydatabak
  231. root给game赋予全部权限
  232. chown -R game /*
  233. 查看最大进程数 sysctl kernel.pid_max
  234. 查看 进 程数 ps -eLf | wc -l
  235. 修改最大 进 程数后系统恢复
  236. echo 1000000 > /proc/sys/kernel/pid_max
  237. 永久生效
  238. echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
  239. sysctl -p
  240. 在这里插入代码片

发表评论

表情:
评论列表 (有 0 条评论,442人围观)

还没有评论,来说两句吧...

相关阅读