Skip to content

Arch Server Progress

Chitchat
52 3 9.1k 1
  • I have my arch server web host setup and running. I have Nginx, Mariadb, PHP, PHP-fpm and phpmyadmin. I have each website under it’s own user in the home directory to keep the sites separate and more secure. I have to say that it was a lot of fun to set it up and I have been learning a lot in regards to arch linux and setting things up and such.

    I am currently in the process of installing the email server using postfix, dovecot and postfixadmin. By setting this up manually, I have been learning a lot with how an email server works and such. One of the things I have learned is that most of the tutorials are for Debian or Ubuntu or one of the other more popular OSs. I have been using a tutorial not for Arch but then also referencing Arch instructions to complement the tutorial.

    It has been a lot of fun. I have been updating my dev environment every couple of day and verifying that things are working. Then once a week I have been updating my production server. I update my dev environment every couple of days so that if I need the latest update for security reasons or what have you, I can do the update on the production server sooner to cover whatever may be happening.

    I know I have a lot more to learn and look forward to that as well. So far this has been a fun journey and I look forward to learning more.

  • I have my arch server web host setup and running. I have Nginx, Mariadb, PHP, PHP-fpm and phpmyadmin. I have each website under it’s own user in the home directory to keep the sites separate and more secure. I have to say that it was a lot of fun to set it up and I have been learning a lot in regards to arch linux and setting things up and such.

    I am currently in the process of installing the email server using postfix, dovecot and postfixadmin. By setting this up manually, I have been learning a lot with how an email server works and such. One of the things I have learned is that most of the tutorials are for Debian or Ubuntu or one of the other more popular OSs. I have been using a tutorial not for Arch but then also referencing Arch instructions to complement the tutorial.

    It has been a lot of fun. I have been updating my dev environment every couple of day and verifying that things are working. Then once a week I have been updating my production server. I update my dev environment every couple of days so that if I need the latest update for security reasons or what have you, I can do the update on the production server sooner to cover whatever may be happening.

    I know I have a lot more to learn and look forward to that as well. So far this has been a fun journey and I look forward to learning more.

    @Madchatthew I have to admire the bravery here in the sense that not only are you using Arch without any real “hard and fast” guides, but also are doing everything individually instead of relying on something like Webmin or Virtualmin. Whilst this is daunting, it’s absolutely the best way to learn in my view, as it forces you to roll up your sleeves and get under the hood.

    Postfix and Dovecot can equally prove to be very challenging. There are a number of guides on the internet in relation to best configuration settings, although some of these are sadly either outdated, or completely wrong (or in some cases, both!).

    All in, a great update - keep us posted! 🙂

  • @Madchatthew I have to admire the bravery here in the sense that not only are you using Arch without any real “hard and fast” guides, but also are doing everything individually instead of relying on something like Webmin or Virtualmin. Whilst this is daunting, it’s absolutely the best way to learn in my view, as it forces you to roll up your sleeves and get under the hood.

    Postfix and Dovecot can equally prove to be very challenging. There are a number of guides on the internet in relation to best configuration settings, although some of these are sadly either outdated, or completely wrong (or in some cases, both!).

    All in, a great update - keep us posted! 🙂

    @phenomlab Yeah, they are both very challenging. I’m not completely done with setting them up yet and have a ways to go. I can see how using Webmin/Virtual min is really nice because they take care of all that stuff for you. It is nice to learn and see how everything works under the hood. I don’t know if I will remember all of it, but I have enjoyed going through this process.

    I am able to send emails from my server now, so I am doing something right, hahaha! I would say that I am about 1/2 way done with the whole email server setup. This has been spending anywhere from 2 to 4 hours on it at a time. My schedule doesn’t allow me to sit and get it done all in one day. I never realized how involved and time consuming setting up an email server can be.

  • good job 🙂

  • good job 🙂

    @DownPW said in Arch Server Progress:

    good job 🙂

    Thank you very much!

  • I just installed Redis today and am using that for caching with the two Wordpress sites that I have on my server. I wanted to install Redis anyways in case if I ever start using Nodebb I can have the multiple sessions going to make it faster.

    The wordpress sites run super fast as well after adding and configuring them to work with Redis. I need to configure Redis a little more but for the most part it is working great.

  • @phenomlab Yeah, they are both very challenging. I’m not completely done with setting them up yet and have a ways to go. I can see how using Webmin/Virtual min is really nice because they take care of all that stuff for you. It is nice to learn and see how everything works under the hood. I don’t know if I will remember all of it, but I have enjoyed going through this process.

    I am able to send emails from my server now, so I am doing something right, hahaha! I would say that I am about 1/2 way done with the whole email server setup. This has been spending anywhere from 2 to 4 hours on it at a time. My schedule doesn’t allow me to sit and get it done all in one day. I never realized how involved and time consuming setting up an email server can be.

    @Madchatthew yes, it takes time, but no so much once you grow accustomed to the process. After a while you get a sense of what will work and what will not, and it also pays - certainly in the sense of PostFix to keep a golden configuration file that you know works.

    It’s disturbingly easy to take PostFix offline with one single mistake.

  • @Madchatthew yes, it takes time, but no so much once you grow accustomed to the process. After a while you get a sense of what will work and what will not, and it also pays - certainly in the sense of PostFix to keep a golden configuration file that you know works.

    It’s disturbingly easy to take PostFix offline with one single mistake.

    @phenomlab yeah I have been reading about that as well in regard to Postfix. One little piece forgotten or changed in any little way can topple the whole thing down haha. It is crazy. And also, thank you for reminding me that once I get everything working and running to make a copy of those config files. That will help in the future and just may save my bacon.

  • I wanted to give an update on this. I have been working on trying to get a postfix, dovecot along with a couple of other programs working on this server. So far I have been unsuccessful. I am not giving up though and plan on starting a new thread to document each step that I take. Maybe someone will be able to see my mistake that I made or what I am missing and be able to help figure it out.

    I know it would be easier to just go through one of the mail websites that are out there, but I would really like to learn this process.

  • I wanted to give an update on this. I have been working on trying to get a postfix, dovecot along with a couple of other programs working on this server. So far I have been unsuccessful. I am not giving up though and plan on starting a new thread to document each step that I take. Maybe someone will be able to see my mistake that I made or what I am missing and be able to help figure it out.

    I know it would be easier to just go through one of the mail websites that are out there, but I would really like to learn this process.

    @Madchatthew Feel free to post the issues here 🙂

  • Well, I must say that I was finally able to get email working on my Arch server. I still need to setup postgrey and some spam assassin, get the dmarc and spf and one or two others setup and then it should be good to go for the most part. I am mainly using it to be able to send mail from websites, but having the option to have a separate email for their domains will be very nice.

    Once my brain solidifies after all of that, I will share what what I did. One thing I found is that it is important to just take it piece by piece and get each part working before moving on to the next. Also, test test test after each change, or each section.

  • I also wanted to post this. Here are the latest stats for the server so far. This is with all of the software setup and running along with doing updates once a week after testing them on my dev test server and making sure websites function properly.

    image.png

  • 100 days up and running. I have been doing updates each week and websites running strong and fast. I do not regret my decision of switching to Arch.

    image.png

  • 100 days up and running. I have been doing updates each week and websites running strong and fast. I do not regret my decision of switching to Arch.

    image.png

    @Madchatthew is this self hosted, or a VPS?

  • @Madchatthew is this self hosted, or a VPS?

    @phenomlab It is a VPS on Hetzner.

  • So last week I updated my production server, so it had been two weeks since being updated due to being busy the week before and I didn’t have any issues after the upgrade. So far I haven’t had to restart this server and the websites are up and running very well. So I hope it stays that way.

  • So I was updating the server today and realized I didn’t have Reflector running on it. So I install that and set it up to run as a service. So my hope is that the mirrorlist will always stay updated so I won’t have the error pop up in case I were to miss a bunch of upgrades for some reason.

  • So my next project with the Arch Server is to get the email working properly on it. I actually do have it setup so I can set up the email account in an email client. The part I am having trouble with is setting up the email to be able to send from a WordPress site. I put in the information that I do for the email client and it just won’t send the email out. I also believe that it won’t send to a Gmail account so I think I have something not entered in correctly for the dmarc or the spf. So I need to figure that out, but once I do, I should have a fully functional email server that works for different applications.

  • So my next project with the Arch Server is to get the email working properly on it. I actually do have it setup so I can set up the email account in an email client. The part I am having trouble with is setting up the email to be able to send from a WordPress site. I put in the information that I do for the email client and it just won’t send the email out. I also believe that it won’t send to a Gmail account so I think I have something not entered in correctly for the dmarc or the spf. So I need to figure that out, but once I do, I should have a fully functional email server that works for different applications.

    @Madchatthew Are you using Postfix for this in terms of the back-end?

  • @Madchatthew Are you using Postfix for this in terms of the back-end?

    @phenomlab yes, postfix and dovecot.


Related Topics
  • Arch Linux | Reflector

    Linux arch linux pacman reflector updates
    4
    4 Votes
    4 Posts
    2k Views
    I have another update for reflector that I just figured out. You will want to edit the following file and add details to make sure that every time it updates the mirror list, it is grabbing them from your country and I grab 10 and sort them by rate. This will ensure that your mirrorlist isn’t getting populated with links from other countries which can slow down you downloads. sudo nano /etc/xdg/reflector/reflector.conf This is what the file looks like. # Reflector configuration file for the systemd service. # # Empty lines and lines beginning with "#" are ignored. All other lines should # contain valid reflector command-line arguments. The lines are parsed with # Python's shlex modules so standard shell syntax should work. All arguments are # collected into a single argument list. # # See "reflector --help" for details. # Recommended Options # Set the output path where the mirrorlist will be saved (--save). --save /etc/pacman.d/mirrorlist # Select the transfer protocol (--protocol). --protocol https # Select the country (--country). # Consult the list of available countries with "reflector --list-countries" and # select the countries nearest to you or the ones that you trust. For example: --country US # Use only the most recently synchronized mirrors (--latest). --latest 10 # Sort the mirrors by synchronization time (--sort). --sort rate Here are the different flag options that you can change or add to this file. I found this on google by searching arch linux reflector flags. Filtering Options (What to find) --country <CODE/Name>: Selects mirrors from specific countries (e.g., US, France,Germany). Use {Link: reflector --list-countries https://archlinux.org/mirrors/status/}, for a full list. --protocol <http|https>: Filters for HTTP or HTTPS mirrors. --age <hours>: Only includes mirrors synced within the last X hours (e.g., --age 12). --delay <hours>: Limits to mirrors with a reported sync delay of X hours or less (e.g., --delay 0.25 for 15 mins). --latest <N>: Limits results to the top N newest mirrors. Sorting Options (How to order) --sort rate: Sorts by download speed (requires testing, can be slow). --sort age: Sorts by most recently synced. --sort score: Sorts by overall score. --sort country: Sorts by country, useful with multiple countries. Output Options (Where to put it) --save <path>: Writes the filtered/sorted list to a file (e.g., /etc/pacman.d/mirrorlist). --verbose or -v: Shows detailed progress and mirror info.
  • Windows 10 End of Life

    General windows linux arch end of life
    10
    2 Votes
    10 Posts
    1k Views
    @phenomlab this looks very nice as well. It is nice that they keep the KDE Neon a rolling release so you will get those updated apps even though Ubuntu isn’t a rolling release. Is it a rolling distro? KDE neon is rolling for KDE software. The Ubuntu base OS is not, but certain packages will be updated as needed to support KDE software requiring newer library versions than what is provided by Ubuntu. Apps from the main repositories are not rolling either, and therefore can be up to two years old. Users are encouraged not to use them, and to instead get apps from Snap or Flatpak using KDE’s Discover app store. In neon, Discover is set up to only show apps from these sources, filtering out apps from the repositories.
  • Arch Linux + Me = Crazy

    Linux arch linux web server vps
    10
    0 Votes
    10 Posts
    1k Views
    @Madchatthew hmm, yes, that might be problematic.
  • Rename videos in bulk - linux commands

    Unsolved Tips gopro linux commands
    12
    4 Votes
    12 Posts
    2k Views
    @Hari Yes, that’s one (of many) I would recommend. It’s going to be easier to do this under Windows and the fact that you are already connected using SMB is a huge plus.
  • 1 Votes
    3 Posts
    962 Views
    @Panda said in Wasting time on a system that hangs on boot: Why do you prefer to use KDE Linux distro, over say Ubuntu? A matter of taste really. I’ve tried pretty much every Linux distro out there over the years, and whilst I started with Ubuntu, I used Linux mint for a long time also. All of them are Debian backed anyway I guess I feel in love with KDE (Neon) because of the amount of effort they’d gone to in relation to the UI. I agree about the lead and the OS statement which is why I suspect that Windows simply ignored it (although the Device also worked fine there, so it clearly wasn’t that faulty)
  • Linux vs Windows - who wins ?

    Blog windows linux
    8
    4 Votes
    8 Posts
    2k Views
    @phenomlab LOL ah yes, I remember all of that. The good ole days!
  • nginx can't start again

    Moved Solved Configure nginx server error
    20
    2 Votes
    20 Posts
    3k Views
    @elhana-fine Yes that will happen of course if you still choose to restart the NGINX service after making a change and the test fails. The test on it’s own will state the error and the line number allowing you to fix that first
  • 2 Votes
    28 Posts
    7k Views
    @phenomlab said in Advantages and disadvantages of changing to Ubuntu?: @jac Yeah, I wouldn’t just leap into it unless you have a valid reason (such as the laptop no longer working and needing to be reinstalled). Probably better the devil you know currently. Absolutely mate, and generally as discussed that is the only time I have changed over to Ubuntu once the laptop has got slower. For now I will carry on with Windows, purchase the VPN & BitDefender in later October / early November and then see how all that runs for a few more months .