科技管理信息网站的建设方案,大渡口集团网站建设,制作演示网站,网站建设后端工程师岗位职责没想到还会做一次系统安装配置类的工作#xff0c;没办法#xff0c;碰到问题了#xff0c;总得解决。
安装 网络配置
从网上下载了ubuntu 18.04.6的安装包#xff0c;用UltraISO做安装盘#xff0c;到服务器上修改了下启动顺序#xff0c;ubuntu的安装非常简单没办法碰到问题了总得解决。
安装 网络配置
从网上下载了ubuntu 18.04.6的安装包用UltraISO做安装盘到服务器上修改了下启动顺序ubuntu的安装非常简单点几次next就完成了。
安装完成后用安装过程中创建的用户登录直接到了桌面默认是自动获取IP地址的插了网线或者有wifi的话启动后就直接能上网了。网络配置功能在桌面右上角和windows类似操作非常简单。
系统默认使用networkManager进行网络管理通过桌面进行网络配置你会发现通过脚本查看/etc/netplan下的yaml配置文件里面是空的。网上大概看了下没做验证脚本方式配置和左面配置网络是二选一的如果要启用脚本方式配置网络是需要停掉桌面配置的。既然有了桌面就没必要通过脚本方式配置网络了所以也没有验证过手工写入yaml文件后是否能直接生效。
启用root用户远程登录
默认情况下root用户没有启用启用root用户需要
设置root用户密码 这个需要打开shell脚本窗口尚未开启远程ssh尚未安装的话通过ctlaltT打开脚本窗口
sudo passwd root修改/etc/ssh/sshd_config文件用vi就可以# 找到这一行
#PermitRootLogin prohibit-password
# 修改为
PermitRootLogin yes重启ssh
systemctl restart ssh当然ssh服务默认也是没有安装的需要提前安装一下ssh服务
sudo apt-get updatesudo apt-get install openssh-serversudo systemctl start ssh安装Mysql
有两种可选的方式一种是通过apt在线安装另外一种是从官网下载安装包上传到ubuntu服务器之后手动安装。
第一种方式非常简单一条命令就能完成开机自启等等一切都ok了。但是我不太喜欢这种方式可能是我对ubuntu太不熟悉的缘故因为安装之后配置文件并没有在我熟悉的位置。我主要说一下手动安装包括下面的ng和redis。
先去官网下载安装包我安装的是5.7.31下载完成后上传到服务器上比如上传到/usr/local下解压后修改一下目录名
mv mysql-5.7.31 mysql之后添加用户、用户组
groupadd mysql
useradd -r -g mysql mysql配置my.cnf文件(vim /etc/my.cnf加入以下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-setutf8
socket/tmp/mysql.sock[mysqld]
#skip-name-resolve #设置3306端口
port3306 socket/tmp/mysql.sock
# 设置mysql的真正的安装目录 看自己的是在哪里
basedir/usr/local/mysql # 设置mysql数据库的数据的存放目录 看自己的是在哪里
datadir/usr/local/mysql/data # 允许最大连接数 max_connections200 # 服务端使用的字符集默认为8比特编码的latin1字符雿
character-set-serverutf8 # 创建新表时将使用的默认存储引擿
default-storage-engineINNODB #大小写敏感要加否则有些应用生成的sql语句表名称是大写的会找不到表
lower_case_table_name1 # 非必要如果你的应用中的groupby语句不是严格遵守SQL规范的话必须加要么就修改应用
sql-modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
创建data文件夹my.cnf文件中指定的、数据库文件存放路径
cd mysql
#进入到/usr/local/mysql路径下
mkdir data修改data路径的所属组、访问权限
chown -R mysql:mysql ./
chmod -R 755 /usr/local/mysql/data初始化数据库非常重要的关键步骤如果缺少依赖包的话会报错根据报错的提示信息用apt install命令安装缺失的依赖包绝大部分错误都可以解决。
sudo bin/mysqld --initialize --usermysql初始化成功的话会有类似的提示信息。一定要记录下初始密码后面要用到没有这个密码的话可能还得修改my.cnf文件免密登录、重新设置密码。
这个时候通过/usr/local/mysql/support-file/mysql.server脚本可以启动服务
./mysql.server start接下来配置Mysql开机启动可能会稍稍麻烦一点因为Ubuntu属于Debian阵营和我以前大多数情况下用的centos是红帽阵营是有区别的。
进入/etc/systemd/system目录创建mysql.service文件
[Unit]
Description Mysql Server
Afternetwork.target[Service]
ExecStart/usr/local/mysql/bin/mysqld_safe
Restartalways
Usermysql
Groupmysql
RuntimeDirectorymysql
RuntimeDirectoryMode2755[Install]
WantedBymulti-user.target重新加载systemd配置
sudo systemctl daemon-reload启用mysql.service服务
sudo systemctl enable mysql启动服务如果之前通过/usr/local/mysql/support-files/mysql.service脚本启动了mysql最好再用mysql.service stop停掉服务:
sudo systemctl start mysql检查mysql状态
rootxxxxx:/etc/systemd/system# systemctl status mysql
● mysql.service - Mysql ServerLoaded: loaded (/etc/systemd/system/mysql.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-09-20 15:53:35 CST; 23h agoMain PID: 1164 (mysqld_safe)Tasks: 38 (limit: 4915)CGroup: /system.slice/mysql.service├─1164 /bin/sh /usr/local/mysql/bin/mysqld_safe└─1349 /usr/local/mysql/bin/mysqld --basedir/usr/local/mysql --datadir/usr/local/mysql/data --plugin-dir/usr/local/mysql/li9月 20 15:53:35 rx-UniServer-R4900-G3 systemd[1]: Started Mysql Server.
9月 20 15:53:35 rx-UniServer-R4900-G3 mysqld_safe[1164]: 2024-09-20T07:53:35.502057Z mysqld_safe Logging to /usr/local/mysql/data/rx-Uni
9月 20 15:53:35 rx-UniServer-R4900-G3 mysqld_safe[1164]: 2024-09-20T07:53:35.585258Z mysqld_safe Starting mysqld daemon with databases fr如果看到以上信息的话恭喜安装、配置开机自启动成功了
接下来就是通过上面说过的初始化命令登录mysql修改root密码、新增用户、配置远程访问等等都是mysql的常规操作了。
安装Redis
把下载的安装包上传到服务器上然后解包我放在/usr/local下
tar -xzf redis-5.0.7.tar.gz
mv redis-5.0.7 redis编译
makemake过程中如果有报错基本就是缺失依赖包的apt install下载缺失的依赖包就可以。
安装
make install PREFIX/usr/local/redisPREFIX指定安装路径不指定的话安装完成后的bin直接放在/usr/local下了比较散乱。
配置文件
cp /usr/local/redis/redis.conf /etc/redis配置文件保留在/usr/local/redis路径下其实也可以启动的时候指定配置文件所在路径就可以。
接下来配置开机自启动
cd /etc/systemd/system
vi redis.service然后把下面内容copy到redis.service中
[Unit]
DescriptionRedis Server
Afternetwork.target[Service]
ExecStart/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop/usr/local/bin/redis-cli shutdown
Restartalways
Userroot
Grouproot
RuntimeDirectoryredis
RuntimeDirectoryMode2755[Install]
WantedBymulti-user.target其中 ExecStart/usr/local/bin/redis-server /etc/redis/redis.conf 指定了启动redis的路径和配置文件。
之后就和mysql的启动一样了
sudo systemctl daemon-reload
sudo systemctl enable redis安装Nginx
安装、配置方法和redis几乎一样。但是有一个小小的需要注意的地方是如果你解压nginx之后放在/usr/local/nginx路径下那么在生成编译脚本的时候需要稍加注意。
比如下载nginx-1.19.9.tar.gz后上传到/usr/local下解压
tar -xzf nginx-1.19.9.tar.gz
mv nginx-1.19.9 nginx可以看到解压后的安装包就放在了/usr/local/nginx下了。
生成编译脚本
./configure --prefix/usr/local/nginx1 --with-http_ssl_moduleprefix如果指定为/usr/local/nginx的话会报错原因是nginx解包之后通过命令mv nginx-1.19.9 nginx 修改安装包路径为/usr/local/nginx了所以就不允许安装到相同路径下。所以要么就不修改安装包路径名称为nginx要么就向上面的方式prefix指定为另外一个路径安装到另外一个路径下。推荐第一种prefix指定安装路径的/usr/local/nginx下。
如果有报错最大的可能还是依赖包缺失按照提示apt install安装依赖包即可。
编译
make安装
make install之后查看/usr/local/nginx看到sbin、conf等路径说明安装成功默认情况下配置文件在/usr/local/nginx/conf下。
最后配置开机自启动
cd /etc/systemd/system
vi nginx.service 把一下内容copy到nginx.service文件中
Descriptionnginx Server
Afternetwork.target[Service]
ExecStart/usr/local/nginx/sbin/nginx
ExecReload/usr/local/nginx/sbin/nginx -s reload
ExecStop/usr/local/nginx/sbin/nginx -s stop
PIDFile/usr/local/nginx/logs/nginx.pid
PrivateTmptrue
Restartalways
RuntimeDirectorynginx
RuntimeDirectoryMode2755[Install]
WantedBymulti-user.target
需要注意的是nginx不是通过start stop restart status等参数进行启动、停止操作的所以需要额外指定ExecReload、ExecStop等参数。
最后
sudo systemctl daemon-reload
sudo systemctl enable nginx万事大吉