搭建个人服务器

打印 上一主题 下一主题

主题 537|帖子 537|积分 1611

一、服务器预备


  • 购买云服务器:自己选用腾讯云
  • 选择一款SSH毗连工具:自己选用Teminus
  • 选择一款FTP客户端用以在本地电脑和ftp服务器间传输数据:自己选用Transmit5
二、编程情况和软件设施安装

1. Git安装

安装命令:
  1. yum install git
复制代码
查看git版本
  1. git --version
复制代码
2. JDK安装

下载地址:Oracle JDK8 Downlod

  • 下载jdk
    在官网下载最新的安装包 jdk-8u401-linux-x64.tar.gz
    利用FTP客户端传输到服务器的root目录下
  • 在 /usr/local/ 下创建 java ⽂件夹并进⼊
  1. cd /usr/local/
  2. mkdir java
  3. cd java
复制代码

  • 解压安装包
    将1中下载的安装包解压到/usr/local/java目录下
  1. tar -zxvf /root/jdk-8u401-linux-x64.tar.gz -C ./
复制代码
解压完成后,目录下会出现 jdk1.8.0_401 的目录

  • 编辑 /etc/profile ⽂件,在⽂件尾部加⼊如下 JDK 情况配置即可
  1. JAVA_HOME=/usr/local/java/jdk1.8.0_401
  2. CLASSPATH=$JAVA_HOME/lib/
  3. PATH=$PATH:$JAVA_HOME/bin
  4. export PATH JAVA_HOME CLASSPATH
复制代码
然后执⾏如下命令让情况变量⽣效
  1. source /etc/profile
复制代码

  • 验证JDK安装效果
  1. java -version
  2. javac
复制代码

3.Maven安装

Maven下载地址

  • 下载maven
    本次下载的是 apache-maven-3.9.6-bin.tar.gz
    利用FTP客户端传输到服务器的/opt/maven目录下
  • 解压
  1. tar -zxvf apache-maven-3.9.6-bin.tar.gz -C /opt/maven
复制代码
解压完成即可在目录/opt/maven下得到apache-maven-3.9.6 目录

  • 配置Maven加速镜像源
    编辑修改 /opt/maven/apache-maven-3.9.6/conf/settings.xml
    ⽂件,在 标签对⾥添加如下内容即可:
  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>
复制代码

  • 配置情况变量
    编辑修改 /etc/profile ⽂件,在⽂件尾部添加如下内容,配置 maven 的安装路径
  1. export MAVEN_HOME=/opt/maven/apache-maven-3.9.6
  2. export PATH=$MAVEN_HOME/bin:$PATH
复制代码
革新情况变量
  1. source /etc/profile
复制代码

  • 验证安装
  1. mvn -v
复制代码

4. Nexus私服安装

注:安装前确保自己服务器内存要大于2.7G

  • 下载Nexus: Nexus下载地址
    并将 nexus-3.66.0-02-unix.tar.gz 通过FTP客户端上传到服务器/root目录下
  • 解压
  1. tar -zxvf /root/nexus-3.66.0-02-unix.tar.gz -C /opt/nexus
复制代码

  • 启动Nexus
  1. cd /opt/nexus/nexus-3.66.0-02/bin
  2. ./nexus start
复制代码

  • 浏览器访问Nexus
    端标语默认是8081,ip:8081访问Nexus
  • 利用admin登录,按提示输入修改密码
5. MySQL安装

下载地址:Mysql下载地址

  • 下载压缩包并上传到服务器/root目录下
2.卸载自带的Mariadb
查看已安装的Mariadb包
  1. rpm -qa|grep mariadb
复制代码
卸载自己机器上的包
  1. yum -y remove mariadb-server-5.5.56-2.el7.x86_64
复制代码
3.解压
将上⾯预备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql
  1. tar -zxvf /root/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
  2. mv mysql-5.7.44-linux-glibc2.12-x86_64/ mysql
复制代码
4.创建Mysql用户组和用户
  1. groupadd mysql
  2. useradd -g mysql mysql
复制代码
5.在目录/usr/local/mysql 下新建data目录
  1. cd /usr/local/mysql
  2. mkdir data
复制代码
6.修改/usr/local/mysql目录的归属用户
  1. cd /usr/local/mysql
  2. chown -R mysql:mysql ./
复制代码
7.预备mysql的配置文件
在/etc 目录下新建my.cnf文件
  1. cd /etc
  2. vi my.cnf
复制代码
文件内容配置如下:
  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. socket=/var/lib/mysql/mysql.sock
  5. [mysqld]
  6. skip-name-resolve
  7. #设置3306端⼝
  8. port = 3306
  9. socket=/var/lib/mysql/mysql.sock
  10. # 设置mysql的安装⽬录
  11. basedir=/usr/local/mysql
  12. # 设置mysql数据库的数据的存放⽬录
  13. datadir=/usr/local/mysql/data
  14. # 允许最⼤连接数
  15. max_connections=200
  16. # 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
  17. character-set-server=utf8
  18. # 创建新表时将使⽤的默认存储引擎
  19. default-storage-engine=INNODB
  20. lower_case_table_names=1
  21. max_allowed_packet=16M
复制代码
8.创建 /var/lib/mysql ⽬录,并修改权限
  1. mkdir /var/lib/mysql
  2. chmod 777 /var/lib/mysql
复制代码
9.开始安装Mysql
  1. cd /usr/local/mysql
  2. ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
复制代码
注:记住下图中的数据库初始密码,初次登录会利用到


  • 复制启动脚本到资源目录
  1. cd /usr/local/mysql/
  2. cp ./support-files/mysql.server /etc/init.d/mysqld
复制代码
修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为现实对应⽬录:
  1. basedir=/usr/local/mysql
  2. datadir=/usr/local/mysql/data
复制代码

11.设置MYSQL系统服务并开启⾃启
⾸先增加 mysqld 服务控制脚本执⾏权限:
  1. chmod +x /etc/init.d/mysqld
复制代码
同时将 mysqld 服务加⼊到系统服务:
  1. chkconfig --add mysqld
复制代码
最后检查 mysqld 服务是否已经⽣效即可:
  1. chkconfig --list mysqld
复制代码

这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使⽤ service 命令控制 mysql 的启停。
12 启动Mysql
  1. service mysqld start
复制代码


  • 将 MYSQL 的 BIN ⽬录加⼊ PATH 情况变量
    这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。
    编辑 ~/.bash_profile ⽂件,在⽂件末端处追加如下信息:
  1. export PATH=$PATH:/usr/local/mysql/bin
复制代码

修改保存完毕后执⾏如下命令使情况变量⽣效
  1. source ~/.bash_profile
复制代码
14 初次登录Mysql
  1. mysql -u root -p
复制代码
出现报错Error:
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
利用如下命令办理:
  1. yum install libncurses* -y
复制代码
15.修改root账户密码
  1. mysql>alter user user() identified by "111111";
  2. mysql>flush privileges;
复制代码
16.设置远程主机登录
表示答应 ‘root’ 用户从任何主机毗连到 MySQL 服务器。
  1. mysql> use mysql;
  2. mysql> update user set user.Host='%' where user.User='root';
  3. mysql> flush privileges;
复制代码
17.利用终端登录测试
假如服务器是云服务器的话,注意在防火墙设置里打开3306端口

6. Redis安装

Redis下载地址

  • 下载安装包并上传到服务器/root 目录下
    本次下载的安装包为 redis-7.2.4.tar.gz
  • 解压安装包
    在/usr/local目录下新建redis包后解压到该目录下
  1. cd /usr/local
  2. mkdir redis
  3. tar -zxvf /root/redis-7.2.4.tar.gz -C /usr/local/redis/
复制代码
操作完在/usr/local/redis目录下会出现 redis-7.2.4 目录

  • 编辑并安装
  1. cd redis-7.2.4
  2. make && make install
复制代码
4.将redis安装为系统服务并配景启动
进入utils目录,并执行如下脚本:
  1. cd utils/
  2. ./install_server.sh
复制代码
若出现以下报错信息

将install_server.sh脚本中如下的行注释掉后重新执行脚本

全部选择的默认配置(有需要可以按需定制)

5.启动redis客户端并测试
启动自带的redis-cli客户端,并进行简单测试:

此时只能在本地访问,⽆法远程毗连,例如在自己的电脑上远程请求一下会被拒绝

6.设置答应远程毗连
注:操作前确保自己服务器防火墙设置中打开了6379端口
编辑redis配置文件,将配置文件中的 bind 127.0.0.1 修改为bind 0.0.0.0、将protected-mode改为no
  1. vim /etc/redis/6379.conf
复制代码

然后重启 Redis 服务:
  1. systemctl restart redis_6379.service
复制代码
此时尝试在自己电脑上访问服务器上的redis,已经可以远程访问了。

7.设置访问密码
经过6的设置,现在任何人都可以访问服务器的redis,不安全,需要设置密码
  1. vi /etc/redis/6379.conf
复制代码
找到如下内容:#requirepass foobared,去掉注释,将 foobared 修改为⾃⼰想要的密码

然后重启 Redis 服务:
  1. systemctl restart redis_6379.service
复制代码
此时在自己电脑上尝试访问服务器redis,需要输入密码才行


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

天空闲话

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

标签云

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